$accession
$accession : array
Class ParseEmblManager EMBL flat files use the same "one field per record type, feature table shared with GenBank" shape as GenBank's LOCUS/DEFINITION/ACCESSION/.../FEATURES/ORIGIN, only the line tags differ (2-char codes like ID/AC/DE/OS/OC/RN/FT/SQ instead of full keywords).
This class mirrors ParseGenbankManager's decomposition (one private parseXxx() per record type, \ArrayIterator lookahead) applied to those EMBL tags.
$sequence : \Amelaye\BioPHP\Domain\Sequence\Entity\Sequence
$srcForm : \Amelaye\BioPHP\Domain\Sequence\Entity\SrcForm
$gbSequence : \Amelaye\BioPHP\Domain\Sequence\Entity\GbSequence
$bAccessionLineSeen : bool
Whether an AC line has already been parsed for the entry being read. Only the very first accession of the very first AC line is the entry's primary accession (already captured from the ID line); every accession on every AC line after that, continuation lines included, is a genuine secondary accession and must be kept.
parseDataFile(array $aFlines) : \Amelaye\BioPHP\Domain\Sequence\Entity\Sequence
Parses a GenBank data file and returns a Seq object containing parsed data.
| array | $aFlines | The lines the script has to parse |
$oSequence
parseLocationBounds(string $sLocation) : array
Parses an INSDC feature location (shared by GenBank and EMBL) into its outer bounds and strand. Strips the complement()/join() wrappers and the "<"/">" fuzzy-boundary markers.
For a join() of several comma-separated segments (a spliced feature), Feature has no room to keep each exon separately, so this returns the lowest start and the highest end across every segment.
| string | $sLocation | The raw location text, e.g. "complement(join(<1..10,50..>60))". |
[$iFrom, $iTo, $sStrand] - $sStrand is "-" when the location was wrapped in complement(...), "+" otherwise.