|
bpp-seq
2.1.0
|
#include <Bpp/Seq/Alphabet/RNY.h>
Inheritance diagram for bpp::RNY:
Collaboration diagram for bpp::RNY:Public Member Functions | |
| RNY (const NucleicAlphabet &) | |
| ~RNY () | |
| int | charToInt (const std::string &state) const throw (BadCharException) |
| Give the int description of a state given its string description. | |
| std::string | intToChar (int state) const throw (BadIntException) |
| Give the string description of a state given its int description. | |
| bool | containsGap (const std::string &state) const throw (BadCharException) |
| unsigned int | getSize () const |
| Get the number of resolved states in the alphabet (e.g. return 4 for DNA alphabet). This is the method you'll need in most cases. | |
| unsigned int | getNumberOfTypes () const |
| Get the number of distinct states in alphabet (e.g. return 15 for DNA alphabet). This is the number of integers used for state description. | |
| int | getUnknownCharacterCode () const |
| bool | isGap (int state) const |
| std::vector< int > | getAlias (int state) const throw (BadIntException) |
| Get all resolved states that match a generic state. | |
| std::vector< std::string > | getAlias (const std::string &state) const throw (BadCharException) |
| Get all resolved states that match a generic state. | |
| bool | isUnresolved (int state) const |
| bool | isUnresolved (const std::string &state) const |
| std::string | getAlphabetType () const |
| Identification method. | |
| const NucleicAlphabet & | getLetterAlphabet () const |
| std::string | getRNY (const std::string &, const std::string &, const std::string &) const throw (BadCharException) |
| Get the char code for a triplet given the char code of the three underlying positions. | |
| int | getRNY (int, int, int, const Alphabet &) const throw (BadCharException) |
Implement these methods from the Alphabet interface. | |
| unsigned int | getNumberOfChars () const |
| Get the number of supported characters in this alphabet, including generic characters (e.g. return 20 for DNA alphabet). | |
| std::string | getName (const std::string &state) const throw (BadCharException) |
| Get the complete name of a state given its string description. | |
| std::string | getName (int state) const throw (BadIntException) |
| Get the complete name of a state given its int description. | |
| bool | isIntInAlphabet (int state) const |
| Tell if a state (specified by its int description) is allowed by the the alphabet. | |
| bool | isCharInAlphabet (const std::string &state) const |
| Tell if a state (specified by its string description) is allowed by the the alphabet. | |
| int | getGeneric (const std::vector< int > &states) const throw (BadIntException) |
| Get the generic state that match a set of states. | |
| std::string | getGeneric (const std::vector< std::string > &states) const throw (AlphabetException) |
| Get the generic state that match a set of states. | |
| const std::vector< int > & | getSupportedInts () const |
| const std::vector< std::string > & | getSupportedChars () const |
| int | getGapCharacterCode () const |
| bool | isGap (const std::string &state) const |
Specific methods to access AlphabetState | |
| const AlphabetState & | getState (const std::string &letter) const throw (BadCharException) |
| Get a state by its letter. | |
| const AlphabetState & | getState (int num) const throw (BadIntException) |
| Get a state by its num. | |
Protected Member Functions | |
| virtual void | registerState (const AlphabetState &st) |
| Add a state to the Alphabet. | |
| virtual void | setState (size_t pos, const AlphabetState &st) throw (IndexOutOfBoundsException) |
| Set a state in the Alphabet. | |
| void | resize (unsigned int size) |
| Resize the private alphabet_ vector. | |
| virtual AlphabetState & | getStateAt (size_t pos) throw (IndexOutOfBoundsException) |
| Get a state at a position in the alphabet_ vector. | |
| virtual const AlphabetState & | getStateAt (size_t pos) const throw (IndexOutOfBoundsException) |
| Get a state at a position in the alphabet_ vector. | |
| void | remap () |
| Re-update the maps using the alphabet_ vector content. | |
| unsigned int | getStateCodingSize () const |
| Get the size of the string coding a state. | |
Protected Attributes | |
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 Attributes | |
| const NucleicAlphabet & | nuclalph_ |
| RNY::RNY | ( | const NucleicAlphabet & | na | ) |
Definition at line 51 of file RNY.cpp.
References bpp::AbstractAlphabet::resize(), and bpp::AbstractAlphabet::setState().
| bpp::RNY::~RNY | ( | ) | [inline] |
| int RNY::charToInt | ( | const std::string & | state | ) | const throw (BadCharException) [virtual] |
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 416 of file RNY.cpp.
References bpp::AbstractAlphabet::charToInt().
| bool RNY::containsGap | ( | const std::string & | state | ) | const throw (BadCharException) |
Definition at line 399 of file RNY.cpp.
Referenced by isUnresolved().
| vector< int > RNY::getAlias | ( | int | state | ) | const throw (BadIntException) [virtual] |
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.
| vector< string > RNY::getAlias | ( | const std::string & | state | ) | const throw (BadCharException) [virtual] |
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 267 of file RNY.cpp.
References bpp::AbstractAlphabet::intToChar().
| std::string bpp::RNY::getAlphabetType | ( | ) | const [inline, virtual] |
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.
| int bpp::AbstractAlphabet::getGapCharacterCode | ( | ) | const [inline, virtual, inherited] |
Implements bpp::Alphabet.
Definition at line 132 of file AbstractAlphabet.h.
Referenced by bpp::SequenceTools::replaceStopsWithGaps().
| int AbstractAlphabet::getGeneric | ( | const std::vector< int > & | states | ) | const throw (BadIntException) [virtual, inherited] |
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. |
Implements bpp::Alphabet.
Reimplemented in bpp::WordAlphabet, bpp::ProteicAlphabet, bpp::DNA, and bpp::RNA.
Definition at line 191 of file AbstractAlphabet.cpp.
References bpp::MapTools::getKeys(), and bpp::TextTools::toString().
| std::string AbstractAlphabet::getGeneric | ( | const std::vector< std::string > & | states | ) | const throw (AlphabetException) [virtual, inherited] |
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. |
Implements bpp::Alphabet.
Reimplemented in bpp::WordAlphabet, bpp::ProteicAlphabet, bpp::DNA, and bpp::RNA.
Definition at line 217 of file AbstractAlphabet.cpp.
References bpp::MapTools::getKeys(), and bpp::TextTools::toString().
| const NucleicAlphabet & RNY::getLetterAlphabet | ( | ) | const |
| std::string AbstractAlphabet::getName | ( | const std::string & | state | ) | const throw (BadCharException) [virtual, inherited] |
Get the complete name of a state given its string description.
In case of several states with identical number (i.e. N and X for nucleic alphabets), this method will return the name of the first found in the vector.
| state | The string description of the given state. |
| BadCharException | When state is not a valid char description. |
Implements bpp::Alphabet.
Reimplemented in bpp::WordAlphabet.
Definition at line 123 of file AbstractAlphabet.cpp.
Referenced by bpp::WordAlphabet::getName().
| std::string AbstractAlphabet::getName | ( | int | state | ) | const throw (BadIntException) [virtual, inherited] |
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 130 of file AbstractAlphabet.cpp.
| unsigned int bpp::AbstractAlphabet::getNumberOfChars | ( | ) | const [inline, virtual, inherited] |
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 119 of file AbstractAlphabet.h.
References bpp::AbstractAlphabet::alphabet_.
Referenced by bpp::WordAlphabet::getNumberOfTypes(), bpp::WordAlphabet::getSize(), and bpp::NucleicAlphabet::registerState().
| unsigned int bpp::RNY::getNumberOfTypes | ( | ) | const [inline, virtual] |
Get the number of distinct states in alphabet (e.g. return 15 for DNA alphabet). This is the number of integers used for state description.
Implements bpp::Alphabet.
| string RNY::getRNY | ( | const std::string & | pos1, |
| const std::string & | pos2, | ||
| const std::string & | pos3 | ||
| ) | const throw (BadCharException) |
Get the char code for a triplet given the char code of the three underlying positions.
The char code of each position must match the nucleic alphabet specified for this alphabet. NB: This performs pos1 + pos2 + pos3 after checking for each position validity.
| pos1 | Char description for position 1. |
| pos2 | Char description for position 2. |
| pos3 | Char description for position 3. |
| int RNY::getRNY | ( | int | i, |
| int | j, | ||
| int | k, | ||
| const Alphabet & | alph | ||
| ) | const throw (BadCharException) |
| unsigned int bpp::RNY::getSize | ( | ) | const [inline, virtual] |
Get the number of resolved states in the alphabet (e.g. return 4 for DNA alphabet). This is the method you'll need in most cases.
Implements bpp::Alphabet.
| const AlphabetState & AbstractAlphabet::getState | ( | const std::string & | letter | ) | const throw (BadCharException) [virtual, inherited] |
Get a state by its letter.
This method must be overloaded in specialized classes to send back a reference of the corect type.
| letter | The letter of the state to find. |
| BadCharException | If the letter is not in the Alphabet. |
Implements bpp::Alphabet.
Reimplemented in bpp::NucleicAlphabet, and bpp::ProteicAlphabet.
Definition at line 89 of file AbstractAlphabet.cpp.
Referenced by bpp::CaseMaskedAlphabet::CaseMaskedAlphabet().
| const AlphabetState & AbstractAlphabet::getState | ( | int | num | ) | const throw (BadIntException) [virtual, inherited] |
Get a state by its num.
This method must be overloaded in specialized classes to send back a reference of the corect type.
| num | The num of the state to find. |
| BadIntException | If the num is not in the Alphabet. |
Implements bpp::Alphabet.
Reimplemented in bpp::NucleicAlphabet, and bpp::ProteicAlphabet.
Definition at line 98 of file AbstractAlphabet.cpp.
| AlphabetState & AbstractAlphabet::getStateAt | ( | size_t | pos | ) | throw (IndexOutOfBoundsException) [protected, virtual, inherited] |
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 corect type.
| pos | The index of the state in the alphabet_ vector. |
| IndexOutOfBoundsException | If pos is out of the vector. |
Definition at line 107 of file AbstractAlphabet.cpp.
Referenced by bpp::WordAlphabet::build_().
| const AlphabetState & AbstractAlphabet::getStateAt | ( | size_t | pos | ) | const throw (IndexOutOfBoundsException) [protected, virtual, inherited] |
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 corect type.
| pos | The index of the state in the alphabet_ vector. |
| IndexOutOfBoundsException | If pos is out of the vector. |
Definition at line 115 of file AbstractAlphabet.cpp.
| unsigned int bpp::AbstractAlphabet::getStateCodingSize | ( | ) | const [inline, protected, virtual, inherited] |
Get the size of the string coding a state.
Implements bpp::Alphabet.
Reimplemented in bpp::WordAlphabet.
Definition at line 213 of file AbstractAlphabet.h.
| const std::vector< std::string > & AbstractAlphabet::getSupportedChars | ( | ) | const [virtual, inherited] |
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 260 of file AbstractAlphabet.cpp.
Referenced by bpp::CaseMaskedAlphabet::CaseMaskedAlphabet().
| const std::vector< int > & AbstractAlphabet::getSupportedInts | ( | ) | const [virtual, inherited] |
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 243 of file AbstractAlphabet.cpp.
| int bpp::RNY::getUnknownCharacterCode | ( | ) | const [inline, virtual] |
Implements bpp::Alphabet.
| string RNY::intToChar | ( | int | state | ) | const throw (BadIntException) [virtual] |
Give the string description of a state given its int description.
| state | The int description. |
| BadIntException | When state is not a valid integer. |
Reimplemented from bpp::AbstractAlphabet.
| bool AbstractAlphabet::isCharInAlphabet | ( | const std::string & | state | ) | const [virtual, inherited] |
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 161 of file AbstractAlphabet.cpp.
| bool RNY::isGap | ( | int | state | ) | const [virtual] |
| state | The state to test. |
Reimplemented from bpp::AbstractAlphabet.
| bool bpp::AbstractAlphabet::isGap | ( | const std::string & | state | ) | const [inline, virtual, inherited] |
| state | The state to test. |
Implements bpp::Alphabet.
Definition at line 134 of file AbstractAlphabet.h.
References bpp::AbstractAlphabet::charToInt().
| bool AbstractAlphabet::isIntInAlphabet | ( | int | state | ) | const [virtual, inherited] |
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 151 of file AbstractAlphabet.cpp.
| bool RNY::isUnresolved | ( | int | state | ) | const [virtual] |
| state | The state to test. |
Implements bpp::Alphabet.
| bool RNY::isUnresolved | ( | const std::string & | state | ) | const [virtual] |
| state | The state to test. |
Implements bpp::Alphabet.
Definition at line 404 of file RNY.cpp.
References containsGap().
| void AbstractAlphabet::registerState | ( | const AlphabetState & | st | ) | [protected, virtual, inherited] |
Add a state to the Alphabet.
| st | The state to add. |
Reimplemented in bpp::LetterAlphabet, bpp::DefaultAlphabet, and bpp::BinaryAlphabet.
Definition at line 65 of file AbstractAlphabet.cpp.
References bpp::AlphabetState::clone().
| void bpp::AbstractAlphabet::remap | ( | ) | [inline, protected, inherited] |
Re-update the maps using the alphabet_ vector content.
Definition at line 207 of file AbstractAlphabet.h.
References bpp::AbstractAlphabet::alphabet_, and bpp::AbstractAlphabet::updateMaps_().
Referenced by bpp::WordAlphabet::build_().
| void bpp::AbstractAlphabet::resize | ( | unsigned int | size | ) | [inline, protected, inherited] |
Resize the private alphabet_ vector.
| size | The new size of the Alphabet. |
Definition at line 182 of file AbstractAlphabet.h.
References bpp::AbstractAlphabet::alphabet_.
Referenced by bpp::BinaryAlphabet::BinaryAlphabet(), bpp::WordAlphabet::build_(), bpp::DefaultAlphabet::DefaultAlphabet(), and RNY().
| void AbstractAlphabet::setState | ( | size_t | pos, |
| const AlphabetState & | st | ||
| ) | throw (IndexOutOfBoundsException) [protected, virtual, inherited] |
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. |
Reimplemented in bpp::LetterAlphabet.
Definition at line 74 of file AbstractAlphabet.cpp.
Referenced by bpp::BinaryAlphabet::BinaryAlphabet(), bpp::WordAlphabet::build_(), and RNY().
std::vector<std::string> bpp::AbstractAlphabet::charList_ [mutable, protected, inherited] |
Definition at line 99 of file AbstractAlphabet.h.
std::vector<int> bpp::AbstractAlphabet::intList_ [mutable, protected, inherited] |
Definition at line 100 of file AbstractAlphabet.h.
const NucleicAlphabet& bpp::RNY::nuclalph_ [private] |
Definition at line 68 of file RNY.h.
Referenced by getLetterAlphabet().