5 #ifndef BPP_SEQ_ALPHABETINDEX_KD_AAHYDROPATHYINDEX_H 6 #define BPP_SEQ_ALPHABETINDEX_KD_AAHYDROPATHYINDEX_H 31 hydropathy_.resize(20);
32 hydropathy_[ 0] = 1.8;
33 hydropathy_[ 1] = -4.5;
34 hydropathy_[ 2] = -3.5;
35 hydropathy_[ 3] = -3.5;
36 hydropathy_[ 4] = 2.5;
37 hydropathy_[ 5] = -3.5;
38 hydropathy_[ 6] = -3.5;
39 hydropathy_[ 7] = -0.4;
40 hydropathy_[ 8] = -3.2;
41 hydropathy_[ 9] = 4.5;
42 hydropathy_[10] = 3.8;
43 hydropathy_[11] = -3.9;
44 hydropathy_[12] = 1.9;
45 hydropathy_[13] = 2.8;
46 hydropathy_[14] = -1.6;
47 hydropathy_[15] = -0.8;
48 hydropathy_[16] = -0.7;
49 hydropathy_[17] = -0.9;
50 hydropathy_[18] = -1.3;
51 hydropathy_[19] = 4.2;
61 return hydropathy_[
getAlphabet()->getStateIndex(state) - 1];
64 double getIndex(
const std::string& state)
const override 66 return hydropathy_[
getAlphabet()->getStateIndex(state) - 1];
72 #endif // BPP_SEQ_ALPHABETINDEX_KD_AAHYDROPATHYINDEX_H std::shared_ptr< const Alphabet > getAlphabet() const override
Get the alphabet associated to this index.
This alphabet is used to deal NumericAlphabet.
std::vector< double > hydropathy_
const std::vector< double > & indexVector() const override
double getIndex(const std::string &state) const override
Get the index associated to a state.
double getIndex(int state) const override
Get the index associated to a state.
KD_AAHydropathyIndex * clone() const override
virtual ~KD_AAHydropathyIndex()
Hydropathy index defined in Kyte & Doolitle (1982).