private void loadWorkQueue() throws PubmedPagerankException {
		// Get the list of files to process
		String nodeFilePath = filePath + File.separator + nodeScoresDirName;
		String outputPath = filePath + File.separator + outputDirName;
		String[]filelist = null;
		
		try{
			File file = new File(nodeFilePath); //directory containing node scores
			filelist = file.list(); //list of keyword files with node scores
			pageRankJobs = new ArrayList<PageRankJob>(filelist.length);
			for ( int i = 0; i <filelist.length ; i++) {
				if(filelist[i].contains("keyword")) {
					String fileName = filelist[i];
					String nodeFile = nodeFilePath + File.separator + fileName; //full path to the node prior file to be processed
					String s[]=fileName.split("d_",2);
					String keyword = s[1];
					String outFile = outputPath + File.separator + outputPrefix + keyword;
					PageRankJob job = new PageRankJob(keyword, nodeFile, outFile);
					pageRankJobs.add(job);
				}

			}
		} catch (Exception e) {
			throw new PubmedPagerankException ("exception in loadWorkQueue: " + e.getMessage(), e);
		}
	} //end of loadWorkQueue