Skip to content
Snippets Groups Projects
Commit 0338fb57 authored by Studer Gabriel's avatar Studer Gabriel
Browse files

add functionality to convert residue names to AminoAcid enum

parent b10d9c73
No related branches found
No related tags found
No related merge requests found
......@@ -77,6 +77,7 @@ void export_AminoAcids()
;
def("ResidueToAminoAcid",&ResidueToAminoAcid);
def("ResidueNameToAminoAcid",&ResidueNameToAminoAcid);
def("AminoAcidToResidueName",&AminoAcidToResidueName);
def("OneLetterCodeToResidueName",&OneLetterCodeToResidueName);
def("ResidueNameToOneLetterCode",&ResidueNameToOneLetterCode);
......
......@@ -174,6 +174,17 @@ String OneLetterCodeToResidueName(char olc)
}
}
AminoAcid ResidueNameToAminoAcid(String rn)
{
std::transform(rn.begin(),rn.end(),rn.begin(),toupper);
static AminoAcidKeys aa_keys = AminoAcidKeys();
AminoAcid* aa=find(aa_keys, rn.c_str());
if (aa)
return *aa;
return XXX;
}
char ResidueNameToOneLetterCode(String rn)
{
String upper_rn=rn;
......
......@@ -56,7 +56,7 @@ DLLEXPORT_OST_CONOP AminoAcid OneLetterCodeToAminoAcid(char olc);
char DLLEXPORT_OST_CONOP ResidueNameToOneLetterCode(String rn);
char DLLEXPORT_OST_CONOP ResidueNameToOneLetterCode(String rn);
AminoAcid DLLEXPORT_OST_CONOP ResidueNameToAminoAcid(String rn);
class AminoAcidSetIterator : public std::iterator<std::forward_iterator_tag,
AminoAcid> {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment