Package ffx.potential.bonded
Class NucleicAcidUtils
java.lang.Object
ffx.potential.bonded.NucleicAcidUtils
Utilities for creating Nucleic Acid residues.
- Since:
 - 1.0
 - Author:
 - Michael Schnieders
 
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumThe 4 RNA bases, 4 DNA bases, and mono- di- and triphosphate.static enumstatic enumSince enumeration values must start with a letter, an 'M' is added to modified bases whose IUPAC name starts with an integer. - 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int[]ConstantNA_C1static final int[]ConstantNA_C2static final int[]ConstantNA_C3static final int[]ConstantNA_C4static final int[]ConstantNA_C5static final int[]ConstantNA_H1static final int[]ConstantNA_H21static final int[]ConstantNA_H22static final int[]ConstantNA_H3static final int[]ConstantNA_H4static final int[]ConstantNA_H51static final int[]ConstantNA_H52static final int[]Should be NA_HO3' (' replaced by T in the name).static final int[]Should be NA_HO5' (' replaced by T in the name).static final int[]ConstantNA_O2static final int[]ConstantNA_O3static final int[]ConstantNA_O4static final int[]Biotype keys for nucleic acid backbone atom types.static final int[]ConstantNA_OPstatic final int[]ConstantNA_PConstantNA1toNA3static final int[]Repeating atomic numbers of a nucleic acid chain.static final List<NucleicAcidUtils.NucleicAcid3> ConstantnucleicAcidList - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionstatic voidassignNucleicAcidAtomTypes(List<Residue> residues, ForceField forceField, List<Bond> bondList) Assign atom types for a nucleic acid polymer.static intgetNucleicAcidNumber(String residueName) getNucleicAcidNumber. 
- 
Field Details
- 
NA_O5
public static final int[] NA_O5Biotype keys for nucleic acid backbone atom types. These are consistent with parameter files from TINKER v. 6.1 (June 2012). - 
NA_C5
public static final int[] NA_C5ConstantNA_C5 - 
NA_H51
public static final int[] NA_H51ConstantNA_H51 - 
NA_H52
public static final int[] NA_H52ConstantNA_H52 - 
NA_C4
public static final int[] NA_C4ConstantNA_C4 - 
NA_H4
public static final int[] NA_H4ConstantNA_H4 - 
NA_O4
public static final int[] NA_O4ConstantNA_O4 - 
NA_C1
public static final int[] NA_C1ConstantNA_C1 - 
NA_H1
public static final int[] NA_H1ConstantNA_H1 - 
NA_C3
public static final int[] NA_C3ConstantNA_C3 - 
NA_H3
public static final int[] NA_H3ConstantNA_H3 - 
NA_C2
public static final int[] NA_C2ConstantNA_C2 - 
NA_H21
public static final int[] NA_H21ConstantNA_H21 - 
NA_O2
public static final int[] NA_O2ConstantNA_O2 - 
NA_H22
public static final int[] NA_H22ConstantNA_H22 - 
NA_O3
public static final int[] NA_O3ConstantNA_O3 - 
NA_P
public static final int[] NA_PConstantNA_P - 
NA_OP
public static final int[] NA_OPConstantNA_OP - 
NA_HO5T
public static final int[] NA_HO5TShould be NA_HO5' (' replaced by T in the name).Constant
NA_HO5T - 
NA_HO3T
public static final int[] NA_HO3TShould be NA_HO3' (' replaced by T in the name).Constant
NA_HO3T - 
nucleicAcidList
ConstantnucleicAcidList - 
NA1toNA3
ConstantNA1toNA3 - 
NAPATTERN
public static final int[] NAPATTERNRepeating atomic numbers of a nucleic acid chain. 
 - 
 - 
Constructor Details
- 
NucleicAcidUtils
public NucleicAcidUtils() 
 - 
 - 
Method Details
- 
assignNucleicAcidAtomTypes
public static void assignNucleicAcidAtomTypes(List<Residue> residues, ForceField forceField, List<Bond> bondList) throws BondedUtils.MissingHeavyAtomException, BondedUtils.MissingAtomTypeException Assign atom types for a nucleic acid polymer.- Parameters:
 residues- A list of residues that form the nucleic acid polymer.forceField- The ForceField in use.bondList- A list of created bonds.- Throws:
 BondedUtils.MissingHeavyAtomException- if any.BondedUtils.MissingAtomTypeException- if any.
 - 
getNucleicAcidNumber
getNucleicAcidNumber.- Parameters:
 residueName- aStringobject.- Returns:
 - The index of the nucleic acid in the nucleicAcidList.
 
 
 -