pgb_liv\php_ms\Reader\MgfReader
An MGF reader that creates a new iterable object that will return a raw entry on each iteration.
- Author: Andrew Collins
Synopsis
- // members
- private $filePath;
- private $fileHandle;
- private $filePeek;
- private $current;
- private integer $key = 0;
- private $massCharge;
- private $charge;
- // methods
- public void __construct()
- public PrecursorIon current()
- public int key()
- public void next()
- public void rewind()
- public bool valid()
- private string getLine()
- private string peekLine()
- private void parseEntry()
- private void parseMeta()
- private void parseFragments()
Hierarchy
Implements
Coverage
Methods | 72.73% | 8 / 11 |
Lines | 94.9% | 93 / 98 |
Violations
PHPMessDetector
Line | Rule | Message |
---|---|---|
178 - 180 | ElseExpression | The method parseEntry uses an else expression. Else is never necessary and you can simplify the code to work without else. |
229 - 231 | ElseExpression | The method parseMeta uses an else expression. Else is never necessary and you can simplify the code to work without else. |
Tasks
Line | Task |
---|---|
175 | Better support required for charge-less data |
Members
private
- $charge
- $current
- $fileHandle
- $filePath
- $filePeek
- $key
- $massCharge
Methods
private
- getLine() — Gets the next line and increments the file iterator
- parseEntry()
- parseFragments() — Parses the fragment information from the scan and writes it to the precursor entry
- parseMeta() — Parses the meta information from the scan and writes it to the precursor entry
- peekLine() — Gets the next line, though does not move the file iterator
public
History
-
2019-05-10T12:23:38+01:00 (commit #f15912d)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Adjusted FDR calculator to allow inline labelling of rate
-
2019-04-02T13:48:22+01:00 (commit #f90fad3)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Code tidy
-
2018-08-17T13:03:06+01:00 (commit #fb26b47)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Tweaked handling of charge-less records
-
2018-06-25T13:27:30+01:00 (commit #41c132a)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Added ChargedMassTrait to provide consistent support for mz values. Note breaking charges to setMassCharge
-
2018-05-22T13:26:35+01:00 (commit #3fc32f9)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Fixed modifiable sequence interface not supporting clearing of modifications Fixed ion interface not supporting retention times Added support for any whitespace delimiter in fragment ion list of MGF Added support for utility classes to increase ease of sorting data arrays.
-
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-25T11:32:31+01:00 (commit #ccae3f8)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Fixed various documentation and import issues
-
2017-10-25T09:20:00+01:00 (commit #57f57a0)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Minor code tidy
-
2017-10-12T12:30:54+01:00 (commit #9a5386a)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Fixed Sonar issues
-
2017-10-03T10:43:42+01:00 (commit #4c7c19e)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Fixed Sonar issues
-
2017-08-07T15:16:42+01:00 (commit #f494d2a)
Author: Andrew Collins (detritus@blueyonder.co.uk) / Commiter: Andrew Collins (detritus@blueyonder.co.uk)
Fixed MgfReader parsing empty fragment lines Fixed MgfWriter writing empty scans/rt elements
-
2017-07-06T14:31:15+01:00 (commit #299112b)
Author: Andrew Collins (detritus@blueyonder.co.uk) / Commiter: Andrew Collins (detritus@blueyonder.co.uk)
Fixed MgfWriter using wrong class for input Add MgfWriter tests
-
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-03-15T12:55:07+00:00 (commit #7242894)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Added additional coverage sites
-
2017-02-08T17:47:48+00:00 (commit #65575b9)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Added additional unit tests to SpectraEntry
-
2017-01-24T15:22:06+00:00 (commit #b9c9110)
Author: detritus (detritus@blueyonder.co.uk) / Commiter: detritus (detritus@blueyonder.co.uk)
Changed PEPMASS to be treated as Mass/Charge