/**
* 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();
}
}