Matrix Science header

resfile_summary.java

Example program for extracting the peptide or protein summary.

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

// Note - uses java.util.regex - some lines will need to be commented out
// before this will work on JDK versions older than 1.4.  There are marked 
// in the code

import java.util.Date;
import matrix_science.msparser.*;
import java.util.regex.*;           // comment out if using version of JDK prior to 1.4
import java.io.File;

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

        ms_mascotresfile file = new ms_mascotresfile(argv[0]);
        if (checkErrors(file)) {

            /*
             * The parameters passed to ms_peptidesummary or ms_proteinsummary determine
             * the type of grouping and the number of proteins and peptides displayed.
             * Default parameters can be returned using ms_mascotresfile::get_ms_mascotresults_params().
             * The return values from this function depend on the type of search,
             * and also on values in the mascot.dat configuration file if that is available.
             */

            ms_datfile datfile = new ms_datfile("../config/mascot.dat"); //You may need to change this path

            //if the mascot.dat isn't available, use defaults
            ms_mascotoptions mascotOptions = new ms_mascotoptions();
            
            if (datfile.isValid())
            {
                mascotOptions = datfile.getMascotOptions();
            }

            boolean[]   usePeptideSummary = {false};
            long[]      flags = {0};
            double[]    minProbability = {0};
            int[]       maxHitsToReport = {0};
            double[]    ignoreIonsScoreBelow = {0};
            long[]      minPepLenInPepSummary = {0};
            long[]      flags2 = {0};

            String scriptName = file.get_ms_mascotresults_params(
                mascotOptions,
                flags,
                minProbability,
                maxHitsToReport,
                ignoreIonsScoreBelow,
                minPepLenInPepSummary,
                usePeptideSummary,
                flags2
            );

            boolean bResult;
            if (usePeptideSummary[0]) {
                /*
                 * For peptide summary
                 *
                 * Flags defined for hierarchical clustering algorithm:
                 *     flags: ms_mascotresults::MSRES_CLUSTER_PROTEINS
                 *            | ms_mascotresults::MSRES_SHOW_SUBSETS
                 *            | ms_mascotresults::MSRES_MUDPIT_PROTEIN_SCORE;
                 *     flags2: ms_peptidesummary::MSPEPSUM_USE_HOMOLOGY_THRESH;
                 *
                 * Flags defined for original simple parsimony algorithm:
                 *     flags: ms_mascotresults::MSRES_GROUP_PROTEINS | ms_mascotresults::MSRES_SHOW_SUBSETS;
                 */

                System.out.println("-------------------------------------------------------------");
                System.out.println("---   Peptide summary report                              ---");
                System.out.println("-------------------------------------------------------------");

                bResult = showResults(file,
                        usePeptideSummary[0],
                        (int)flags[0],
                        minProbability[0],
                        maxHitsToReport[0],
                        "", // Unigene file name
                        ignoreIonsScoreBelow[0],
                        (int)minPepLenInPepSummary[0],
                        (int)flags2[0]
                        );

            } else {
                
                // Show results from full protein summary, remove grouping
                flags[0] &= ~ms_mascotresults.MSRES_GROUP_PROTEINS;
                flags[0] &= ~ms_mascotresults.MSRES_SHOW_SUBSETS;
                
                System.out.println("-------------------------------------------------------------");
                System.out.println("---   Full Protein summary report                         ---");
                System.out.println("-------------------------------------------------------------");

                bResult = showResults(file,
                        usePeptideSummary[0],
                        (int)flags[0],
                        minProbability[0],
                        maxHitsToReport[0],
                        "", // Unigene file name
                        ignoreIonsScoreBelow[0],
                        (int)minPepLenInPepSummary[0],
                        (int)flags2[0]
                        );
                
                if(bResult && checkErrors(file)) {
                    System.out.println();
                    
                    // Show results from concise protein summary, add grouping
                    flags[0] |= ms_mascotresults.MSRES_GROUP_PROTEINS;
                    flags[0] |= ms_mascotresults.MSRES_SHOW_SUBSETS;
                    
                    System.out.println("-------------------------------------------------------------");
                    System.out.println("---   Concise Protein summary report                      ---");
                    System.out.println("-------------------------------------------------------------");

                    bResult = showResults(file,
                            usePeptideSummary[0],
                            (int)flags[0],
                            minProbability[0],
                            maxHitsToReport[0],
                            "", // Unigene file name
                            ignoreIonsScoreBelow[0],
                            (int)minPepLenInPepSummary[0],
                            (int)flags2[0]
                            );
                }
            }
            
            if (bResult && checkErrors(file)) {
                returnValue = 0;
            }
        }
        
        System.exit(returnValue);
    }
    
    private static boolean showResults(ms_mascotresfile file, 
                                    boolean pepSum, 
                                    int flags, 
                                    double minProteinProb, 
                                    int maxHits,
                                    String unigeneFile,
                                    double minIonsScore, 
                                    int minPepLenInPepSummary,
                                    int flags2){
  
        ms_mascotresults results=null;
        int family;
        int hit;
        ms_protein prot;
        String accession;
        String description;
        double mass;
        int dbIdx;
        int num_peps;
        int i;
        int query;
        int p;
        int u;
        ms_peptide pep;

        if(pepSum) {
            results = new ms_peptidesummary(file,
                                            flags,
                                            minProteinProb,
                                            maxHits,
                                            unigeneFile,
                                            minIonsScore,
                                            minPepLenInPepSummary, 
                                            null,
                                            flags2);
        } else {
            results = new ms_proteinsummary(file,
                                            flags,
                                            minProteinProb,
                                            maxHits,
                                            null, 
                                            null);
        }
      
        //Stop there is any fatal error occurred
        if (!checkErrors(file))
        {
            return false;
        }
      
        if (results.isNA())
            System.out.println("Nucleic acid database\n");
        else
            System.out.println("Amino acid database ");

      
        // get hit one
        family = 1;
        hit = 1;
        prot = results.getHit(hit);

        while(hit <= results.getNumberOfHits()) {
            accession     =   prot.getAccession();
            description   =   results.getProteinDescription(accession);
            mass          =   results.getProteinMass(accession);
            dbIdx         =   prot.getDB();
            
            String protein_hit = "Protein Hit " + hit;
            if((flags & ms_mascotresults.MSRES_CLUSTER_PROTEINS) == ms_mascotresults.MSRES_CLUSTER_PROTEINS) {
                protein_hit += "." + family;
            }
        
            System.out.println(protein_hit+"\n===================");
            System.out.println("Accession   : "+accession);
            System.out.println("Description : "+description);
            System.out.println("Score       : "+roundWholeNumber(prot.getScore()));
            System.out.println("Mass        : "+mass);
            System.out.println("Frame       : "+prot.getFrame());
            System.out.println("Coverage    : "+prot.getCoverage());
            System.out.println("RMS error   : "+prot.getRMSDeltas(results));
            System.out.println("Peptides    : "+prot.getNumDisplayPeptides());

            // Each protein has a number of peptides that matched - list them
            num_peps = prot.getNumPeptides();
            for(i=1; i <= num_peps; i++) {
                query = prot.getPeptideQuery(i);
                p     = prot.getPeptideP(i);
                if((p != -1) && (query != -1) && (prot.getPeptideDuplicate(i) !=
                ms_protein.DUPE_DuplicateSameQuery)) {
                    pep = results.getPeptide(query,p);
                    if(pep != null) {
                        displayPeptideInfo(false,pep,results,prot.getPeptideDuplicate(i)
                        == ms_protein.DUPE_Duplicate, prot.getPeptideIsBold(i),
                        prot.getPeptideShowCheckbox(i));
                    }
                }
            }
          
            // Now display list of all proteins that contain a subset or a same set of the matching peptides

            if((flags & ms_mascotresults.MSRES_GROUP_PROTEINS) == ms_mascotresults.MSRES_GROUP_PROTEINS
               || (flags & ms_mascotresults.MSRES_CLUSTER_PROTEINS) == ms_mascotresults.MSRES_CLUSTER_PROTEINS) {
                System.out.println("Proteins matching the same set of peptides:");
                i = 1;
           
                while((prot = results.getNextSimilarProteinOf(accession, dbIdx, i)) != null) {
                    String similar_accession = prot.getAccession();
                    int similar_dbIdx        = prot.getDB();
                    if((flags & ms_mascotresults.MSRES_CLUSTER_PROTEINS) == ms_mascotresults.MSRES_CLUSTER_PROTEINS
                        && similar_dbIdx > 1) {
                        System.out.print(similar_dbIdx + "::");
                    }
                    System.out.print(similar_accession + " - Total score: " + roundWholeNumber(prot.getScore()));
                    System.out.println(" - Peptides matched: " + prot.getNumDisplayPeptides());
                    i++;
                }
            
                if((flags & ms_mascotresults.MSRES_SHOW_SUBSETS) == ms_mascotresults.MSRES_SHOW_SUBSETS) {
                    System.out.println("Proteins matching a subset of these peptides:");
                    i = 1;
                    while((prot = results.getNextSubsetProteinOf(accession, dbIdx, i)) != null) {
                        String subset_accession = prot.getAccession();
                        int subset_dbIdx     = prot.getDB();
                        if((flags & ms_mascotresults.MSRES_CLUSTER_PROTEINS) == ms_mascotresults.MSRES_CLUSTER_PROTEINS
                            && subset_dbIdx > 1) {
                            System.out.print(subset_dbIdx + "::");
                        }
                        System.out.print(subset_accession + " - Total score: " + roundWholeNumber(prot.getScore()));
                        System.out.println(" - Peptides matched: " + prot.getNumDisplayPeptides());
                        
                        if((flags & ms_mascotresults.MSRES_CLUSTER_PROTEINS) == ms_mascotresults.MSRES_CLUSTER_PROTEINS) {
                            int j = 1;
                            if(results.getNextSimilarProteinOf(subset_accession, subset_dbIdx, j) != null) {
                                System.out.println("  Proteins matching the same set of peptides for this subset:");
                            }
                            ms_protein similar_subset_prot;
                            while((similar_subset_prot = results.getNextSimilarProteinOf(subset_accession, subset_dbIdx, j)) != null) {
                                String similar_subset_accession = similar_subset_prot.getAccession();
                                int similar_subset_dbIdx = similar_subset_prot.getDB();
                                System.out.print("  ");
                                if(similar_subset_dbIdx > 1) {
                                    System.out.print(similar_subset_dbIdx + "::");
                                }
                                System.out.print(similar_subset_accession + " - Total score: " + roundWholeNumber(similar_subset_prot.getScore()));
                                System.out.println(" - Peptides matched: " + similar_subset_prot.getNumDisplayPeptides());
                                j++;
                            }
                        }
                        
                        i++;
                    }
                }
            }
            
            if((flags & ms_mascotresults.MSRES_CLUSTER_PROTEINS) == ms_mascotresults.MSRES_CLUSTER_PROTEINS) {
                prot = results.getNextFamilyProtein(hit, family++);
                if(prot == null) {
                    hit++;
                    prot = results.getHit(hit);
                    family = 1;
                }
            } else {
                hit++;
                prot = results.getHit(hit);
            }

            System.out.println("\n");  
        }
        results.createUnassignedList(ms_mascotresults.SCORE);
        if(results.getNumberOfUnassigned() > 0) {
            System.out.println("Unassigned list");
            System.out.println("---------------");
            for(u=1; u <= results.getNumberOfUnassigned(); u++) {
                pep = results.getUnassigned(u);
                displayPeptideInfo(false, pep, results, false, true, true);
            }
        }
     
        if(pepSum) displayYellowPopupInfo(results,97);
        
        return true;
    }

    
    private static void displayYellowPopupInfo (ms_mascotresults results, int queryNo) {
      
        int p;
        ms_peptide pep;
        String seq;
        String tmp;
        String hit;
        String protein;
        String morethan="";

        System.out.println("Score Delta      Hit Protein Peptide");

        for(p=1; p <= 10; p++) {
            pep = results.getPeptide(queryNo,p);
            if(pep != null) {
                seq = pep.getPeptideStr();
                if(!(seq.equals(""))) {
                    tmp = results.getProteinsWithThisPepMatch(queryNo,p,true);
                    hit = "   ";
                    protein = "       ";
                  
                    // comment from here
                  
                    if(!(tmp.equals(""))) {
                        // uses Java 1.4 regex
                        String regex = "(\\d):([^ ]*)[ ]*(.*)";
                        Pattern pat = Pattern.compile(regex);
                        Matcher m = pat.matcher(tmp);
                      
                        if(m.matches()) {
                            int groupCount = m.groupCount();
                            if (groupCount >= 1) hit = m.group(1);
                            if (groupCount >= 2) protein = m.group(2);
                            if (groupCount >= 3) morethan = m.group(3);
                        }    
                        if(!(morethan.equals(""))) {
                            hit = hit+"+";
                        }
                    }
                  
                    // to here out if using versions of java prior to 1.4
                    System.out.print(pep.getIonsScore()+ "  "+ pep.getDelta()+ "  ");
                    System.out.println(hit+ "  "+ protein+ " "+ pep.getPeptideStr());
                }
            }
        }
        p=1;
        System.out.println("Accessions that matched query "+ queryNo+ " rank "
        + p+ ":- "+results.getProteinsWithThisPepMatch(queryNo,p, false));
    }
  
  
    private static void displayPeptideInfo(boolean showFullDetails, ms_peptide p,
                                           ms_mascotresults r, 
                                           boolean isDuplicate, 
                                           boolean isBold, 
                                           boolean showCheckBox) {
        int q;
      
        q=p.getQuery();
      
        if(showFullDetails) {
            System.out.println("Peptide hit");
            if(p.getAnyMatch()) {
                System.out.println("  Query       : "+q);
                System.out.println("  Rank        : "+p.getRank());
                System.out.println("  Matched     : "+p.getAnyMatch());
                System.out.println("  missedCleave: "+p.getMissedCleavages());
                System.out.println("  mrCalc      : "+p.getMrCalc());
                System.out.println("  delta       : "+p.getDelta());
                System.out.println("  observed    : "+p.getObserved());
                System.out.println("  charge      : "+p.getCharge());
                System.out.println("  mrExp       : "+p.getMrExperimental());
                System.out.println("  ionsMatched : "+p.getNumIonsMatched());
                System.out.println("  peptideStr  : "+p.getPeptideStr());
                System.out.println("  peaksUsed1  : "+p.getPeaksUsedFromIons1());
                System.out.println("  varModsStr  : "+p.getVarModsStr());
                System.out.println("  readable mod: "+r.getReadableVarMods(q, p.getRank(),2));
                System.out.println("  ionsScore   : "+p.getIonsScore());
                System.out.println("  seriesUsedS : "+p.getSeriesUsedStr());
                System.out.println("  peaksUsed2  : "+p.getPeaksUsedFromIons2());
                System.out.println("  peaksUsed3  : "+p.getPeaksUsedFromIons3());
                System.out.print("  idth, hth, p: "  +r.getPeptideIdentityThreshold(q,20));
                System.out.print(",  "               +r.getHomologyThreshold(q,20));
                System.out.println(",  "             +r.getProbOfPepBeingRandomMatch(p.getIonsScore(),q));
                System.out.println();
            } else {
                System.out.println("  No match");
            }
        } else {
            if(showCheckBox) System.out.print("CB ");
            else System.out.print("-- ");
            if(isBold) System.out.print("BOLD ");
            else System.out.print("dim  ");
              
            // java has no printf :
            String query = ""+q;
            String observed = ""+p.getObserved();
            System.out.print(padout(query,4," "));
            if(observed.indexOf(".")>-1) {
                String one = observed.substring(0,observed.indexOf("."));
                String two = observed.substring(observed.indexOf(".")+1,observed.length());
                two = padend(two,6,"0");
                observed = one+"."+two;
            }
            System.out.print(padout(observed,11," "));

            System.out.print(padout(""+p.getRank(),4," "));
            System.out.print("("+padout(""+p.getPrettyRank(),4," ")+")");
            System.out.print(padout(p.getPeptideStr(),20," "));

            double score = p.getIonsScore();
            String scoreString = ""+score;

            if(scoreString.indexOf(".")>-1) {
                String one = scoreString.substring(0,scoreString.indexOf("."));
                String two = scoreString.substring(scoreString.indexOf(".")+1,
                                                   scoreString.length());
                if(isDuplicate) {
                    System.out.print("("+padout(one,3,"")+"."+padend(two,2,"0")+")");
                } else {
                    System.out.print(" "+padout(one,3,"")+"."+padend(two,2,"0")+" ");
                }
            } else {
                System.out.println(scoreString);
            }

            // perl seems to take 1st letter of the readable mod, pad with 2 spaces
            // and ignore (set to 0) any letters, so this does the same (quick & nasty)
            if(r.getReadableVarMods(q,p.getRank(),2).equals("")) System.out.println("  0");
            else {
                String let = r.getReadableVarMods(q,p.getRank(),2).substring(0,1);
                try {
                    int intLet = Integer.parseInt(let);
                    System.out.println("  "+let);
                } catch (NumberFormatException notNumber) {
                    System.out.println("  0");
                }
            }
        }
    }
  
  
    private static String padout(String toPrint, int length,String padding) {
    
        String returnValue="";
    
        if(toPrint.length() < length) {
            for(int queryLoop = 1; queryLoop <= length - toPrint.length(); queryLoop++) {
                returnValue += padding;
            }   
            returnValue += toPrint;
        }
        else returnValue = toPrint;
   
        return returnValue;
    }
  
    private static String padend(String toPrint, int length,String padding) {
    
        String returnValue=toPrint;
    
        if(toPrint.length() < length) {
            for(int queryLoop = 1; queryLoop <= length - toPrint.length(); queryLoop++) {
                returnValue += padding;
            }   
        }
        return returnValue;
    }
  
    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;
    }
  
    private static boolean checkErrors(ms_mascotresfile file) {
        if((file.getLastError())>0) {
            for(int loopErrors=1; loopErrors <= file.getNumberOfErrors(); loopErrors++) {
                System.out.print("Error number: "+file.getErrorNumber(loopErrors));
                System.out.print(" : "+file.getErrorString(loopErrors));
                System.out.println("");
            }
        }
        
        //Call isValid before clearAllErrors, otherwise this method always returns true
        boolean bIsValid = file.isValid();
        file.clearAllErrors();
        
        return bIsValid;
    }
}

