Hi Giulia,
Thanks for your clarification.
The 3DNA
analyze program can work for single-stranded DNA (or RNA), by successively treating each pair of neighbouring bases. As you noticed, the result may not be that meaningful, but the underlying algorithm is the same as for double helix. For example,
# treat as a double help
find_pair 355d.pdb | analyze
# tread as single-stranded (notice the "-s" option)
find_pair -s 355d.pdb | analyze
If I understand you correctly, you are looking for a single ("global") parameter to quantify single-stranded DNA bend (or
irregularity). Right? In 3DNA/DSSR output for a double helix, the least-squares fitted global helical axis has a rise value, and the variation associated with it. In the example of
355d, the numbers are 3.30(0.52) as shown below.
Deviation from regular linear helix: 3.30(0.52) # 3DNA analyze output
helical-rise: 3.30(0.52) # DSSR output with --more option
The rise variation
may serve as a measure of global non-linearity of a DNA duplex since for perfectly regular fiber models, it is zero. While this parameters has been calculated in 3DNA from the very beginning, it has never been put into good use. I sense a
similar number for single-stranded structure may be useful for your purpose.
As a side note, DSSR is part of 3DNA. The connection is implicit by the running command 'x3dna-dssr'. DSSR has a complete new code-base, and it is a representative of what would become 3DNA version 3. I am consolidating key features of
find_pair/analyze in 3DNA v2.3 into DSSR.
Best regards,
Xiang-Jun