/** * 2012-2013: Modified by Kewei Ma(MarkNV) */ package GeDBIT.web; import java.io.IOException; import java.util.logging.Level; import GeDBIT.app.QueryVPIndex; import GeDBIT.index.Index; import GeDBIT.index.TableManager; import GeDBIT.type.PeptideTable; import GeDBIT.type.Table; public class ProteinQuery { public void runQuery(double radius) { boolean verify = false; Level debug = Level.OFF; int frag = 6; double step = 1; int firstQuery = 0; int lastQuery = 1; int pathLength = 0; String forPrint = ""; String resultsFileName = "D:/data/protein/presult.txt"; String queryFileName = "D:/data/protein/nrall.fasta"; String indexName = "D:/data/protein/index/pindex-1000"; TableManager tm = TableManager.getTableManager(indexName); Table dataTable = tm.getTable(indexName); Index index; if (dataTable != null) index = dataTable.getIndex(); else throw new Error("index: " + indexName + " does not exist"); Table queryTable = null; try { queryTable = new PeptideTable(queryFileName, "", lastQuery, frag); } catch (IOException e1) { e1.printStackTrace(); } QueryVPIndex evaluator = new QueryVPIndex(index, queryTable, radius, radius, step, verify, debug, pathLength, frag, resultsFileName, firstQuery, lastQuery, forPrint); evaluator.outputToFile = true; evaluator.evaluate(); } }