/*

will give the output: 


C:>java -classpath .;../java/msparser.jar resfile_summary F981123.dat
-------------------------------------------------------------
---   Peptide summary report                              ---
-------------------------------------------------------------
Amino acid database
Protein Hit 1
===================
Accession   : Q9XZJ2
Description : HEAT SHOCK PROTEIN 70.- Crassostrea gigas (Pacific oyster).
Score       : 286.47705382849546
Mass        : 79480.13
Frame       : 0
Coverage    : 57
RMS error   : 274.58772054111273
Peptides    : 4
CB BOLD    1 671.900000   1(   1)        DAGTISGLNVLR 95.12   0
CB BOLD    2 808.300000   1(   1)       TTPSYVAFTDTER 74.55   0
CB BOLD    3 973.900000   1(   1)     NQVAMNPNNTIFDAK 89.84   0
-- BOLD    41084.900000   3(   3)   IINEPTAAAIAYGLDKK 30.07   0
Proteins matching the same set of peptides:
Q94805 Total score: 283.3741076569909   Peptides matched: 4
Proteins matching a subset of these peptides:
AAF09496 Total score: 211.92705382849545  Peptides matched: 3
Q9I9Q5 Total score: 199.74  Peptides matched: 3
Q24789 Total score: 199.74  Peptides matched: 3
BAB72169 Total score: 199.74  Peptides matched: 3
Q9W6Y1 Total score: 196.63705382849543  Peptides matched: 3
AAB93665 Total score: 196.63705382849543  Peptides matched: 3
Q95V47 Total score: 194.45999999999998  Peptides matched: 3
Q91993 Total score: 193.5341076569909  Peptides matched: 3
T45476 Total score: 191.35705382849545  Peptides matched: 3
O01948 Total score: 169.67000000000002  Peptides matched: 2
O97150 Total score: 166.56705382849543  Peptides matched: 2
Q9NJ92 Total score: 125.19  Peptides matched: 2
Q9NJ93 Total score: 125.19  Peptides matched: 2
Q9PUF9 Total score: 125.19  Peptides matched: 2
S21175 Total score: 125.19  Peptides matched: 2
B44261 Total score: 125.19  Peptides matched: 2
T45473 Total score: 125.19  Peptides matched: 2
AAA64872 Total score: 125.19  Peptides matched: 2
P81159 Total score: 125.19  Peptides matched: 2
JC4610 Total score: 122.08705382849546  Peptides matched: 2
O73788 Total score: 122.08705382849544  Peptides matched: 2
1ATR Total score: 104.62  Peptides matched: 2
1ATS Total score: 104.62  Peptides matched: 2
1BA0 Total score: 104.62  Peptides matched: 2
1BA1 Total score: 104.62  Peptides matched: 2
1BUPA Total score: 104.62  Peptides matched: 2
1HSC Total score: 104.62  Peptides matched: 2
1KAX Total score: 104.62  Peptides matched: 2
1KAY Total score: 104.62  Peptides matched: 2
1KAZ Total score: 104.62  Peptides matched: 2
1NGC Total score: 104.62  Peptides matched: 2
1NGD Total score: 104.62  Peptides matched: 2
1NGE Total score: 104.62  Peptides matched: 2
1NGF Total score: 104.62  Peptides matched: 2
1NGG Total score: 104.62  Peptides matched: 2
1NGH Total score: 104.62  Peptides matched: 2
1NGI Total score: 104.62  Peptides matched: 2
2BUPA Total score: 104.62  Peptides matched: 2
HHKW7A Total score: 104.62  Peptides matched: 2
HHUM7B Total score: 104.62  Peptides matched: 2
Q9GPK0 Total score: 104.62  Peptides matched: 2
Q9GRE8 Total score: 104.62  Peptides matched: 2
Q9H3R6 Total score: 104.62  Peptides matched: 2
Q9M4E6 Total score: 104.62  Peptides matched: 2
Q9M6R1 Total score: 104.62  Peptides matched: 2
Q9NCC8 Total score: 104.62  Peptides matched: 2
Q9NGK9 Total score: 104.62  Peptides matched: 2
Q9NJB7 Total score: 104.62  Peptides matched: 2
Q9SAU8 Total score: 104.62  Peptides matched: 2
Q9TW75 Total score: 104.62  Peptides matched: 2
Q9U545 Total score: 104.62  Peptides matched: 2
Q9UAE9 Total score: 104.62  Peptides matched: 2
Q95LN9 Total score: 104.62  Peptides matched: 2
PQ0138 Total score: 104.62  Peptides matched: 2
JC2215 Total score: 104.62  Peptides matched: 2
JC4786 Total score: 104.62  Peptides matched: 2
JC5642 Total score: 104.62  Peptides matched: 2
S07197 Total score: 104.62  Peptides matched: 2
S11456 Total score: 104.62  Peptides matched: 2
T21394 Total score: 104.62  Peptides matched: 2
A25646 Total score: 104.62  Peptides matched: 2
S27004 Total score: 104.62  Peptides matched: 2
Q27031 Total score: 104.62  Peptides matched: 2
A27077 Total score: 104.62  Peptides matched: 2
AAA30130 Total score: 104.62  Peptides matched: 2
AAA30569 Total score: 104.62  Peptides matched: 2
S31716 Total score: 104.62  Peptides matched: 2
AAA33009 Total score: 104.62  Peptides matched: 2
A35922 Total score: 104.62  Peptides matched: 2
S36753 Total score: 104.62  Peptides matched: 2
S37165 Total score: 104.62  Peptides matched: 2
Q43532 Total score: 104.62  Peptides matched: 2
A44985 Total score: 104.62  Peptides matched: 2
T45478 Total score: 104.62  Peptides matched: 2
T45479 Total score: 104.62  Peptides matched: 2
A45635 Total score: 104.62  Peptides matched: 2
A45935 Total score: 104.62  Peptides matched: 2
A48439 Total score: 104.62  Peptides matched: 2
O61003 Total score: 104.62  Peptides matched: 2
O61004 Total score: 104.62  Peptides matched: 2
O73885 Total score: 104.62  Peptides matched: 2
O76274 Total score: 104.62  Peptides matched: 2
P79984 Total score: 104.62  Peptides matched: 2
CAA81523 Total score: 104.62  Peptides matched: 2
Q93146 Total score: 104.62  Peptides matched: 2
Q93147 Total score: 104.62  Peptides matched: 2
Q94614 Total score: 104.62  Peptides matched: 2
O96541 Total score: 104.62  Peptides matched: 2
O96911 Total score: 104.62  Peptides matched: 2
Q9TUG3 Total score: 101.51705382849545  Peptides matched: 2
Q9TX61 Total score: 101.51705382849545  Peptides matched: 2
HS74_YEAST Total score: 101.51705382849545  Peptides matched: 2
Q99KD7 Total score: 101.51705382849545  Peptides matched: 2
S08211 Total score: 101.51705382849545  Peptides matched: 2
S10859 Total score: 101.51705382849545  Peptides matched: 2
AAD11466 Total score: 101.51705382849545  Peptides matched: 2
CAA33735 Total score: 101.51705382849545  Peptides matched: 2
B36590 Total score: 101.51705382849545  Peptides matched: 2
AAA37859 Total score: 101.51705382849545  Peptides matched: 2
A55719 Total score: 101.51705382849545  Peptides matched: 2
B86295 Total score: 101.51705382849545  Peptides matched: 2
AAA49563 Total score: 95.12  Peptides matched: 1
1HJOA Total score: 74.55  Peptides matched: 1
1NGA Total score: 74.55  Peptides matched: 1
1QQMA Total score: 74.55  Peptides matched: 1
1QQNA Total score: 74.55  Peptides matched: 1
1QQOA Total score: 74.55  Peptides matched: 1
Q9I8F9 Total score: 74.55  Peptides matched: 1
Q9IAC1 Total score: 74.55  Peptides matched: 1
Q9LU13 Total score: 74.55  Peptides matched: 1
Q9N1U2 Total score: 74.55  Peptides matched: 1
Q9NFT1 Total score: 74.55  Peptides matched: 1
Q9QWJ5 Total score: 74.55  Peptides matched: 1
HS71_SCHPO Total score: 74.55  Peptides matched: 1
JH0095 Total score: 74.55  Peptides matched: 1
JU0164 Total score: 74.55  Peptides matched: 1
PC1156 Total score: 74.55  Peptides matched: 1
AAA03451 Total score: 74.55  Peptides matched: 1
AAB03704 Total score: 74.55  Peptides matched: 1
S09036 Total score: 74.55  Peptides matched: 1
AAA17441 Total score: 74.55  Peptides matched: 1
O18474 Total score: 74.55  Peptides matched: 1
T19211 Total score: 74.55  Peptides matched: 1
AAD21815 Total score: 74.55  Peptides matched: 1
AAD21816 Total score: 74.55  Peptides matched: 1
T22169 Total score: 74.55  Peptides matched: 1
S25585 Total score: 74.55  Peptides matched: 1
A25773 Total score: 74.55  Peptides matched: 1
Q26357 Total score: 74.55  Peptides matched: 1
Q26936 Total score: 74.55  Peptides matched: 1
Q26937 Total score: 74.55  Peptides matched: 1
A29160 Total score: 74.55  Peptides matched: 1
S31766 Total score: 74.55  Peptides matched: 1
AAL34314 Total score: 74.55  Peptides matched: 1
S37394 Total score: 74.55  Peptides matched: 1
I37564 Total score: 74.55  Peptides matched: 1
T41121 Total score: 74.55  Peptides matched: 1
T43724 Total score: 74.55  Peptides matched: 1
T45468 Total score: 74.55  Peptides matched: 1
A45871 Total score: 74.55  Peptides matched: 1
A48872 Total score: 74.55  Peptides matched: 1
A49242 Total score: 74.55  Peptides matched: 1
I51129 Total score: 74.55  Peptides matched: 1
CAA52328 Total score: 74.55  Peptides matched: 1
S53357 Total score: 74.55  Peptides matched: 1
I54542 Total score: 74.55  Peptides matched: 1
AAA57233 Total score: 74.55  Peptides matched: 1
Q63256 Total score: 74.55  Peptides matched: 1
Q63718 Total score: 74.55  Peptides matched: 1
S67431 Total score: 74.55  Peptides matched: 1
BAB72167 Total score: 74.55  Peptides matched: 1
BAB72168 Total score: 74.55  Peptides matched: 1
BAB72233 Total score: 74.55  Peptides matched: 1
O73922 Total score: 74.55  Peptides matched: 1
AAA78276 Total score: 74.55  Peptides matched: 1
BAB78505 Total score: 74.55  Peptides matched: 1
Q98896 Total score: 74.55  Peptides matched: 1
Q98899 Total score: 74.55  Peptides matched: 1
Q98900 Total score: 74.55  Peptides matched: 1
Q98901 Total score: 74.55  Peptides matched: 1
E980236 Total score: 74.55  Peptides matched: 1
Q9UVM0 Total score: 71.44705382849544  Peptides matched: 1
JQ1515 Total score: 71.44705382849544  Peptides matched: 1
PC7036 Total score: 71.44705382849544  Peptides matched: 1
HHBYA1 Total score: 30.07  Peptides matched: 1
HS7E_SPIOL Total score: 30.07  Peptides matched: 1
Q9ATB8 Total score: 30.07  Peptides matched: 1
Q9DC27 Total score: 30.07  Peptides matched: 1
Q9FSY7 Total score: 30.07  Peptides matched: 1
Q9GPM5 Total score: 30.07  Peptides matched: 1
Q9GTX3 Total score: 30.07  Peptides matched: 1
Q9LHA8 Total score: 30.07  Peptides matched: 1
Q9M4E7 Total score: 30.07  Peptides matched: 1
Q9M4E8 Total score: 30.07  Peptides matched: 1
Q9NAX9 Total score: 30.07  Peptides matched: 1
Q9NCC9 Total score: 30.07  Peptides matched: 1
Q9NCD0 Total score: 30.07  Peptides matched: 1
Q9NCD1 Total score: 30.07  Peptides matched: 1
Q9NCD2 Total score: 30.07  Peptides matched: 1
Q9NCD3 Total score: 30.07  Peptides matched: 1
Q9NCD4 Total score: 30.07  Peptides matched: 1
Q9NCD5 Total score: 30.07  Peptides matched: 1
Q9NCD6 Total score: 30.07  Peptides matched: 1
Q9NCD7 Total score: 30.07  Peptides matched: 1
Q9NCD8 Total score: 30.07  Peptides matched: 1
Q9NCD9 Total score: 30.07  Peptides matched: 1
Q9NCE0 Total score: 30.07  Peptides matched: 1
Q9NHB4 Total score: 30.07  Peptides matched: 1
Q9P8E0 Total score: 30.07  Peptides matched: 1
Q9U540 Total score: 30.07  Peptides matched: 1
Q9ZS55 Total score: 30.07  Peptides matched: 1
HS71_CANAL Total score: 30.07  Peptides matched: 1
HS71_PICAN Total score: 30.07  Peptides matched: 1
HS71_YEAST Total score: 30.07  Peptides matched: 1
HS72_PICAN Total score: 30.07  Peptides matched: 1
HS72_YEAST Total score: 30.07  Peptides matched: 1
Q96IS6 Total score: 30.07  Peptides matched: 1
Q96W30 Total score: 30.07  Peptides matched: 1
Q943K7 Total score: 30.07  Peptides matched: 1
Q961X6 Total score: 30.07  Peptides matched: 1
JQ0966 Total score: 30.07  Peptides matched: 1
CAA02784 Total score: 30.07  Peptides matched: 1
S03250 Total score: 30.07  Peptides matched: 1
T03581 Total score: 30.07  Peptides matched: 1
T04078 Total score: 30.07  Peptides matched: 1
T04080 Total score: 30.07  Peptides matched: 1
Q05829 Total score: 30.07  Peptides matched: 1
T06358 Total score: 30.07  Peptides matched: 1
AAB06397 Total score: 30.07  Peptides matched: 1
T06598 Total score: 30.07  Peptides matched: 1
JC7132 Total score: 30.07  Peptides matched: 1
BAB08435 Total score: 30.07  Peptides matched: 1
BAA13948 Total score: 30.07  Peptides matched: 1
S14949 Total score: 30.07  Peptides matched: 1
S14950 Total score: 30.07  Peptides matched: 1
T15513 Total score: 30.07  Peptides matched: 1
Q17310 Total score: 30.07  Peptides matched: 1
S18181 Total score: 30.07  Peptides matched: 1
S20139 Total score: 30.07  Peptides matched: 1
S21879 Total score: 30.07  Peptides matched: 1
S21880 Total score: 30.07  Peptides matched: 1
Q23712 Total score: 30.07  Peptides matched: 1
S24782 Total score: 30.07  Peptides matched: 1
Q24895 Total score: 30.07  Peptides matched: 1
Q24928 Total score: 30.07  Peptides matched: 1
Q24952 Total score: 30.07  Peptides matched: 1
A25089 Total score: 30.07  Peptides matched: 1
Q27078 Total score: 30.07  Peptides matched: 1
Q27121 Total score: 30.07  Peptides matched: 1
Q27146 Total score: 30.07  Peptides matched: 1
Q27147 Total score: 30.07  Peptides matched: 1
CAA27330 Total score: 30.07  Peptides matched: 1
AAA28075 Total score: 30.07  Peptides matched: 1
CAA28976 Total score: 30.07  Peptides matched: 1
CAA31393 Total score: 30.07  Peptides matched: 1
CAA31663 Total score: 30.07  Peptides matched: 1
A32475 Total score: 30.07  Peptides matched: 1
T34037 Total score: 30.07  Peptides matched: 1
AAA34139 Total score: 30.07  Peptides matched: 1
Q40924 Total score: 30.07  Peptides matched: 1
S41372 Total score: 30.07  Peptides matched: 1
S42488 Total score: 30.07  Peptides matched: 1
A42582 Total score: 30.07  Peptides matched: 1
S44168 Total score: 30.07  Peptides matched: 1
D44261 Total score: 30.07  Peptides matched: 1
O45038 Total score: 30.07  Peptides matched: 1
T45298 Total score: 30.07  Peptides matched: 1
T45474 Total score: 30.07  Peptides matched: 1
T45475 Total score: 30.07  Peptides matched: 1
T45477 Total score: 30.07  Peptides matched: 1
T45517 Total score: 30.07  Peptides matched: 1
T45522 Total score: 30.07  Peptides matched: 1
S46302 Total score: 30.07  Peptides matched: 1
T46574 Total score: 30.07  Peptides matched: 1
T46650 Total score: 30.07  Peptides matched: 1
T48270 Total score: 30.07  Peptides matched: 1
T48271 Total score: 30.07  Peptides matched: 1
A48469 Total score: 30.07  Peptides matched: 1
O48563 Total score: 30.07  Peptides matched: 1
S49303 Total score: 30.07  Peptides matched: 1
S51682 Total score: 30.07  Peptides matched: 1
S51712 Total score: 30.07  Peptides matched: 1
AAB53051 Total score: 30.07  Peptides matched: 1
S53126 Total score: 30.07  Peptides matched: 1
CAA54419 Total score: 30.07  Peptides matched: 1
O62564 Total score: 30.07  Peptides matched: 1
AAB63968 Total score: 30.07  Peptides matched: 1
AAA65099 Total score: 30.07  Peptides matched: 1
O65171 Total score: 30.07  Peptides matched: 1
S71171 Total score: 30.07  Peptides matched: 1
O76306 Total score: 30.07  Peptides matched: 1
CAC84456 Total score: 30.07  Peptides matched: 1
AAF88019 Total score: 30.07  Peptides matched: 1
D90093 Total score: 30.07  Peptides matched: 1
P90655 Total score: 30.07  Peptides matched: 1
Q91624 Total score: 30.07  Peptides matched: 1
P91738 Total score: 30.07  Peptides matched: 1
AAA92743 Total score: 30.07  Peptides matched: 1
O93935 Total score: 30.07  Peptides matched: 1
O94104 Total score: 30.07  Peptides matched: 1
O94106 Total score: 30.07  Peptides matched: 1
Q94439 Total score: 30.07  Peptides matched: 1
H96605 Total score: 30.07  Peptides matched: 1
P97966 Total score: 30.07  Peptides matched: 1
AAA99920 Total score: 30.07  Peptides matched: 1
Q9NCC5 Total score: 26.967053828495448  Peptides matched: 1
Q9NCC6 Total score: 26.967053828495448  Peptides matched: 1
Q9NCC7 Total score: 26.967053828495448  Peptides matched: 1
AAC05418 Total score: 26.967053828495448  Peptides matched: 1
AAB08760 Total score: 26.967053828495448  Peptides matched: 1
AAF23276 Total score: 26.967053828495448  Peptides matched: 1
Q91688 Total score: 26.967053828495448  Peptides matched: 1
P93937 Total score: 26.967053828495448  Peptides matched: 1


Protein Hit 2
===================
Accession   : S14992
Description : dnaK-type molecular chaperone hsp70 - soybean
Score       : 166.04
Mass        : 78349.66
Frame       : 0
Coverage    : 45
RMS error   : 316.0424369822863
Peptides    : 3
-- dim     2 808.300000   1(   1)       TTPSYVAFTDTER 74.55   0
-- dim     3 973.900000   2(   2)     NQVAMNPQNTVFDAK 61.42   0
-- dim     41084.900000   3(   3)   IINEPTAAAIAYGLDKK 30.07   0
Proteins matching the same set of peptides:
S53498 Total score: 166.04   Peptides matched: 3
Proteins matching a subset of these peptides:
Q9R2A1 Total score: 135.97  Peptides matched: 2
HHXL70 Total score: 135.97  Peptides matched: 2
Q96QC9 Total score: 135.97  Peptides matched: 2
S21365 Total score: 135.97  Peptides matched: 2
S41415 Total score: 135.97  Peptides matched: 2
B45871 Total score: 135.97  Peptides matched: 2
I49761 Total score: 135.97  Peptides matched: 2
AAA74906 Total score: 135.97  Peptides matched: 2
O75634 Total score: 135.97  Peptides matched: 2
O88686 Total score: 135.97  Peptides matched: 2
Q17228 Total score: 61.42  Peptides matched: 1
Q17289 Total score: 61.42  Peptides matched: 1
Q27379 Total score: 61.42  Peptides matched: 1
AAA27868 Total score: 61.42  Peptides matched: 1
A34041 Total score: 58.317053828495446  Peptides matched: 1


Protein Hit 3
===================
Accession   : A36333
Description : dnaK-type molecular chaperone Hsc70-4 - fruit fly (Drosophila melanogaster)
Score       : 147.45
Mass        : 77814.51
Frame       : 0
Coverage    : 45
RMS error   : 464.59967503590167
Peptides    : 3
-- dim     2 808.300000   1(   1)       TTPSYVAFTDTER 74.55   0
-- dim     3 973.900000   3(   3)     NQVAMNPTQTIFDAK 42.83   0
-- dim     41084.900000   3(   3)   IINEPTAAAIAYGLDKK 30.07   0
Proteins matching the same set of peptides:
AAF55150 Total score: 147.45   Peptides matched: 3
Proteins matching a subset of these peptides:


Protein Hit 4
===================
Accession   : A03309
Description : dnaK-type molecular chaperone Dsim/Hsc70-1 - fruit fly (Drosophila simulans) (fragments)
Score       : 147.03
Mass        : 25558.88
Frame       : 0
Coverage    : 28
RMS error   : 365.7556240028131
Peptides    : 2
-- dim     2 808.300000   3(   3)       TTPSYVAFTESER 57.19   0
-- dim     3 973.900000   1(   1)     NQVAMNPNNTIFDAK 89.84   0
Proteins matching the same set of peptides:
AAA28632 Total score: 147.03   Peptides matched: 2
JN0668 Total score: 143.92705382849545   Peptides matched: 2
Proteins matching a subset of these peptides:
Q9BIS1 Total score: 57.19  Peptides matched: 1
Q9BIS3 Total score: 57.19  Peptides matched: 1
B03309 Total score: 57.19  Peptides matched: 1


Protein Hit 5
===================
Accession   : Q95PU3
Description : HEAT SHOCK PROTEIN (HSP70).- Euplotes crassus.
Score       : 113.66
Mass        : 80429.66
Frame       : 0
Coverage    : 30
RMS error   : 407.38524706491955
Peptides    : 2
-- dim     2 808.300000   1(   1)       TTPSYVAFTDTER 74.55   0
CB dim     41084.900000   1(   1)   IIIEPTAAAIAYGLDKK 39.11   0
Proteins matching the same set of peptides:
Proteins matching a subset of these peptides:


Protein Hit 6
===================
Accession   : 1NGB
Description : Heat-shock cognate 70kd protein (44kd atpase n-terminal Fragment) (EC 3.6.1.3) mutant with glu 175 replace
d by Gln (e175q) - bovine
Score       : 109.89
Mass        : 45220.22
Frame       : 0
Coverage    : 30
RMS error   : 411.19901615189326
Peptides    : 2
-- dim     2 808.300000   1(   1)       TTPSYVAFTDTER 74.55   0
-- dim     41084.900000   2(   2)   IINQPTAAAIAYGLDKK 35.34   0
Proteins matching the same set of peptides:
Proteins matching a subset of these peptides:


Protein Hit 7
===================
Accession   : O61226
Description :
Score       : 90.71000000000001
Mass        : 0.0
Frame       : 0
Coverage    : 30
RMS error   : 804.0968914838121
Peptides    : 2
-- dim     2 808.300000   2(   2)       TTPSYVAFTNTER 60.64   0
-- dim     41084.900000   3(   3)   IINEPTAAAIAYGLDKK 30.07   0
Proteins matching the same set of peptides:
Proteins matching a subset of these peptides:


Protein Hit 8
===================
Accession   : P87036
Description :
Score       : 81.27000000000001
Mass        : 0.0
Frame       : 0
Coverage    : 29
RMS error   : 570.361400922183
Peptides    : 2
-- dim     1 671.900000   3(   3)        DAGTIAGLEVLR 51.20   0
-- dim     41084.900000   3(   3)   IINEPTAAAIAYGLDKK 30.07   0
Proteins matching the same set of peptides:
Proteins matching a subset of these peptides:
AG2111 Total score: 51.2  Peptides matched: 1
S06158 Total score: 51.2  Peptides matched: 1
A25398 Total score: 51.2  Peptides matched: 1
AAA30204 Total score: 51.2  Peptides matched: 1
CAB59514 Total score: 51.2  Peptides matched: 1
S74372 Total score: 51.2  Peptides matched: 1
O76958 Total score: 51.2  Peptides matched: 1
Q9GYW3 Total score: 48.09705382849545  Peptides matched: 1
Q9HG01 Total score: 48.09705382849545  Peptides matched: 1
S11448 Total score: 48.09705382849545  Peptides matched: 1
CAA36551 Total score: 48.09705382849545  Peptides matched: 1
A45515 Total score: 48.09705382849545  Peptides matched: 1
S52727 Total score: 48.09705382849545  Peptides matched: 1
Q94594 Total score: 48.09705382849545  Peptides matched: 1


Score Delta      Hit Protein Peptide
Accessions that matched query 97 rank 1:-

*/

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