A lot of systems involve DNA or RNA. Cpptraj can be used to analyze the backbone structure in a variety of ways. Helpful lessons on nucleic backbone analysis be found on the Case Group page and on the website for the 3DNA program.

Angles of sugar-phosphate backbone of a nucleotide.
N goes to the nucleobase. N-C1 is a glycosidic bond, labeled chi.
Alpha is P to O5'. Beta is O5' to C5'. Gamma is C5' to C4'.
C4' to C3' is delta. C3' to O3' is epsilon. O3' to other nucelotide's P is zeta.
The different nucleic acid backbone angles, taken from NPTEL.

The different backbone angles can be seen in the figure above. These backbone angles have been defined through:

#Alpha=   :x-1@O3' :x@P :x@O5' :x@C5'
#Beta=    :x@P :x@O5' :x@C5' :x@C4'
#Gamma=   :x@O5' :x@C5' :x@C4' :x@C3'
#Delta=   :x@C5' :x@C4' :x@C3' :x@O3'
#Epsilon= :x@C4' :x@C3' :x@O3' :x+1@P
#Zeta=    :x@C3' :x@O3' :x+1@P :x+1@O5'

## Chi examples
## Pyrimidines (Y)= :x@O4' :x@C1' :x@N1 :x@C2     [C, T, U]
## Purines (R)= :x@O4' :x@C1' :x@N9 :x@C4         [A, G]

Thus, using the dihedral command in cpptraj can give you information on these angles. Specifying a dataset name (ex. alpha449) will allow multiple angles to be printed to the same out file.

#Residue 449 DG
dihedral alpha449 :448@O3' :449@P :449@O5' :449@C5' out RNA_backbone-449-dihed.dat
dihedral beta449 :449@P :449@O5' :449@C5' :449@C4' out RNA_backbone-449-dihed.dat
dihedral gamma449 :449@O5' :449@C5' :449@C4' :449@C3' out RNA_backbone-449-dihed.dat
dihedral delta449 :449@C5' :449@C4' :449@C3' :449@O3' out RNA_backbone-449-dihed.dat
dihedral epsilon449 :449@C4' :449@C3' :449@O3' :450@P out RNA_backbone-449-dihed.dat
dihedral zeta449 :449@C3' :449@O3' :450@P :450@O5' out RNA_backbone-449-dihed.dat
dihedral chi449 :449@O4' :449@C1' :449@N9 :449@C4 out RNA_backbone-449-dihed.dat

Double-stranded nucleic acids can also be studied with respect to other base pairs. Information on different base pairs can be gathered by using the nastruct command in cpptraj. This command will automatically determine what is paired together, and nonstandard residues can be calculated based on the original base it was derived from (using resmap. The nastruct command has predetermined prefixes (BP.; BPstep.; and Helix.), but you specify the rest of the filename and extension after naout. An example is shown below.

nastruct master resrange 431,432,433,434,435,446,447,448,449,450 naout master.dat \
 resmap 5xC:C calcnohb

Because nastruct will automatically match pairs, the output will need to be cleaned up before plotting any data. This can be done pretty easily using awk.

$ awk 'NR == 1 || NR % 5 == 2' BP.master.dat > BP-A2-T2.dat
$ awk 'NR == 1 || NR % 4 == 2' BPStep.master.dat > BPstep-A2-C3.dat
$ awk 'NR == 1 || NR % 4 == 2' Helix.master.dat > Helix-A2-C3.dat

The NR == 1 will print the first row (the header) and the NR % 4 == 2 will print every 4th row starting with the second row.

Using 3DNA

Another program that can be used to analyze DNA is 3DNA program. The program can be downloaded after making an account on the 3DNA forum. A downside to using 3DNA is that you cannot analyze your entire trajectory–only snapshots in the form of PDBs. That said, the information is printed very cleanly, and the analysis takes seconds.

After installation and selecting your snapshots, the following command will be used to gather information on form, sugar puckering, and more.

$ find_pair WT_protein_system_md50.pdb | analyze

3DNA also has 2 other programs in testing, SNAP and DSSR. Help for any 3DNA analysis can be acquired by doing the executable name with the -h flag.