Matrix Science header

resfile_params.java

Example program for retrieving search parameter data.

/*
##############################################################################
# file: resfile_params.java                                                  #
# 'msparser' toolkit                                                         #
# Test harness / example code                                                #
##############################################################################
# COPYRIGHT NOTICE                                                           #
# Copyright 1998-2003 Matrix Science Limited  All Rights Reserved.           #
#                                                                            #
##############################################################################
#    $Archive:: /MowseBranches/ms_mascotresfile_1.2/test_java/test_searchp $ #
#     $Author: villek@matrixscience.com $ #
#       $Date: 2018-07-30 16:23:53 +0100 $ #
#   $Revision: 1b450440f9c97e1e41d0fc6016a27d68951d4532 | MSPARSER_REL_2_8_1-0-gea32989045 $ #
# $NoKeywords::                                                            $ #
##############################################################################
*/

import java.util.Date;
import matrix_science.msparser.*;

public class resfile_params {
    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[]) 
    {
        // ----- Object creation -----
        if(argv.length < 1) {
            System.out.println("Must specify results filename as parameter");
            System.exit(0);
        }

        ms_mascotresfile file = new ms_mascotresfile(argv[0], 0, "");
        if (file.isValid()) {
            searchParameters(file);
        } else {
            System.out.println("Error number: "+file.getLastError());
            System.out.println("Error string: "+file.getLastErrorString());
            System.exit(0);
        }
    }
  
      
    private static void searchParameters(ms_mascotresfile file) {
        int i;
        char ch;
        ms_searchparams p = file.params();

        System.out.println("Search parameters from ms_searchparams");
        System.out.println("=========================================");

        System.out.println("License             : "+p.getLICENSE());
        System.out.println("Search title        : "+p.getCOM());
        System.out.println("SEG mass            : "+p.getSEG());
        System.out.println("Peptide tol         : "+p.getTOL());
        System.out.println("Peptide tol units   : "+p.getTOLU());
        System.out.println("Fragment tol        : "+p.getITOL());
        System.out.println("Fragment tol units  : "+p.getITOLU());
        System.out.println("Missed cleavages    : "+p.getPFA());
        System.out.println("Database            : "+p.getDB());
        System.out.println("Static mods         : "+p.getMODS());
        System.out.println("Average/monoisotopic: "+p.getMASS());
        System.out.println("Enzyme              : "+p.getCLE());
        System.out.println("Raw data file name  : "+p.getFILENAME());
        System.out.println("Input data          : "+p.getQUE());
        System.out.println("Type of search      : "+p.getSEARCH());
        System.out.println("User name           : "+p.getUSERNAME());
        System.out.println("User email          : "+p.getUSEREMAIL());
        System.out.println("Charge state        : "+p.getCHARGE());
        System.out.println("Repeat search file  : "+p.getINTERMEDIATE());
        System.out.println("Num hits to display : "+p.getREPORT());
        System.out.println("Show overview       : "+toBinary(p.getOVERVIEW()));
        System.out.println("Data file format    : "+p.getFORMAT());
        System.out.println("Form version        : "+p.getFORMVER());
        System.out.println("Variable mods       : "+p.getIT_MODS());

        // java lacks a printf equivalent by default
        for(i=0; i <=12; i++) {
            String output = "User";
            if(i < 10) output += "0";
            output += i+"              : "+p.getUSERField(i);
            System.out.println(output);
        }

        System.out.println("Precursor mass      : "+roundWholeNumber(p.getPRECURSOR()));
        System.out.println("Taxonomy filter     : "+p.getTAXONOMY());
        System.out.println("Type of report      : "+p.getREPTYPE());
        System.out.println("Accessions to search: "+p.getACCESSION());
        System.out.println("Subcluster used     : "+p.getSUBCLUSTER());
        System.out.println("ICAT search?        : "+toBinary(p.getICAT()));
        System.out.println("Instrument type     : "+p.getINSTRUMENT());
        System.out.println("Error tolerant?     : "+toBinary(p.getERRORTOLERANT()));
        System.out.println("Rules (ions series) : "+p.getRULES());
        System.out.println("Quantitation method : "+p.getQUANTITATION());
        System.out.println("Peptide isotope err : "+p.getPEP_ISOTOPE_ERROR());
        System.out.println("Decoy database      : "+p.getDECOY());

        for(ch='A'; ch <= 'Z'; ch++) {
            System.out.println("Residue "+ch+"           : "+roundWholeNumber(p.getResidueMass(ch)));
        }

        System.out.println("C terminus mass     : "+roundWholeNumber(p.getCTermMass()));
        System.out.println("N terminus mass     : "+roundWholeNumber(p.getNTermMass()));
        System.out.println("Mass of hydrogen    : "+roundWholeNumber(p.getHydrogenMass()));
        System.out.println("Mass of oxygen      : "+roundWholeNumber(p.getOxygenMass()));
        System.out.println("Mass of carbon      : "+roundWholeNumber(p.getCarbonMass()));
        System.out.println("Mass of nitrogen    : "+roundWholeNumber(p.getNitrogenMass()));
        System.out.println("Mass of electron    : "+roundWholeNumber(p.getElectronMass()));

        i=1;

        while(!(p.getVarModsName(i).equals(""))) {
            System.out.println("Variable mod name   : "+p.getVarModsName(i));
            System.out.println("Variable mod delta  : "+roundWholeNumber(p.getVarModsDelta(i)));
            System.out.println("Variable mod neutral: "+roundWholeNumber(p.getVarModsNeutralLoss(i)));
            i++;
        }
        System.out.println("\n");    
    }
  


    private static int toBinary(boolean bool) {
        if(bool) return 1;
        return 0;
    }


    private static String roundWholeNumber (double toRound) {
        String myInt = ""+toRound;
        myInt += "\n";
        if(myInt.indexOf(".0\n")>-1) {
            return myInt.substring(0,myInt.indexOf(".0\n"));
        }
        return ""+toRound;
    }

}

