com.compomics.util.experiment.identification.ptm
Class PTMLocationScores

java.lang.Object
  extended by com.compomics.util.experiment.identification.ptm.PTMLocationScores

public class PTMLocationScores
extends Object

This class scores PTM locations using various A-scores.

Author:
Marc Vaudel

Constructor Summary
PTMLocationScores()
           
 
Method Summary
static HashMap<ArrayList<Integer>,Double> getAScore(Peptide peptide, PTM ptm, int nPTM, MSnSpectrum spectrum, ArrayList<PeptideFragmentIon.PeptideFragmentIonType> expectedFragmentIons, NeutralLossesMap neutralLosses, ArrayList<Integer> charges, int precursorCharge, double mzTolerance)
          Returns the A-score for the best PTM location.
static HashMap<PeptideFragmentIon,ArrayList<IonMatch>> getPTMPlotData(Peptide peptide, PTM ptm, int nPTM, MSnSpectrum spectrum, ArrayList<PeptideFragmentIon.PeptideFragmentIonType> expectedFragmentIons, NeutralLossesMap neutralLosses, ArrayList<Integer> charges, int precursorCharge, double mzTolerance, double intensityLimit)
          Returns the ptm plot series in the jfreechart format for one psm.
static PtmtableContent getPTMTableContent(Peptide peptide, PTM ptm, int nPTM, MSnSpectrum spectrum, ArrayList<PeptideFragmentIon.PeptideFragmentIonType> expectedFragmentIons, NeutralLossesMap neutralLosses, ArrayList<Integer> charges, int precursorCharge, double mzTolerance, double intensityLimit)
          Get the PTM table content.
static HashMap<Integer,MSnSpectrum> getReducedSpectra(MSnSpectrum baseSpectrum, double mzTolerance)
          Generates a map containing the spectra filtered on intensity with a basis of 20*mz tolerance indexed by the depth used.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PTMLocationScores

public PTMLocationScores()
Method Detail

getAScore

public static HashMap<ArrayList<Integer>,Double> getAScore(Peptide peptide,
                                                           PTM ptm,
                                                           int nPTM,
                                                           MSnSpectrum spectrum,
                                                           ArrayList<PeptideFragmentIon.PeptideFragmentIonType> expectedFragmentIons,
                                                           NeutralLossesMap neutralLosses,
                                                           ArrayList<Integer> charges,
                                                           int precursorCharge,
                                                           double mzTolerance)
Returns the A-score for the best PTM location. In case the two best locations score the same they are both given with the score of 50.

Parameters:
peptide - The peptide of interest
ptm - The PTM to score
nPTM - The number of occurrences where this PTM is expected on this peptide
spectrum - The corresponding spectrum
expectedFragmentIons - The fragment ions to look for
neutralLosses - The neutral losses to look for
charges - The fragment ions charges to look for
precursorCharge - The precursor charge
mzTolerance - The m/z tolerance to use
Returns:
a map containing the best or two best PTM location(s) and the corresponding A-score

getReducedSpectra

public static HashMap<Integer,MSnSpectrum> getReducedSpectra(MSnSpectrum baseSpectrum,
                                                             double mzTolerance)
Generates a map containing the spectra filtered on intensity with a basis of 20*mz tolerance indexed by the depth used. (see A-score paper for more details)

Parameters:
baseSpectrum - the base spectrum
mzTolerance - the m/z tolerance
Returns:
a map containing the spectra filtered indexed by peak depth.

getPTMPlotData

public static HashMap<PeptideFragmentIon,ArrayList<IonMatch>> getPTMPlotData(Peptide peptide,
                                                                             PTM ptm,
                                                                             int nPTM,
                                                                             MSnSpectrum spectrum,
                                                                             ArrayList<PeptideFragmentIon.PeptideFragmentIonType> expectedFragmentIons,
                                                                             NeutralLossesMap neutralLosses,
                                                                             ArrayList<Integer> charges,
                                                                             int precursorCharge,
                                                                             double mzTolerance,
                                                                             double intensityLimit)
Returns the ptm plot series in the jfreechart format for one psm.

Parameters:
peptide - The peptide of interest
ptm - The PTM to score
nPTM - The amount of times the PTM is expected
spectrum - The corresponding spectrum
expectedFragmentIons - The fragment ions to look for
neutralLosses - The neutral losses to look for
charges - The fragment ions charges to look for
precursorCharge - The precursor charge
mzTolerance - The m/z tolerance to use
intensityLimit -
Returns:
the ptm plot series in the jfreechert format for one psm.

getPTMTableContent

public static PtmtableContent getPTMTableContent(Peptide peptide,
                                                 PTM ptm,
                                                 int nPTM,
                                                 MSnSpectrum spectrum,
                                                 ArrayList<PeptideFragmentIon.PeptideFragmentIonType> expectedFragmentIons,
                                                 NeutralLossesMap neutralLosses,
                                                 ArrayList<Integer> charges,
                                                 int precursorCharge,
                                                 double mzTolerance,
                                                 double intensityLimit)
Get the PTM table content.

Parameters:
peptide -
ptm -
nPTM -
spectrum -
expectedFragmentIons -
neutralLosses -
charges -
precursorCharge -
mzTolerance -
intensityLimit -
Returns:
the PtmtableContent object


Copyright © 2012. All Rights Reserved.