Documentation

AbstractNucleicSequence extends AbstractMolecularSequence

AbstractYes

Holds what DNA and RNA have in common : a complement table covering the IUPAC degenerated symbols, and the GC content.

Class AbstractNucleicSequence

Tags
author

Amélie DUVERNET aka Amelaye amelieonline@gmail.com

Table of Contents

Constants

ALPHABET  : mixed = ""
Symbols accepted by the value object, overridden by each concrete class.
COMPLEMENTS  : mixed = []
Complement of each symbol of the alphabet, overridden by each concrete class.
MOL_TYPE  : mixed = ""
Molecule type of the value object, overridden by each concrete class.

Methods

__construct()  : mixed
AbstractMolecularSequence constructor.
__toString()  : string
Allows the value object to be used wherever the library still expects a raw string.
complement()  : static
Returns the genetic complement of the sequence, degenerated symbols included.
countSymbol()  : int
Counts how many times a symbol occurs in the sequence.
equals()  : bool
Two value objects are equal when they are of the same kind and hold the same symbols.
getAlphabet()  : string
The symbols accepted by this kind of sequence.
getGcContent()  : float
Proportion of guanine and cytosine in the sequence, expressed as a percentage. The degenerated symbol S, which stands for G or C, is counted as well.
getLength()  : int
Number of symbols held by the sequence.
getMolType()  : string
The molecule type, as used by SequenceManager (DNA, RNA, PROTEIN).
getValue()  : string
The wrapped sequence, normalized.
isEmpty()  : bool
isValid()  : bool
Tells whether every symbol of a string belongs to the alphabet of the value object, without building an instance.
reverse()  : static
Returns the sequence read from the last symbol to the first one.
reverseComplement()  : static
Returns the complement of the sequence read backwards, which is the strand facing it.
subSequence()  : static
Extracts a portion of the sequence, keeping the same kind of value object.

Constants

ALPHABET

Symbols accepted by the value object, overridden by each concrete class.

protected mixed ALPHABET = ""

COMPLEMENTS

Complement of each symbol of the alphabet, overridden by each concrete class.

protected mixed COMPLEMENTS = []

MOL_TYPE

Molecule type of the value object, overridden by each concrete class.

protected mixed MOL_TYPE = ""

Methods

__construct()

AbstractMolecularSequence constructor.

public __construct(string $sSequence) : mixed

Whitespace is stripped and the remaining symbols are upper-cased before validation, so raw lines coming from a GenBank, EMBL or FASTA file can be wrapped as they are read.

Parameters
$sSequence : string

The raw sequence string

Tags
throws
InvalidSequenceException

When a symbol does not belong to the alphabet

__toString()

Allows the value object to be used wherever the library still expects a raw string.

public __toString() : string
Return values
string

countSymbol()

Counts how many times a symbol occurs in the sequence.

public countSymbol(string $sSymbol) : int
Parameters
$sSymbol : string

A single symbol, case insensitive

Return values
int

getAlphabet()

The symbols accepted by this kind of sequence.

public getAlphabet() : string
Return values
string

getGcContent()

Proportion of guanine and cytosine in the sequence, expressed as a percentage. The degenerated symbol S, which stands for G or C, is counted as well.

public getGcContent() : float
Return values
float

0 when the sequence is empty

getMolType()

The molecule type, as used by SequenceManager (DNA, RNA, PROTEIN).

public getMolType() : string
Return values
string

isValid()

Tells whether every symbol of a string belongs to the alphabet of the value object, without building an instance.

public static isValid(string $sSequence) : bool
Parameters
$sSequence : string
Return values
bool

subSequence()

Extracts a portion of the sequence, keeping the same kind of value object.

public subSequence(int $iStart[, int|null $iLength = null ]) : static
Parameters
$iStart : int

Zero-based position of the first symbol

$iLength : int|null = null

Number of symbols, until the end when omitted

Tags
throws
InvalidSequenceException
Return values
static
On this page

Search results