Hi,
Thanks for bringing up an insightful case of inconsistent characterization of base-stacking interactions in 3DNA v2.x. The details you provided are reproducible and helped me to detect where the problem is.
1) Is there any explanation why the overlap area in the G4-A5 step in the full structure is zero but in extracted structure is 12.04?
2) Is it possible that zero overlap is result of low threshold?
3) If so, is it possible to change the threshold and how?
The inconsistency is due to the different arrangement bases along the two chains. For
C3GAGA_full_analyze.out, it is as below:
Strand I Strand II Helix
1 (0.073) ....>A:...7_:[.DA]A-**+-A[.DA]:..21_:C<.... (0.065) |
2 (0.087) ....>A:...6_:[.DG]G-**+-G[.DG]:..20_:C<.... (0.071) |
3 (0.060) ....>A:...5_:[.DA]A-**+-A[.DA]:..19_:C<.... (0.069) |
4 (0.061) ....>A:...4_:[.DG]G-**+-G[.DG]:..18_:C<.... (0.072) |
5 (0.060) ....>A:...3_:[HCY]C-**+-C[.DC]:..17_:C<.... (0.049) |
For
G4A5_analyze.out, the bases are swapped, as shown below:
Strand I Strand II Helix
1 (0.069) ...3>C:..19_:[.DA]A-**+-A[.DA]:...5_:A<...3 (0.060) |
2 (0.061) ...3>A:...4_:[.DG]G-**+-G[.DG]:..18_:C<...3 (0.072) |
It turns out that this rearrangement is consequential in your case. If you're interested in knowing the technical details, please check the source code; particularly, the two functions
with_stacking() and
with_ss_overlap() in file
ana_fncs.c.
You may give DSSR a try. With the
--non-pair option, you'd get a consistent result for the overlap area of any two stacked bases. For example, run the command
x3dna-dssr -i=C3GAGA_full.pdb --non-pair, you'd see the following:
List of 27 non-pairing interactions
.....
6 A.DG4 C.DA19 stacking: 6.3(4.7)--pm(>>,forward) interBase-angle=1 min_baseDist=3.46
7 A.DA5 A.DG6 stacking: 6.5(3.8)--pm(>>,forward) interBase-angle=15 connected min_baseDist=3.08
8 A.DA5 C.DG18 stacking: 6.1(4.7)--mp(<<,backward) interBase-angle=7 H-bonds[1]: "O4'-N1(imino)[3.20]" min_baseDist=3.23
9 A.DG6 A.DA7 stacking: 2.4(0.0)--pm(>>,forward) interBase-angle=7 connected min_baseDist=3.55
......
With the
--analyze option, you can also get base-pair parameters as from 3DNA v2.x
analyze program.
HTH,
Xiang-Jun