pgb_liv\php_ms\Core\Peptide
A peptide object that encapsulates a modifiable sequence and provides additional properties
- Author: Andrew Collins
Synopsis
- // constants
- const AMINO_ACID_X_MASS = 0;
- const AMINO_ACID_B_MASS = 0;
- const AMINO_ACID_Z_MASS = 0;
- const HYDROGEN_MASS = ChemicalConstants::HYDROGEN_MASS;
- const OXYGEN_MASS = ChemicalConstants::OXYGEN_MASS;
- const NITROGEN_MASS = ChemicalConstants::NITROGEN_MASS;
- const PROTON_MASS = PhysicalConstants::PROTON_MASS;
- const N_TERM_MASS = 1.007875;
- const C_TERM_MASS = 17.00278;
- // members
- private $missedCleavageCount;
- // methods
- public void __construct()
- public void setMissedCleavageCount()
- public void getMissedCleavageCount()
- public void __clone()
- public string getMolecularFormula()
- // Inherited methods from ModifiableSequenceTrait
- public void setSequence()
- public string getSequence()
- public void addModification()
- public void addModifications()
- public array getModifications()
- public void clearModifications()
- public void removeModification()
- public boolean isModified()
- public void setIsDecoy()
- public boolean isDecoy()
- public int getLength()
- public float getMass()
- public float getMonoisotopicMass()
- public void getMonoisotopicMassCharge()
- public void reverseSequence()
- // Inherited methods from ProteinTrait
- public void addProtein()
- public void addProteinEntry()
- public array getProteins()
Hierarchy
Uses
Implements
Coverage
Methods | 80% | 4 / 5 |
Lines | 95.83% | 46 / 48 |
Violations
PHPMessDetector
Line | Rule | Message |
---|---|---|
132 | StaticAccess | Avoid using static access to class 'pgb_liv\php_ms\Core\AminoAcidComposition' in method 'getMolecularFormula'. |
Checkstyle
Line | Column | Severity | Message |
---|---|---|---|
92 | 1 | error | Multi-line function call not indented correctly; expected 12 spaces but found 16 |
92 | 90 | error | Closing parenthesis of a multi-line function call must be on a line by itself |
Tasks
Line | Task |
---|---|
276+ | This method does not yet respect modification absolute location data |
Constants
Name | Value |
---|---|
AMINO_ACID_X_MASS | 0 |
AMINO_ACID_B_MASS | 0 |
AMINO_ACID_Z_MASS | 0 |
HYDROGEN_MASS | ChemicalConstants::HYDROGEN_MASS |
OXYGEN_MASS | ChemicalConstants::OXYGEN_MASS |
NITROGEN_MASS | ChemicalConstants::NITROGEN_MASS |
PROTON_MASS | PhysicalConstants::PROTON_MASS |
N_TERM_MASS | 1.007875 |
C_TERM_MASS | 17.00278 |
Members
private
- $missedCleavageCount
Methods
public
- __construct()
- __clone()
- getMissedCleavageCount()
- getMolecularFormula() — Gets the molecular formula for this peptide string.
- setMissedCleavageCount()
Inherited from pgb_liv\php_ms\Core\ModifiableSequenceTrait
public
- addModification() — Adds the specified modification to this protein
- addModifications() — Adds the specified modifications to this protein
- clearModifications() — Clears the modifications
- getLength() — Gets the length of the sequence in this object
- getMass() — Gets the theoretical monoisotopic neutral mass for this sequence and it's modifications
- getModifications() — Gets the modifications
- getMonoisotopicMass() — Gets the theoretical monoisotopic neutral mass for this sequence and it's modifications
- getMonoisotopicMassCharge() — Calculates the theoretical mass/charge value for this sequence.
- getSequence() — Gets the sequence for this object
- isDecoy() — Gets whether this sequence is a decoy sequence
- isModified() — Returns whether this protein contains modifications or not
- removeModification() — Remove a modification
- reverseSequence() — Reverses the current sequence.
- setIsDecoy() — Sets whether this sequence is a decoy sequence
- setSequence() — Sets the sequence for this object
Inherited from pgb_liv\php_ms\Core\ProteinTrait
public
- addProtein() — Add a new protein mapping to this object.
- addProteinEntry() — This provides direct access to add new entity records and should be used when subclasses are expected
- getProteins() — Gets the set of proteins that this object links to
History
-
2019-01-29T15:58:13+00:00 (commit #f1ad344)
Author: Andrew Collins (detritus@blueyonder.co.uk) / Commiter: Andrew Collins (detritus@blueyonder.co.uk)
Tidied up mass additives
-
2018-07-06T11:22:28+01:00 (commit #b130554)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Added "U" to composition reference table Added support for Selenium in peptide composition
-
2018-05-24T12:07:12+01:00 (commit #24d745d)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Moved average and monoisotopic mass methods to trait to provide consistency to objects
-
2018-05-23T12:14:08+01:00 (commit #cb13f8c)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Addition of Chemical and Physical constants file. Currently only contains constants used internally. Deprecated original constant sites and updated internal usages.
-
2018-03-02T11:23:12+00:00 (commit #18615e6)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Added support for fragmenting protein sequences Added support for reading/writing MGF precursor intensities
-
2017-10-12T11:54:29+01:00 (commit #c1a6d58)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Added support for multiple proteins on peptide identifications Added support for Chromosome objects on proteins Added support for writing proBedFiles
-
2017-07-13T11:22:57+01:00 (commit #59351c4)
Author: Andrew Collins (detritus@blueyonder.co.uk) / Commiter: Andrew Collins (detritus@blueyonder.co.uk)
Removed deprecated methods Fixed comments Added further method validation
-
2017-06-30T19:52:10+01:00 (commit #3c20d79)
Author: Andrew Collins (detritus@blueyonder.co.uk) / Commiter: Andrew Collins (detritus@blueyonder.co.uk)
Added additional testing Moved sequence mass calculation to trait from peptide. Allows protein mass to be calculated.
-
2017-06-30T12:56:00+01:00 (commit #60f1a8b)
Author: Andrew Collins (detritus@blueyonder.co.uk) / Commiter: Andrew Collins (detritus@blueyonder.co.uk)
Fixed protein name not returning a value Allowed peptide sequence to be set in constructor Moved fragmentation code to separate classes
-
2017-06-28T19:12:00+01:00 (commit #2821029)
Author: Andrew Collins (detritus@blueyonder.co.uk) / Commiter: Andrew Collins (detritus@blueyonder.co.uk)
Added support for generating molecular formulas of amino acids and peptides
-
2017-05-10T16:39:50+01:00 (commit #1c94e76)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Replaced SpectraEntry with PrecursorIon and FragmentIon Added internal support for complete decoy proteins
-
2017-05-09T15:17:48+01:00 (commit #b5944dd)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Updated to require PHP 5.4 / added traits
-
2017-04-20T17:30:58+01:00 (commit #75121a4)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Fixed peptide mods Added support for SpecificityRules
-
2017-04-19T18:15:41+01:00 (commit #856a8a6)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Updated Peptide/Modification to use methods from CrowdSourcing
-
2017-04-19T17:02:35+01:00 (commit #81c98fa)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Fixed Sonar issues
-
2017-04-12T18:00:04+01:00 (commit #7965bf5)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Added first pass of MzIdentML reader