bpp-seq3
3.0.0
|
The base class for word alphabets. More...
#include <Bpp/Seq/Alphabet/WordAlphabet.h>
Public Member Functions | |
WordAlphabet (const std::vector< std::shared_ptr< const Alphabet >> &vAlpha) | |
Builds a new word alphabet from a vector of Alphabets. More... | |
WordAlphabet (std::shared_ptr< const Alphabet > pAlpha, size_t num) | |
Builds a new word alphabet from a pointer to number of Alphabets. More... | |
WordAlphabet (const WordAlphabet &bia) | |
WordAlphabet & | operator= (const WordAlphabet &bia) |
WordAlphabet * | clone () const override |
virtual | ~WordAlphabet () |
bool | isResolvedIn (int state1, int state2) const override |
Tells if a given (potentially unresolved) state can be resolved in another resolved state. More... | |
bool | hasUniqueAlphabet () const override |
Returns True if the Alphabet of the letters in the word are the same type. More... | |
unsigned int | getLength () const override |
Returns the length of the word. More... | |
unsigned int | getNumberOfTypes () const override |
Returns the number of resolved states + one for unresolved. More... | |
std::string | getAlphabetType () const override |
Identification method. More... | |
int | getUnknownCharacterCode () const override |
bool | isUnresolved (int state) const override |
bool | isUnresolved (const std::string &state) const override |
std::vector< int > | getAlias (int state) const override |
Get all resolved states that match a generic state. More... | |
std::vector< std::string > | getAlias (const std::string &state) const override |
Get all resolved states that match a generic state. More... | |
int | getGeneric (const std::vector< int > &states) const override |
Get the generic state that match a set of states. More... | |
std::string | getGeneric (const std::vector< std::string > &states) const override |
Get the generic state that match a set of states. More... | |
Methods redefined from Alphabet | |
std::string | getName (const std::string &state) const override |
Get the complete name of a state given its string description. More... | |
int | charToInt (const std::string &state) const override |
Give the int description of a state given its string description. More... | |
unsigned int | getSize () const override |
Word specific methods | |
std::shared_ptr< const Alphabet > | getNAlphabet (size_t n) const override |
Get the pointer to the Alphabet at the n-position. More... | |
virtual int | getWord (const Sequence &seq, size_t pos=0) const override |
Get the int code for a word given the int code of the underlying positions. More... | |
virtual int | getWord (const std::vector< int > &vint, size_t pos=0) const override |
Get the int code for a word given the int code of the underlying positions. More... | |
virtual std::string | getWord (const std::vector< std::string > &vpos, size_t pos=0) const override |
Get the char code for a word given the char code of the underlying positions. More... | |
int | getNPosition (int word, size_t n) const override |
Get the int code of the n-position of a word given its int description. More... | |
std::vector< int > | getPositions (int word) const override |
Get the int codes of each position of a word given its int description. More... | |
std::string | getNPosition (const std::string &word, size_t n) const override |
Get the char code of the n-position of a word given its char description. More... | |
std::vector< std::string > | getPositions (const std::string &word) const override |
Get the char codes of each position of a word given its char description. More... | |
std::unique_ptr< SequenceInterface > | translate (const SequenceInterface &sequence, size_t=0) const override |
Translate a whole sequence from letters alphabet to words alphabet. More... | |
std::unique_ptr< SequenceInterface > | reverse (const SequenceInterface &sequence) const override |
Translate a whole sequence from words alphabet to letters alphabet. More... | |
Overloaded AbstractAlphabet methods. | |
unsigned int | getStateCodingSize () const override |
Get the size of the string coding a state. More... | |
Implement these methods from the Alphabet interface. | |
size_t | getNumberOfStates () const |
This is a convenient alias for getNumberOfChars(), returning a size_t instead of unsigned int. More... | |
unsigned int | getNumberOfChars () const |
Get the number of supported characters in this alphabet, including generic characters (e.g. return 20 for DNA alphabet). More... | |
std::string | getName (int state) const |
Get the complete name of a state given its int description. More... | |
std::string | intToChar (int state) const |
Give the string description of a state given its int description. More... | |
bool | isIntInAlphabet (int state) const |
Tell if a state (specified by its int description) is allowed by the the alphabet. More... | |
bool | isCharInAlphabet (const std::string &state) const |
Tell if a state (specified by its string description) is allowed by the the alphabet. More... | |
const std::vector< int > & | getSupportedInts () const |
const std::vector< std::string > & | getSupportedChars () const |
const std::vector< std::string > & | getResolvedChars () const |
int | getGapCharacterCode () const |
bool | isGap (int state) const |
bool | isGap (const std::string &state) const |
Specific methods to access AlphabetState | |
virtual AlphabetState & | getStateAt (size_t stateIndex) |
Get a state at a position in the alphabet_ vector. More... | |
virtual const AlphabetState & | getStateAt (size_t stateIndex) const |
Get a state at a position in the alphabet_ vector. More... | |
const AlphabetState & | getState (const std::string &letter) const |
Get a state by its letter. More... | |
AlphabetState & | getState (const std::string &letter) |
const AlphabetState & | getState (int num) const |
Get a state by its num. More... | |
AlphabetState & | getState (int num) |
int | getIntCodeAt (size_t stateIndex) const |
const std::string & | getCharCodeAt (size_t stateIndex) const |
size_t | getStateIndex (int state) const |
size_t | getStateIndex (const std::string &state) const |
Protected Member Functions | |
virtual void | registerState (AlphabetState *st) |
Add a state to the Alphabet. More... | |
virtual void | setState (size_t pos, AlphabetState *st) |
Set a state in the Alphabet. More... | |
void | resize (size_t size) |
Resize the private alphabet_ vector. More... | |
void | remap () |
Re-update the maps using the alphabet_ vector content. More... | |
bool | equals (const Alphabet &alphabet) const |
Comparison of alphabets. More... | |
Protected Attributes | |
std::vector< std::shared_ptr< const Alphabet > > | vAbsAlph_ |
Available codes | |
These vectors will be computed the first time you call the getAvailableInts or getAvailableChars method. | |
std::vector< std::string > | charList_ |
std::vector< int > | intList_ |
Private Member Functions | |
void | updateMaps_ (size_t pos, const AlphabetState &st) |
Update the private maps letters_ and nums_ when adding a state. More... | |
Inner utilitary functions | |
bool | containsUnresolved (const std::string &state) const override |
bool | containsGap (const std::string &state) const override |
void | build_ () |
Private Attributes | |
std::vector< AlphabetState * > | alphabet_ |
Alphabet: vector of AlphabetState. More... | |
maps used to quick search for letter and num. | |
std::map< std::string, size_t > | letters_ |
std::map< int, size_t > | nums_ |
The base class for word alphabets.
These alphabets are compounds of several alphabets. The only constraint on these alphabets is that their words have length one (so it is not possible to make WordAlphabets from other WordAlphabets). The construction is made from a vector of pointers to AbstractAlphabets.
The strings of the WordAlphabet are concatenations of the strings of the Alphabets. They are made from the resolved letters of the Alphabets.
Definition at line 148 of file WordAlphabet.h.
WordAlphabet::WordAlphabet | ( | const std::vector< std::shared_ptr< const Alphabet >> & | vAlpha | ) |
Builds a new word alphabet from a vector of Alphabets.
The unit alphabets are not owned by the world alphabet, and won't be destroyed when this instance is destroyed.
vAlpha | The vector of Alphabets to be used. |
Definition at line 16 of file WordAlphabet.cpp.
References build_().
Referenced by clone().
WordAlphabet::WordAlphabet | ( | std::shared_ptr< const Alphabet > | pAlpha, |
size_t | num | ||
) |
Builds a new word alphabet from a pointer to number of Alphabets.
pAlpha | The Pointer to the Alphabet to be used. |
num | the length of the words. |
Definition at line 23 of file WordAlphabet.cpp.
|
inline |
Definition at line 176 of file WordAlphabet.h.
|
inlinevirtual |
Definition at line 190 of file WordAlphabet.h.
|
private |
Definition at line 35 of file WordAlphabet.cpp.
References getSize(), bpp::AbstractAlphabet::registerState(), and vAbsAlph_.
Referenced by WordAlphabet().
|
inlineoverridevirtual |
Give the int description of a state given its string description.
state | The string description. |
BadCharException | When state is not a valid char description. |
Reimplemented from bpp::AbstractAlphabet.
Definition at line 210 of file WordAlphabet.h.
References bpp::AbstractAlphabet::charToInt(), containsGap(), containsUnresolved(), getSize(), and vAbsAlph_.
Referenced by getNPosition(), getPositions(), getWord(), and isUnresolved().
|
inlineoverridevirtual |
Implements bpp::AbstractAlphabet.
Definition at line 185 of file WordAlphabet.h.
References WordAlphabet().
|
overrideprivatevirtual |
Implements bpp::CoreWordAlphabet.
Definition at line 144 of file WordAlphabet.cpp.
References bpp::AbstractAlphabet::isGap(), and vAbsAlph_.
Referenced by charToInt(), and getName().
|
overrideprivatevirtual |
Implements bpp::CoreWordAlphabet.
Definition at line 126 of file WordAlphabet.cpp.
References isUnresolved(), and vAbsAlph_.
Referenced by charToInt(), and getName().
|
inlineprotectedvirtualinherited |
Comparison of alphabets.
Implements bpp::Alphabet.
Definition at line 243 of file AbstractAlphabet.h.
References bpp::Alphabet::getAlphabetType().
|
overridevirtual |
Get all resolved states that match a generic state.
If the given state is not a generic code then the output vector will contain this unique code.
state | The alias to resolve. |
BadCharException | When state is not a valid char description. |
Reimplemented from bpp::AbstractAlphabet.
Definition at line 215 of file WordAlphabet.cpp.
References getSize(), bpp::AbstractAlphabet::intToChar(), bpp::AbstractAlphabet::isCharInAlphabet(), bpp::TextTools::toUpper(), and vAbsAlph_.
|
overridevirtual |
Get all resolved states that match a generic state.
If the given state is not a generic code then the output vector will contain this unique code.
state | The alias to resolve. |
BadIntException | When state is not a valid integer. |
Reimplemented from bpp::AbstractAlphabet.
Definition at line 191 of file WordAlphabet.cpp.
References getSize(), and bpp::AbstractAlphabet::isIntInAlphabet().
|
overridevirtual |
Identification method.
Used to tell if two alphabets describe the same type of sequences. For instance, this method is used by sequence containers to compare two alphabets and allow or deny addition of sequences.
Implements bpp::Alphabet.
Definition at line 99 of file WordAlphabet.cpp.
References bpp::TextTools::toString(), and vAbsAlph_.
Referenced by hasUniqueAlphabet(), and reverse().
|
inlinevirtualinherited |
stateIndex | The index of the state to fetch. |
Implements bpp::Alphabet.
Definition at line 192 of file AbstractAlphabet.h.
References bpp::AlphabetState::getLetter(), and bpp::AbstractAlphabet::getStateAt().
|
inlinevirtualinherited |
Implements bpp::Alphabet.
Definition at line 130 of file AbstractAlphabet.h.
|
overridevirtual |
Get the generic state that match a set of states.
If the given states contain generic code, each generic code is first resolved and then the new generic state is returned. If only a single resolved state is given the function return this state.
states | A vector of states to resolve. |
BadIntException | When a state is not a valid integer. |
Reimplemented from bpp::AbstractAlphabet.
Definition at line 247 of file WordAlphabet.cpp.
|
overridevirtual |
Get the generic state that match a set of states.
If the given states contain generic code, each generic code is first resolved and then the new generic state is returned. If only a single resolved state is given the function return this state.
states | A vector of states to resolve. |
BadCharException | when a state is not a valid char description. |
CharStateNotSupportedException | when the alphabet does not support Char state for unresolved state. |
Reimplemented from bpp::AbstractAlphabet.
Definition at line 254 of file WordAlphabet.cpp.
|
inlinevirtualinherited |
stateIndex | The index of the state to fetch. |
Implements bpp::Alphabet.
Definition at line 187 of file AbstractAlphabet.h.
References bpp::AlphabetState::getNum(), and bpp::AbstractAlphabet::getStateAt().
|
inlineoverridevirtual |
Returns the length of the word.
Implements bpp::CoreWordAlphabet.
Definition at line 242 of file WordAlphabet.h.
References vAbsAlph_.
Referenced by translate().
|
inlineoverridevirtual |
Get the pointer to the Alphabet at the n-position.
n | The position in the word (starting at 0). |
Implements bpp::CoreWordAlphabet.
Definition at line 299 of file WordAlphabet.h.
References vAbsAlph_.
Referenced by reverse().
|
overridevirtual |
Get the complete name of a state given its string description.
In case of undefined characters (i.e. N and X for nucleic alphabets), this method will return the name of the undefined word.
state | The string description of the given state. |
BadCharException | When state is not a valid char description. |
Reimplemented from bpp::AbstractAlphabet.
Definition at line 161 of file WordAlphabet.cpp.
References containsGap(), containsUnresolved(), bpp::AlphabetState::getName(), bpp::AbstractAlphabet::getName(), getSize(), bpp::AbstractAlphabet::getStateAt(), and vAbsAlph_.
|
virtualinherited |
Get the complete name of a state given its int description.
In case of several states with identical number (i.e. N and X for nucleic alphabets), this method returns the name of the first found in the vector.
state | The int description of the given state. |
BadIntException | When state is not a valid integer. |
Implements bpp::Alphabet.
Definition at line 146 of file AbstractAlphabet.cpp.
|
inlineoverridevirtual |
Get the char code of the n-position of a word given its char description.
word | The char description of the word. |
n | The position in the word (starting at 0). |
Implements bpp::CoreWordAlphabet.
Definition at line 385 of file WordAlphabet.h.
References charToInt(), and vAbsAlph_.
|
inlineoverridevirtual |
Get the int code of the n-position of a word given its int description.
word | The int description of the word. |
n | The position in the word (starting at 0). |
Implements bpp::CoreWordAlphabet.
Definition at line 352 of file WordAlphabet.h.
References bpp::AbstractAlphabet::intToChar(), and vAbsAlph_.
|
inlinevirtualinherited |
Get the number of supported characters in this alphabet, including generic characters (e.g. return 20 for DNA alphabet).
Implements bpp::Alphabet.
Definition at line 115 of file AbstractAlphabet.h.
References bpp::AbstractAlphabet::alphabet_.
Referenced by bpp::LexicalAlphabet::getNumberOfTypes(), bpp::AllelicAlphabet::getNumberOfTypes(), getNumberOfTypes(), bpp::LexicalAlphabet::getSize(), bpp::AllelicAlphabet::getSize(), getSize(), and bpp::NucleicAlphabet::registerState().
|
inlinevirtualinherited |
This is a convenient alias for getNumberOfChars(), returning a size_t instead of unsigned int.
This function is typically used il loops over all states of an alphabet.
Implements bpp::Alphabet.
Definition at line 114 of file AbstractAlphabet.h.
References bpp::AbstractAlphabet::alphabet_.
Referenced by bpp::LexicalAlphabet::getAlphabetType().
|
inlineoverridevirtual |
Returns the number of resolved states + one for unresolved.
Implements bpp::Alphabet.
Definition at line 252 of file WordAlphabet.h.
References bpp::AbstractAlphabet::getNumberOfChars().
|
inlineoverridevirtual |
Get the char codes of each position of a word given its char description.
word | The char description of the word. |
Implements bpp::CoreWordAlphabet.
Definition at line 402 of file WordAlphabet.h.
References charToInt().
|
inlineoverridevirtual |
Get the int codes of each position of a word given its int description.
word | The int description of the word. |
Implements bpp::CoreWordAlphabet.
Definition at line 367 of file WordAlphabet.h.
References charToInt(), bpp::AbstractAlphabet::intToChar(), and vAbsAlph_.
Referenced by reverse().
|
virtualinherited |
Note for developers of new alphabets: we return a const reference here since the list is supposed to be stored within the class and should not be modified outside the class.
Implements bpp::Alphabet.
Definition at line 327 of file AbstractAlphabet.cpp.
|
inlineoverridevirtual |
Implements bpp::CoreWordAlphabet.
Definition at line 221 of file WordAlphabet.h.
References bpp::AbstractAlphabet::getNumberOfChars().
Referenced by build_(), charToInt(), getAlias(), getName(), getUnknownCharacterCode(), and isResolvedIn().
|
inherited |
Definition at line 101 of file AbstractAlphabet.cpp.
|
virtualinherited |
Get a state by its letter.
This method must be overloaded in specialized classes to send back a reference of the correct type.
letter | The letter of the state to find. |
BadCharException | If the letter is not in the Alphabet. |
Implements bpp::Alphabet.
Reimplemented in bpp::ProteicAlphabet, and bpp::NucleicAlphabet.
Definition at line 61 of file AbstractAlphabet.cpp.
Referenced by bpp::AllelicAlphabet::getAlias(), bpp::NucleicAlphabet::getState(), bpp::ProteicAlphabet::getState(), bpp::RNY::intToChar(), and bpp::NumericAlphabet::intToValue().
|
inherited |
Definition at line 111 of file AbstractAlphabet.cpp.
|
virtualinherited |
Get a state by its num.
This method must be overloaded in specialized classes to send back a reference of the correct type.
num | The num of the state to find. |
BadIntException | If the num is not in the Alphabet. |
Implements bpp::Alphabet.
Reimplemented in bpp::ProteicAlphabet, and bpp::NucleicAlphabet.
Definition at line 81 of file AbstractAlphabet.cpp.
|
virtualinherited |
Get a state at a position in the alphabet_ vector.
This method must be overloaded in specialized classes to send back a reference of the correct type.
stateIndex | The index of the state in the alphabet_ vector. |
IndexOutOfBoundsException | If the index is invalid. |
Reimplemented in bpp::NumericAlphabet, bpp::NucleicAlphabet, and bpp::ProteicAlphabet.
Definition at line 121 of file AbstractAlphabet.cpp.
Referenced by bpp::LexicalAlphabet::getAlphabetType(), bpp::AbstractAlphabet::getCharCodeAt(), bpp::AbstractAlphabet::getIntCodeAt(), getName(), bpp::ProteicAlphabet::getStateAt(), bpp::NumericAlphabet::getStateAt(), and bpp::NucleicAlphabet::getStateAt().
|
virtualinherited |
Get a state at a position in the alphabet_ vector.
This method must be overloaded in specialized classes to send back a reference of the correct type.
stateIndex | The index of the state in the alphabet_ vector. |
IndexOutOfBoundsException | If the index is invalid. |
Implements bpp::Alphabet.
Reimplemented in bpp::NumericAlphabet, bpp::NucleicAlphabet, and bpp::ProteicAlphabet.
Definition at line 130 of file AbstractAlphabet.cpp.
|
inlineoverridevirtual |
Get the size of the string coding a state.
Reimplemented from bpp::AbstractAlphabet.
Definition at line 441 of file WordAlphabet.h.
References vAbsAlph_.
|
virtualinherited |
Implements bpp::Alphabet.
Definition at line 71 of file AbstractAlphabet.cpp.
|
virtualinherited |
Implements bpp::Alphabet.
Definition at line 91 of file AbstractAlphabet.cpp.
|
virtualinherited |
Note for developers of new alphabets: we return a const reference here since the list is supposed to be stored within the class and should not be modified outside the class.
Implements bpp::Alphabet.
Definition at line 310 of file AbstractAlphabet.cpp.
Referenced by bpp::AllelicAlphabet::getAlias().
|
virtualinherited |
Note for developers of new alphabets: we return a const reference here since the list is supposed to be stored within the class and should not be modified outside the class.
Implements bpp::Alphabet.
Definition at line 293 of file AbstractAlphabet.cpp.
Referenced by bpp::AllelicAlphabet::getAlias().
|
inlineoverridevirtual |
Implements bpp::Alphabet.
Definition at line 259 of file WordAlphabet.h.
References getSize().
Referenced by isUnresolved().
|
overridevirtual |
Get the int code for a word given the int code of the underlying positions.
The int code of each position must match the corresponding alphabet specified at this position.
seq | description for all the positions as a Sequence object. |
pos | the start position to match in the vector. |
IndexOutOfBoundsException | In case of wrong position. |
Implements bpp::CoreWordAlphabet.
Definition at line 261 of file WordAlphabet.cpp.
References charToInt(), bpp::AbstractAlphabet::intToChar(), bpp::AbstractTemplateSymbolList< T >::size(), and vAbsAlph_.
Referenced by getWord(), and translate().
|
overridevirtual |
Get the int code for a word given the int code of the underlying positions.
The int code of each position must match the corresponding alphabet specified at this position.
vint | description for all the positions. |
pos | the start position to match in the vector. |
IndexOutOfBoundsException | In case of wrong position. |
Implements bpp::CoreWordAlphabet.
Definition at line 278 of file WordAlphabet.cpp.
References charToInt(), getWord(), bpp::AbstractAlphabet::intToChar(), and vAbsAlph_.
|
overridevirtual |
Get the char code for a word given the char code of the underlying positions.
The char code of each position must match the corresponding alphabet specified at this position.
vpos | vector description for all the positions. |
pos | the start position to match in the vector. |
IndexOutOfBoundsException | In case of wrong position. |
Implements bpp::CoreWordAlphabet.
Definition at line 294 of file WordAlphabet.cpp.
References charToInt(), and vAbsAlph_.
|
overridevirtual |
Returns True if the Alphabet of the letters in the word are the same type.
Implements bpp::CoreWordAlphabet.
Definition at line 115 of file WordAlphabet.cpp.
References getAlphabetType(), and vAbsAlph_.
Referenced by reverse(), and translate().
|
virtualinherited |
Give the string description of a state given its int description.
state | The int description. |
BadIntException | When state is not a valid integer. |
Implements bpp::Alphabet.
Reimplemented in bpp::RNY.
Definition at line 160 of file AbstractAlphabet.cpp.
Referenced by bpp::RNY::getAlias(), getAlias(), bpp::CaseMaskedAlphabet::getMaskedEquivalentState(), getNPosition(), bpp::NucleicAlphabet::getOverlap(), getPositions(), getWord(), bpp::BinaryAlphabet::isResolvedIn(), and bpp::NucleicAlphabet::subtract().
|
virtualinherited |
Tell if a state (specified by its string description) is allowed by the the alphabet.
state | The string description. |
Implements bpp::Alphabet.
Reimplemented in bpp::LetterAlphabet.
Definition at line 177 of file AbstractAlphabet.cpp.
Referenced by bpp::BinaryAlphabet::getAlias(), bpp::RNY::getAlias(), bpp::AllelicAlphabet::getAlias(), and getAlias().
|
inlinevirtualinherited |
state | The state to test. |
Implements bpp::Alphabet.
Definition at line 132 of file AbstractAlphabet.h.
References bpp::AbstractAlphabet::charToInt().
|
inlinevirtualinherited |
state | The state to test. |
Implements bpp::Alphabet.
Reimplemented in bpp::RNY, and bpp::NumericAlphabet.
Definition at line 131 of file AbstractAlphabet.h.
Referenced by containsGap().
|
virtualinherited |
Tell if a state (specified by its int description) is allowed by the the alphabet.
state | The int description. |
Implements bpp::Alphabet.
Definition at line 167 of file AbstractAlphabet.cpp.
Referenced by bpp::BinaryAlphabet::getAlias(), bpp::RNY::getAlias(), bpp::AllelicAlphabet::getAlias(), getAlias(), bpp::CaseMaskedAlphabet::getMaskedEquivalentState(), bpp::BinaryAlphabet::isResolvedIn(), bpp::RNY::isResolvedIn(), bpp::AllelicAlphabet::isResolvedIn(), and isResolvedIn().
|
overridevirtual |
Tells if a given (potentially unresolved) state can be resolved in another resolved state.
state1 | The alias to resolve. |
state2 | The candidate for resolution. |
BadIntException | When state is not a valid integer. |
Reimplemented from bpp::AbstractAlphabet.
Definition at line 175 of file WordAlphabet.cpp.
References getSize(), bpp::AbstractAlphabet::isIntInAlphabet(), and isUnresolved().
|
inlineoverridevirtual |
state | The state to test. |
Implements bpp::Alphabet.
Definition at line 265 of file WordAlphabet.h.
References charToInt(), and getUnknownCharacterCode().
|
inlineoverridevirtual |
state | The state to test. |
Implements bpp::Alphabet.
Definition at line 264 of file WordAlphabet.h.
References getUnknownCharacterCode().
Referenced by containsUnresolved(), and isResolvedIn().
|
inline |
Definition at line 178 of file WordAlphabet.h.
References bpp::AbstractAlphabet::operator=(), and vAbsAlph_.
|
protectedvirtualinherited |
Add a state to the Alphabet.
st | The state to add. |
Exception | If a wrong alphabet state is provided. |
Reimplemented in bpp::NumericAlphabet, bpp::NucleicAlphabet, and bpp::LetterAlphabet.
Definition at line 36 of file AbstractAlphabet.cpp.
Referenced by bpp::AllelicAlphabet::AllelicAlphabet(), bpp::BinaryAlphabet::BinaryAlphabet(), build_(), bpp::IntegerAlphabet::IntegerAlphabet(), bpp::LexicalAlphabet::LexicalAlphabet(), bpp::LetterAlphabet::registerState(), bpp::NumericAlphabet::registerState(), and bpp::RNY::RNY().
|
inlineprotectedinherited |
Re-update the maps using the alphabet_ vector content.
Definition at line 231 of file AbstractAlphabet.h.
References bpp::AbstractAlphabet::alphabet_, bpp::AbstractAlphabet::letters_, bpp::AbstractAlphabet::nums_, and bpp::AbstractAlphabet::updateMaps_().
Referenced by bpp::NumericAlphabet::remap().
|
inlineprotectedinherited |
Resize the private alphabet_ vector.
size | The new size of the Alphabet. |
Definition at line 226 of file AbstractAlphabet.h.
References bpp::AbstractAlphabet::alphabet_.
|
overridevirtual |
Translate a whole sequence from words alphabet to letters alphabet.
sequence | A sequence in words alphabet. |
AlphabetMismatchException | If the sequence alphabet do not match the target alphabet. |
Exception | Other kind of error, depending on the implementation. |
Implements bpp::CoreWordAlphabet.
Definition at line 335 of file WordAlphabet.cpp.
References bpp::CruxSymbolListInterface::getAlphabet(), getAlphabetType(), getNAlphabet(), bpp::CoreSequenceInterface::getName(), getPositions(), hasUniqueAlphabet(), and bpp::CruxSymbolListInterface::size().
|
protectedvirtualinherited |
Set a state in the Alphabet.
pos | The index of the state in the alphabet_ vector. |
st | The new state to put in the Alphabet. |
Exception | If a wrong alphabet state is provided. |
IndexOutOfBoundsException | If an incorrect index is provided. |
Reimplemented in bpp::NumericAlphabet, bpp::NucleicAlphabet, and bpp::LetterAlphabet.
Definition at line 46 of file AbstractAlphabet.cpp.
Referenced by bpp::LetterAlphabet::setState(), and bpp::NumericAlphabet::setState().
|
overridevirtual |
Translate a whole sequence from letters alphabet to words alphabet.
sequence | A sequence in letters alphabet. |
pos | the start position (default 0) |
AlphabetMismatchException | If the sequence alphabet do not match the source alphabet. |
Exception | Other kind of error, depending on the implementation. |
Implements bpp::CoreWordAlphabet.
Definition at line 311 of file WordAlphabet.cpp.
References bpp::CruxSymbolListInterface::getAlphabet(), getLength(), bpp::CoreSequenceInterface::getName(), getWord(), hasUniqueAlphabet(), bpp::CruxSymbolListInterface::size(), and vAbsAlph_.
|
privateinherited |
Update the private maps letters_ and nums_ when adding a state.
pos | The index of the state in the alphabet_ vector. |
st | The state that has been added or modified |
Definition at line 22 of file AbstractAlphabet.cpp.
References bpp::AlphabetState::getLetter(), and bpp::AlphabetState::getNum().
Referenced by bpp::AbstractAlphabet::remap().
|
privateinherited |
Alphabet: vector of AlphabetState.
Definition at line 37 of file AbstractAlphabet.h.
Referenced by bpp::AbstractAlphabet::AbstractAlphabet(), bpp::AbstractAlphabet::getNumberOfChars(), bpp::AbstractAlphabet::getNumberOfStates(), bpp::AbstractAlphabet::operator=(), bpp::AbstractAlphabet::remap(), bpp::AbstractAlphabet::resize(), and bpp::AbstractAlphabet::~AbstractAlphabet().
|
mutableprotectedinherited |
Definition at line 63 of file AbstractAlphabet.h.
Referenced by bpp::AbstractAlphabet::operator=().
|
mutableprotectedinherited |
Definition at line 64 of file AbstractAlphabet.h.
Referenced by bpp::AbstractAlphabet::operator=().
|
privateinherited |
Definition at line 43 of file AbstractAlphabet.h.
Referenced by bpp::AbstractAlphabet::operator=(), and bpp::AbstractAlphabet::remap().
|
privateinherited |
Definition at line 44 of file AbstractAlphabet.h.
Referenced by bpp::AbstractAlphabet::operator=(), and bpp::AbstractAlphabet::remap().
|
protected |
Definition at line 153 of file WordAlphabet.h.
Referenced by build_(), charToInt(), containsGap(), containsUnresolved(), getAlias(), getAlphabetType(), getLength(), getNAlphabet(), getName(), getNPosition(), getPositions(), getStateCodingSize(), getWord(), hasUniqueAlphabet(), operator=(), translate(), and WordAlphabet().