Class AminoAcidUtils
- Since:
 - 1.0
 - Author:
 - Michael Schnieders
 
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe 20 standard amino acids.static enumConstantAIBstatic enumConstantALAstatic enumSingle letter amino acid codes (need tostatic enumstatic enumConstantAminoAcidBackboneAtomsstatic enumConstantARGstatic enumConstantASDstatic enumConstantASHstatic enumConstantASNstatic enumConstantASPstatic enumConstantCYDstatic enumConstantCYSstatic enumConstantCYSstatic enumConstantGLDstatic enumConstantGLHstatic enumConstantGlutamineAtomNamesstatic enumConstantGLUstatic enumConstantGLYstatic enumConstantGlycineBackboneAtomsstatic enumConstantHIDstatic enumConstantHIEstatic enumConstantHistidineAtomsstatic enumConstantILEstatic enumConstantLEUstatic enumConstantLYDstatic enumConstantLYSstatic enumConstantMethionineAtomNamesstatic enumConstantORNstatic enumConstantPCAstatic enumConstantPHEstatic enumConstantPROstatic enumConstantProlineBackboneAtomsstatic enumThe location of a residue within a chain.static enumConstantSERstatic interfaceThis interface is used by the "Build" routines.static enumConstantTHRstatic enumConstantTRPstatic enumConstantTYDstatic enumConstantTYRstatic enumConstantVAL - 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int[][]ConstantAA_Cstatic final int[][]ConstantAA_CAstatic final int[]ConstantAA_CBstatic final int[][]ConstantAA_HAstatic final int[][]ConstantAA_HNstatic final int[][]Biotype keys for amino acid backbone atom types.static final int[][]ConstantAA_Ostatic final HashMap<AminoAcidUtils.AminoAcid1, AminoAcidUtils.AminoAcid3> ConstantAA1toAA3static final int[]Repeating atomic numbers of an amino acid chain.static final List<AminoAcidUtils.AminoAcid1> List of values from the AminoAcid1 enum.static final List<AminoAcidUtils.AminoAcid3> ConstantaminoAcidListStoichiometry of side chains can be used for identification, accept for a couple cases: - 
Method Summary
Modifier and TypeMethodDescriptionstatic voidassignAminoAcidAtomTypes(Residue residue, Residue previousResidue, Residue nextResidue, ForceField forceField, List<Bond> bondList) assignAminoAcidAtomTypes.static voidassignAminoAcidAtomTypes(List<Residue> residues, ForceField forceField, List<Bond> bondList) Assign atom types to an amino acid polymer.static ResiduebuildAIB.static ResiduebuildAlanine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildAlanine.static ResiduebuildArginine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildArginine.static ResiduebuildAsparagine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildAsparagine.static ResiduebuildAspartate(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildAspartate.static ResiduebuildCysteine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildCysteine.static ResiduebuildCystine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildCystine.static ResiduebuildDeprotonatedCysteine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildDeprotonatedCysteine.static ResiduebuildDeprotonatedLysine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildDeprotonatedLysine.static ResiduebuildDeprotonatedTyrosine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildDeprotonatedTyrosine.static ResiduebuildGlutamate(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildGlutamate.static ResiduebuildGlutamine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildGlutamine.static ResiduebuildGlycine(Residue res, Atom CA, Atom N, Atom C, AminoAcidUtils.ResiduePosition position, ForceField ff, List<Bond> bonds) buildGlycine.static ResiduebuildHistidine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildHistidine.static ResiduebuildIsoleucine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildIsoleucine.static ResiduebuildLeucine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildLeucine.static ResiduebuildLysine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildLysine.static ResiduebuildMethionine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bond) buildMethionine.static ResiduebuildNeutralAsparticAcid(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildNeutralAsparticAcid.static ResiduebuildNeutralGlutamicAcid(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildNeutralGlutamicAcid.static ResiduebuildNeutralHistidineD(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildNeutralHistidineD.static ResiduebuildNeutralHistidineE(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildNeutralHistidineE.static ResiduebuildOrnithine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildOrnithine.static ResiduebuildPCA.static ResiduebuildPhenylalanine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildPhenylalanine.static ResiduebuildProline(Residue res, Atom CA, Atom N, Atom C, AminoAcidUtils.ResiduePosition position, ForceField ff, List<Bond> bonds) buildProline.static ResiduebuildSerine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildSerine.static ResiduebuildThreonine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildThreonine.static ResiduebuildTryptophan(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bond) buildTryptophan.static ResiduebuildTwoProtonAsparticAcid(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildTwoProtonAsparticAcid.static ResiduebuildTwoProtonGlutamicAcid(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildTwoProtonGlutamicAcid.static ResiduebuildTyrosine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildTyrosine.static ResiduebuildValine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildValine.static voidcopyResidue(Residue fromResidue, Residue toResidue) copyResidue.static AminoAcidUtils.AminoAcid3getAminoAcid(String residueName) getAminoAcid.static AminoAcidUtils.AminoAcid3getAminoAcid3From1(String residueName) This method takes a one letter amino acid code and converts it to a three letter amino acid code.static intgetAminoAcidNumber(String residueName) getAminoAcidNumber.static String[]Turn an Enum into String array.static voidremoveH1_H2_H3(AminoAcidUtils.AminoAcid3 aminoAcid, Residue residue) Only the first nitrogen should have H1, H2 and H3 atoms, unless it's an NME cap.static voidremoveOXT_OT2(Residue residue) Only the last residue in a chain should have an OXT/OT2 atom. 
- 
Field Details
- 
AAPATTERN
public static final int[] AAPATTERNRepeating atomic numbers of an amino acid chain. - 
AA1toAA3
ConstantAA1toAA3 - 
aminoAcid1List
List of values from the AminoAcid1 enum. - 
aminoAcidList
ConstantaminoAcidList - 
sidechainStoichiometry
Stoichiometry of side chains can be used for identification, accept for a couple cases:1. Proline and Valine
2. (Iso)Leucine
3. DNA Guanine/RNA Adenine.
This Hashtable returns the 3-letter name for amino acids, a single character for nucleic acids, or an integer indicating a special case.
 - 
AA_N
public static final int[][] AA_NBiotype keys for amino acid backbone atom types. These are consistent with parameter files from TINKER v. 6.1 (June 2012).
xType[0][..] are for N-terminal residues.
xType[1][..] are mid-chain residues.
xType[2][..] are for C-terminal residues.GLY ALA VAL LEU ILE SER THR CYS CYX CYD PRO PHE TYR TYD TRP HIS HID HIE ASP ASH ASD ASN GLU GLH GLD GLN MET LYS LYD ARG ORN AIB PCA H2N FOR ACE COH NH2 NME UNK
 - 
AA_CA
public static final int[][] AA_CAConstantAA_CAGLY ALA VAL LEU ILE SER THR CYS CYX CYD PRO PHE TYR TYD TRP HIS HID HIE ASP ASH ASD ASN GLU GLH GLD GLN MET LYS LYD ARG ORN AIB PCA H2N FOR ACE COH NH2 NME UNK
 - 
AA_C
public static final int[][] AA_CConstantAA_CGLY ALA VAL LEU ILE SER THR CYS CYX CYD PRO PHE TYR TYD TRP HIS HID HIE ASP ASH ASD ASN GLU GLH GLD GLN MET LYS LYD ARG ORN AIB PCA H2N FOR ACE COH NH2 NME UNK
 - 
AA_HN
public static final int[][] AA_HNConstantAA_HNGLY ALA VAL LEU ILE SER THR CYS CYX CYD PRO PHE TYR TYD TRP HIS HID HIE ASP ASH ASD ASN GLU GLH GLD GLN MET LYS LYD ARG ORN AIB PCA H2N FOR ACE COH NH2 NME UNK
 - 
AA_O
public static final int[][] AA_OConstantAA_OGLY ALA VAL LEU ILE SER THR CYS CYX CYD PRO PHE TYR TYD TRP HIS HID HIE ASP ASH ASD ASN GLU GLH GLD GLN MET LYS LYD ARG ORN AIB PCA H2N FOR ACE COH NH2 NME UNK
 - 
AA_HA
public static final int[][] AA_HAConstantAA_HAGLY ALA VAL LEU ILE SER THR CYS CYX CYD PRO PHE TYR TYD TRP HIS HID HIE ASP ASH ASD ASN GLU GLH GLD GLN MET LYS LYD ARG ORN AIB PCA H2N FOR ACE COH NH2 NME UNK
 - 
AA_CB
public static final int[] AA_CBConstantAA_CBGLY ALA VAL LEU ILE SER THR CYS CYX CYD PRO PHE TYR TYD TRP HIS HID HIE ASP ASH ASD ASN GLU GLH GLD GLN MET LYS LYD ARG ORN AIB PCA H2N FOR ACE COH NH2 NME UNK
 
 - 
 - 
Method Details
- 
getNames
Turn an Enum into String array.- Parameters:
 e- The enum class.- Returns:
 - A String array with all the enum values.
 
 - 
assignAminoAcidAtomTypes
public static void assignAminoAcidAtomTypes(List<Residue> residues, ForceField forceField, List<Bond> bondList) throws BondedUtils.MissingHeavyAtomException, BondedUtils.MissingAtomTypeException Assign atom types to an amino acid polymer.- Parameters:
 residues- The residues to assign atom types to.forceField- The ForceField to apply.bondList- Created bonds are added to this List.- Throws:
 BondedUtils.MissingHeavyAtomException- A needed heavy atom was not found.BondedUtils.MissingAtomTypeException- An atom type could not be found.- Since:
 - 1.0
 
 - 
assignAminoAcidAtomTypes
public static void assignAminoAcidAtomTypes(Residue residue, Residue previousResidue, Residue nextResidue, ForceField forceField, List<Bond> bondList) throws BondedUtils.MissingHeavyAtomException, BondedUtils.MissingAtomTypeException assignAminoAcidAtomTypes.- Parameters:
 residue- aResidueobject.previousResidue- aResidueobject.nextResidue- aResidueobject.forceField- aForceFieldobject.bondList- aListobject.- Throws:
 BondedUtils.MissingHeavyAtomException- if any.BondedUtils.MissingAtomTypeException- if any.
 - 
buildAIB
public static Residue buildAIB(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildAIB. - 
buildGlycine
public static Residue buildGlycine(Residue res, Atom CA, Atom N, Atom C, AminoAcidUtils.ResiduePosition position, ForceField ff, List<Bond> bonds) buildGlycine.- Parameters:
 res- aResidueobject.CA- aAtomobject.N- aAtomobject.C- aAtomobject.position-AminoAcidUtils.ResiduePositionobject.ff- aForceFieldobject.bonds- aListobject.- Returns:
 - a 
Residueobject. 
 - 
buildAlanine
public static Residue buildAlanine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildAlanine. - 
buildArginine
public static Residue buildArginine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildArginine. - 
buildAsparagine
public static Residue buildAsparagine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildAsparagine. - 
buildAspartate
public static Residue buildAspartate(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildAspartate. - 
buildCysteine
public static Residue buildCysteine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildCysteine. - 
buildCystine
public static Residue buildCystine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildCystine. - 
buildDeprotonatedCysteine
public static Residue buildDeprotonatedCysteine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildDeprotonatedCysteine. - 
buildDeprotonatedLysine
public static Residue buildDeprotonatedLysine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildDeprotonatedLysine. - 
buildDeprotonatedTyrosine
public static Residue buildDeprotonatedTyrosine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildDeprotonatedTyrosine. - 
buildGlutamate
public static Residue buildGlutamate(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildGlutamate. - 
buildGlutamine
public static Residue buildGlutamine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildGlutamine. - 
buildHistidine
public static Residue buildHistidine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildHistidine. - 
buildIsoleucine
public static Residue buildIsoleucine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildIsoleucine. - 
buildLeucine
public static Residue buildLeucine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildLeucine. - 
buildLysine
public static Residue buildLysine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildLysine. - 
buildMethionine
public static Residue buildMethionine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bond) buildMethionine. - 
buildNeutralAsparticAcid
public static Residue buildNeutralAsparticAcid(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildNeutralAsparticAcid. - 
buildTwoProtonAsparticAcid
public static Residue buildTwoProtonAsparticAcid(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildTwoProtonAsparticAcid. - 
buildNeutralGlutamicAcid
public static Residue buildNeutralGlutamicAcid(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildNeutralGlutamicAcid. - 
buildTwoProtonGlutamicAcid
public static Residue buildTwoProtonGlutamicAcid(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildTwoProtonGlutamicAcid. - 
buildNeutralHistidineD
public static Residue buildNeutralHistidineD(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildNeutralHistidineD. - 
buildNeutralHistidineE
public static Residue buildNeutralHistidineE(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildNeutralHistidineE. - 
buildOrnithine
public static Residue buildOrnithine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildOrnithine. - 
buildPCA
public static Residue buildPCA(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildPCA. - 
buildPhenylalanine
public static Residue buildPhenylalanine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildPhenylalanine. - 
buildProline
public static Residue buildProline(Residue res, Atom CA, Atom N, Atom C, AminoAcidUtils.ResiduePosition position, ForceField ff, List<Bond> bonds) buildProline.- Parameters:
 res- aResidueobject.CA- aAtomobject.N- aAtomobject.C- aAtomobject.position- aAminoAcidUtils.ResiduePositionobject.ff- aForceFieldobject.bonds- aListobject.- Returns:
 - a 
Residueobject. 
 - 
buildSerine
public static Residue buildSerine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildSerine. - 
buildThreonine
public static Residue buildThreonine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildThreonine. - 
buildTryptophan
public static Residue buildTryptophan(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bond) buildTryptophan. - 
buildTyrosine
public static Residue buildTyrosine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildTyrosine. - 
buildValine
public static Residue buildValine(Residue res, Atom CA, Atom N, Atom C, ForceField ff, List<Bond> bonds) buildValine. - 
copyResidue
copyResidue. - 
removeH1_H2_H3
Only the first nitrogen should have H1, H2 and H3 atoms, unless it's an NME cap.- Parameters:
 aminoAcid- 3-letter amino acid name.residue- the amino acid Residue.
 - 
removeOXT_OT2
Only the last residue in a chain should have an OXT/OT2 atom.- Parameters:
 residue- the amino acid residue.
 - 
getAminoAcid
getAminoAcid.- Parameters:
 residueName- aStringobject.- Returns:
 - a 
AminoAcidUtils.AminoAcid3object. 
 - 
getAminoAcid3From1
This method takes a one letter amino acid code and converts it to a three letter amino acid code. This method relies on the AminoAcid1 and AminoAcid3 enums having amino acids in exactly the same order.- Parameters:
 residueName- The one letter amino acid code.- Returns:
 - The three letter amino acid code.
 
 - 
getAminoAcidNumber
getAminoAcidNumber.- Parameters:
 residueName- aStringobject.- Returns:
 - The index of the amino acid in the aminoAcidlist.
 
 
 -