|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.fhcrc.cpl.viewer.amt.AmtPeptideEntry
public class AmtPeptideEntry
Encapsulates everything we need to retrieve from / store into an AMT database. Awfully redundant with the XmlBeans amtXml representation. It's worth it to have a separate class so that we have complete control over the code and can do things like calculate predicted hydrophobicities.
| Nested Class Summary | |
|---|---|
static class |
AmtPeptideEntry.AmtPeptideModificationStateEntry
Represents an entry for a specific modification state |
static class |
AmtPeptideEntry.AmtPeptideObservation
Represents a single peptide observation. |
| Field Summary | |
|---|---|
protected static double |
MEAN_HYDRO_UNCALCULATED_SENTINEL
|
protected double |
mHydrophobicityStandardDeviation
|
protected double |
mMassUsingMonoisotopicMassTable
|
protected double |
mMeanObservedHydrophobicity
|
protected double |
mMedianObservedHydrophobicity
|
protected double |
mMedianPeptideProphet
|
protected java.util.HashMap<java.lang.String,AmtPeptideEntry.AmtPeptideModificationStateEntry> |
mModificationStateEntryMap
|
protected org.fhcrc.cpl.toolbox.proteomics.Peptide |
mPeptide
|
protected java.lang.String |
mPeptideSequence
|
protected double |
mPredictedHydrophobicity
|
| Constructor Summary | |
|---|---|
AmtPeptideEntry()
|
|
| Method Summary | |
|---|---|
void |
addModificationStateEntry(AmtPeptideEntry.AmtPeptideModificationStateEntry newModificationStateEntry)
Add a modification state entry. |
AmtPeptideEntry.AmtPeptideModificationStateEntry |
addModificationStateEntry(java.lang.String modifiedPeptideSequence,
double modifiedMass,
java.util.List<org.fhcrc.cpl.toolbox.proteomics.MS2Modification>[] modifications)
|
void |
addObservation(java.lang.String peptide,
java.util.List<org.fhcrc.cpl.toolbox.proteomics.MS2Modification>[] modifications,
AmtPeptideEntry.AmtPeptideObservation observation)
Add an observation for this peptide and recalculate the stats |
protected void |
addObservationNoRecalc(java.lang.String peptide,
java.util.List<org.fhcrc.cpl.toolbox.proteomics.MS2Modification>[] modifications,
AmtPeptideEntry.AmtPeptideObservation observation)
Add an observation for this peptide. |
void |
addObservations(java.lang.String peptide,
java.util.List<org.fhcrc.cpl.toolbox.proteomics.MS2Modification>[] modifications,
AmtPeptideEntry.AmtPeptideObservation[] observations,
double modificationMassRoundingFactor)
Add a bunch of observations for this peptide, without recalculating stats, then recalculate once. |
float |
calculateIDProbability()
Calculate the probability that the ID for this peptide entry is correct. |
static AmtPeptideEntry |
createEntryFromObservation(java.lang.String peptideSequence,
java.util.List<org.fhcrc.cpl.toolbox.proteomics.MS2Modification>[] modifications,
AmtPeptideEntry.AmtPeptideObservation observation)
|
static AmtPeptideEntry |
createEntryFromObservation(java.lang.String peptideSequence,
java.util.List<org.fhcrc.cpl.toolbox.proteomics.MS2Modification>[] modifications,
double predictedHydrophobicity,
AmtPeptideEntry.AmtPeptideObservation observation)
Create a new entry with one observation based on a calculated hydrophobicity and that observation |
double |
getHydrophobicityStandardDeviation()
|
double |
getMass()
Calculate this on demand only |
double |
getMass(double[] massTable)
Assume this is a table other than monoisotopic mass table, actually calculate |
double |
getMeanObservedHydrophobicity()
This is not a cost-free getter. |
double |
getMedianObservedHydrophobicity()
|
double |
getMedianPeptideProphet()
|
AmtPeptideEntry.AmtPeptideModificationStateEntry[] |
getModificationStateEntries()
|
AmtPeptideEntry.AmtPeptideModificationStateEntry |
getModificationStateEntry(java.lang.String modifiedSequence)
|
int |
getNumModificationStates()
how many observations for this peptide entry? |
int |
getNumObservations()
how many observations for this peptide entry? |
AmtPeptideEntry.AmtPeptideObservation |
getObservationForRun(AmtRunEntry runEntry)
Quick and dirty method to find which observation, if any, came from this run entry. |
AmtPeptideEntry.AmtPeptideObservation[] |
getObservations()
This getter is computationally intensive, since observations are stored one level down |
org.fhcrc.cpl.toolbox.proteomics.Peptide |
getPeptide()
Build this on demand only |
static org.fhcrc.cpl.toolbox.proteomics.Peptide |
getPeptideForPeptideSequence(java.lang.String peptideSequence)
|
java.lang.String |
getPeptideSequence()
|
double |
getPredictedHydrophobicity()
|
int |
getSpectralCount()
|
static double |
predictHydrophobicityForPeptideSequence(java.lang.String peptideSequence)
predict hydrophobicity based on a peptide sequence. |
void |
recalculateStats()
|
void |
recalculateStats(int precision)
Recalculate the mean observed hydrophobicity and other stats, munging together all observations, giving them equal weight. |
boolean |
removeObservation(AmtPeptideEntry.AmtPeptideObservation observationToRemove)
Removes an observation |
protected static double |
roundModifiedMass(double inputMass)
Round to the nearest multiple of modificationMassRoundingFactor. |
void |
setHydrophobicityStandardDeviation(double newValue)
|
void |
setPeptideSequence(java.lang.String peptideSequence)
|
void |
setPredictedHydrophobicity(double predictedHydrophobicity)
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.String mPeptideSequence
protected org.fhcrc.cpl.toolbox.proteomics.Peptide mPeptide
protected double mPredictedHydrophobicity
protected double mMedianObservedHydrophobicity
protected double mMedianPeptideProphet
protected double mHydrophobicityStandardDeviation
protected double mMassUsingMonoisotopicMassTable
protected double mMeanObservedHydrophobicity
protected static final double MEAN_HYDRO_UNCALCULATED_SENTINEL
protected java.util.HashMap<java.lang.String,AmtPeptideEntry.AmtPeptideModificationStateEntry> mModificationStateEntryMap
| Constructor Detail |
|---|
public AmtPeptideEntry()
| Method Detail |
|---|
public java.lang.String toString()
toString in class java.lang.Object
public static AmtPeptideEntry createEntryFromObservation(java.lang.String peptideSequence,
java.util.List<org.fhcrc.cpl.toolbox.proteomics.MS2Modification>[] modifications,
AmtPeptideEntry.AmtPeptideObservation observation)
public static AmtPeptideEntry createEntryFromObservation(java.lang.String peptideSequence,
java.util.List<org.fhcrc.cpl.toolbox.proteomics.MS2Modification>[] modifications,
double predictedHydrophobicity,
AmtPeptideEntry.AmtPeptideObservation observation)
predictedHydrophobicity - observation -
protected static double roundModifiedMass(double inputMass)
inputMass -
public void addObservations(java.lang.String peptide,
java.util.List<org.fhcrc.cpl.toolbox.proteomics.MS2Modification>[] modifications,
AmtPeptideEntry.AmtPeptideObservation[] observations,
double modificationMassRoundingFactor)
observations -
public void addObservation(java.lang.String peptide,
java.util.List<org.fhcrc.cpl.toolbox.proteomics.MS2Modification>[] modifications,
AmtPeptideEntry.AmtPeptideObservation observation)
observation -
protected void addObservationNoRecalc(java.lang.String peptide,
java.util.List<org.fhcrc.cpl.toolbox.proteomics.MS2Modification>[] modifications,
AmtPeptideEntry.AmtPeptideObservation observation)
observation - public org.fhcrc.cpl.toolbox.proteomics.Peptide getPeptide()
public double getMass()
public double getMass(double[] massTable)
massTable -
public static org.fhcrc.cpl.toolbox.proteomics.Peptide getPeptideForPeptideSequence(java.lang.String peptideSequence)
public static double predictHydrophobicityForPeptideSequence(java.lang.String peptideSequence)
peptideSequence -
public void recalculateStats(int precision)
public void recalculateStats()
public float calculateIDProbability()
public AmtPeptideEntry.AmtPeptideObservation getObservationForRun(AmtRunEntry runEntry)
runEntry -
public int getNumObservations()
public int getNumModificationStates()
public double getHydrophobicityStandardDeviation()
public void setHydrophobicityStandardDeviation(double newValue)
public AmtPeptideEntry.AmtPeptideObservation[] getObservations()
public boolean removeObservation(AmtPeptideEntry.AmtPeptideObservation observationToRemove)
public AmtPeptideEntry.AmtPeptideModificationStateEntry getModificationStateEntry(java.lang.String modifiedSequence)
public AmtPeptideEntry.AmtPeptideModificationStateEntry[] getModificationStateEntries()
public AmtPeptideEntry.AmtPeptideModificationStateEntry addModificationStateEntry(java.lang.String modifiedPeptideSequence,
double modifiedMass,
java.util.List<org.fhcrc.cpl.toolbox.proteomics.MS2Modification>[] modifications)
public void addModificationStateEntry(AmtPeptideEntry.AmtPeptideModificationStateEntry newModificationStateEntry)
newModificationStateEntry - public java.lang.String getPeptideSequence()
public void setPeptideSequence(java.lang.String peptideSequence)
public double getPredictedHydrophobicity()
public void setPredictedHydrophobicity(double predictedHydrophobicity)
public double getMedianObservedHydrophobicity()
public double getMedianPeptideProphet()
public double getMeanObservedHydrophobicity()
public int getSpectralCount()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||