Hi Pascal,
Thanks for your followup. Overall, I do
not intend to make changes as you suggested.
The newly-added non-pairing interactions (H-bonds and base-stacking) are for the cases where the two bases are not paired (as defined by 3DNA/DSSR). The base-pair section contains information related to the
two nucleotides, thus all existent H-bonds, be it base to base, base to sugar, base to phosphate, or sugar to phosphate. The GpU story started from the identification of the sugar-phosphate O2'(G)...O2P(U) H-bond, which until then had been ignored by the community: see "
What's special about the GpU dinucleotide platform?" and "
Is the O2′(G)...O2P(U) H-bond in GpU platforms real?".
To get what you want, please consider to write a parser that combines the two DSSR sections. Also note that the H-bond identification algorithm in 3DNA/DSSR may not be that sophisticated (it is unpublished/undocumented) -- I've added this functionality mainly to make 3DNA/DSSR self-contained, i.e., without relying on third-party tools. For your purpose, you may well find dedicated tools more appropriate.
Alternatively, as a collaborative project, I could add a special option or write a parser, if you provide me with a detailed specification with examples.
HTH,
Xiang-Jun