Read in the fragmentation_rules file.
import java.util.Date;
import matrix_science.msparser.*;
public class config_fragrules {
static {
try {
System.loadLibrary("msparserj");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load. "
+ "Is msparserj.dll on the path?\n" + e);
System.exit(0);
}
}
public static void main(String argv[])
{
if(argv.length < 1) {
System.out.println("The location of 'fragmentation_rules' file has to be specified as a parameter");
System.out.println("The location should either be the full path to the fragmentation_rules file");
System.out.println("or a URL to a Mascot server - e.g. http://mascot-server/mascot/cgi");
System.exit(0);
}
ms_fragrulesfile file;
if (argv.length > 1)
{
ms_connection_settings cs = new ms_connection_settings();
cs.setSessionID(argv[1]);
file = new ms_fragrulesfile(argv[0], cs);
}
else
{
file = new ms_fragrulesfile(argv[0]);
}
if (!file.isValid())
{
System.out.println("Error number: "+file.getLastError());
System.out.println("Error string: "+file.getLastErrorString());
System.exit(0);
}
int n = file.getNumberOfInstruments();
System.out.println(n + " instruments are configured:");
for(int i=0; i < n; i++)
{
System.out.println(file.getInstrumentName(i));
}
ms_fragmentationrules instrument = file.getInstrumentByName("ESI-QUAD-TOF");
instrument.setSeriesUsed(23, true);
file.updateInstrumentByName("ESI-QUAD-TOF", instrument);
file.deleteInstrumentByName("MALDI-QIT-TOF");
file.setFileName(argv[0] + ".new");
file.save_file();
System.out.println("There are now " + file.getNumberOfInstruments() + " instruments configured.");
}
}