/*


will give the output: 



C:>java -classpath .;../java/msparser.jar resfile_params F981123.dat
Search parameters from ms_searchparams
=========================================
License             :
Search title        : A few peptides from an LCMS run
SEG mass            : -1
Peptide tol         : 2.0
Peptide tol units   : Da
Fragment tol        : 1.0
Fragment tol units  : Da
Missed cleavages    : 1
Database            : MSDB
Static mods         : Oxidation (M),SMA (K),SMA (N-term)
Average/monoisotopic: Monoisotopic
Enzyme              : Trypsin
Raw data file name  : U:\\Mascot test data\\TSQ\\dyckall_1.asc
Input data          :
Type of search      : MIS
User name           : Cat R. Piller
User email          : crp@brassica.com
Charge state        : 2+
Repeat search file  :
Num hits to display : 5
Show overview       : 0
Data file format    : Finnigan (.ASC)
Form version        : 1.01
Variable mods       :
User00              :
User01              :
User02              :
User03              :
User04              :
User05              :
User06              :
User07              :
User08              :
User09              :
User10              :
User11              :
User12              :
Precursor mass      : 0
Taxonomy filter     : All entries
Type of report      : peptide
Accessions to search:
Subcluster used     : -1
ICAT search?        : 0
Instrument type     : ESI-QUAD-TOF
Error tolerant?     : 0
Rules (ions series) : 1,2,8,9,10,13,14,15
Quantitation method : ICAT
Peptide isotope err : 2
Decoy database      : 1
Residue A           : 71.03711
Residue B           : 114.53493
Residue C           : 103.00919
Residue D           : 115.02694
Residue E           : 129.04259
Residue F           : 147.06841
Residue G           : 57.02146
Residue H           : 137.05891
Residue I           : 113.08406
Residue J           : 0
Residue K           : 255.15829
Residue L           : 113.08406
Residue M           : 147.03541
Residue N           : 114.04293
Residue O           : 0
Residue P           : 97.05276
Residue Q           : 128.05858
Residue R           : 156.10111
Residue S           : 87.03203
Residue T           : 101.04768
Residue U           : 0
Residue V           : 99.06841
Residue W           : 186.07931
Residue X           : 111
Residue Y           : 163.06333
Residue Z           : 128.55059
C terminus mass     : 17.002735
N terminus mass     : 128.07116
Mass of hydrogen    : 1.007825
Mass of oxygen      : 15.99491
Mass of carbon      : 12
Mass of nitrogen    : 14.00307
Mass of electron    : 0


*/

Copyright © 2022 Matrix Science Ltd.  All Rights Reserved. Generated on Thu Mar 31 2022 01:12:29