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
Modifier and TypeClassDescriptionstatic enum
The 4 RNA bases, 4 DNA bases, and mono- di- and triphosphate.static enum
static enum
Since enumeration values must start with a letter, an 'M' is added to modified bases whose IUPAC name starts with an integer. -
Field Summary
Modifier and TypeFieldDescriptionstatic final int[]
ConstantNA_C1
static final int[]
ConstantNA_C2
static final int[]
ConstantNA_C3
static final int[]
ConstantNA_C4
static final int[]
ConstantNA_C5
static final int[]
ConstantNA_H1
static final int[]
ConstantNA_H21
static final int[]
ConstantNA_H22
static final int[]
ConstantNA_H3
static final int[]
ConstantNA_H4
static final int[]
ConstantNA_H51
static final int[]
ConstantNA_H52
static 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_O2
static final int[]
ConstantNA_O3
static final int[]
ConstantNA_O4
static final int[]
Biotype keys for nucleic acid backbone atom types.static final int[]
ConstantNA_OP
static final int[]
ConstantNA_P
ConstantNA1toNA3
static final int[]
Repeating atomic numbers of a nucleic acid chain.static final List
<NucleicAcidUtils.NucleicAcid3> ConstantnucleicAcidList
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
assignNucleicAcidAtomTypes
(List<Residue> residues, ForceField forceField, List<Bond> bondList) Assign atom types for a nucleic acid polymer.static int
getNucleicAcidNumber
(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
- aString
object.- Returns:
- The index of the nucleic acid in the nucleicAcidList.
-