Hi Xiang-Jun,
Thats just great. It looks like a combined version of find_pair and analyze. Is that correct ?
Of course it seems not possible to (re)construct NA structures with DSSR.
So first, why calling it DSSR and not DSSNA since it works also for DNA ?
I think that one should avoid the RNA domination, it is possible to learn from both structures.
thus, does DSSR really work for DNA ?
____
Then, as for formats,
I think that as I mentioned it somewhere earlier, and since I am processing the output files
for a large number of structures, I appreciate when there are spacesbetween fields (see).
For exemple, in the dssr-torsion.dat file :
 
      base_id            alpha    beta   gamma   delta  epsilon   zeta     e-z        chi            phase-angle   sugar-type     Zp      Dp
 1     A.C2649            ---    167.1    47.6    84.1  -146.6   -77.1    -69(BI)   -160.5(anti)    12.9(C3'-endo)  ~C3'-endo    4.41    4.66
 2     A.U2650           -64.2   164.2    60.3    79.8  -154.5   -73.1    -81(BI)   -167.2(anti)    21.3(C3'-endo)  ~C3'-endo    4.40    4.55
is easier to process if you write:
 2     A.U2650           -64.2   164.2    60.3    79.8  -154.5   -73.1    -81 (BI)   -167.2 (anti)    21.3 (C3'-endo)  ~C3'-endo    4.40    4.55
and is there a need for writing twice the sugar pucker in this file ?
---
you name this file torsion although there are sugar puckers in it. 
Thus it might be called torsion_puckers.dat or something else.
---
For the non-pairing interactions that is just a great feature,
you had before two values for base overlap
one calculated by just using ring atoms the other by using all base atoms.
you could add this.
---
Why adding the name of the chemical groups (hydroxyl, amino, imino, ...)
again this complicates reading since some groups are named and others not like OP2 and so on.
I would appreciate another presentation here.
___
I haven't really checked, but are your base pair numbering scheme coherent with the one 
you use in find_pair ? It would be really nice to be the case.
___
Also, I wanted to ask you that but know it seems to be done. You add various names 
to each base pair. Thats great. Just a hint to the various nomenclatures (Leontis-Westhof, Saenger...)
would be helpful in the *.out files.
---
is there a configuration file that would allow to precise hydrogen bond and other parameters like in 3DNA.
I would really appreciate that.
---
more later,
Tanks for the great work,
Pascal