Skip to content
Snippets Groups Projects
Commit 19e93c2b authored by Marco Biasini's avatar Marco Biasini
Browse files

added OneLetterCodeToAminoAcid

parent e537ecc4
No related branches found
No related tags found
No related merge requests found
...@@ -174,6 +174,55 @@ String OneLetterCodeToResidueName(char olc) ...@@ -174,6 +174,55 @@ String OneLetterCodeToResidueName(char olc)
} }
} }
AminoAcid OneLetterCodeToAminoAcid(char olc)
{
char upper_olc=toupper(olc);
switch(upper_olc) {
case 'A':
return Ala;
case 'R':
return Arg;
case 'N':
return Asn;
case 'D':
return Asp;
case 'Q':
return Gln;
case 'E':
return Glu;
case 'K':
return Lys;
case 'S':
return Ser;
case 'C':
return Cys;
case 'Y':
return Tyr;
case 'W':
return Trp;
case 'T':
return Thr;
case 'V':
return Val;
case 'I':
return Ile;
case 'M':
return Met;
case 'L':
return Leu;
case 'G':
return Gly;
case 'P':
return Pro;
case 'H':
return His;
case 'F':
return Phe;
default:
return Xxx;
}
}
AminoAcidSet AminoAcidSet::CreatePolarSet() AminoAcidSet AminoAcidSet::CreatePolarSet()
{ {
AminoAcidSet polar; AminoAcidSet polar;
......
...@@ -52,6 +52,8 @@ DLLEXPORT_OST_QA String AminoAcidToResidueName(AminoAcid aa); ...@@ -52,6 +52,8 @@ DLLEXPORT_OST_QA String AminoAcidToResidueName(AminoAcid aa);
DLLEXPORT_OST_QA String OneLetterCodeToResidueName(char olc); DLLEXPORT_OST_QA String OneLetterCodeToResidueName(char olc);
DLLEXPORT_OST_QA AminoAcid OneLetterCodeToAminoAcid(char olc);
class AminoAcidSetIterator : public std::iterator<std::forward_iterator_tag, class AminoAcidSetIterator : public std::iterator<std::forward_iterator_tag,
AminoAcid> { AminoAcid> {
public: public:
......
...@@ -94,7 +94,7 @@ public: ...@@ -94,7 +94,7 @@ public:
count=count>options_.max_counts ? options_.max_counts : count; count=count>options_.max_counts ? options_.max_counts : count;
return energies_.Get(aa, count/options_.bucket_size); return energies_.Get(aa, count/options_.bucket_size);
} }
const PackingPotentialOpts& GetOptions() const { return options_; }
template <typename DS> template <typename DS>
void Serialize(DS& ds); void Serialize(DS& ds);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment