You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Add Charry-Tkatchenko free-atom VDW radii (JCTC 2024) to constants.py
- Add --radii CLI option to select between bondi and charry-tkatchenko radii sets
- Add --measure CLI option to select classic (Verloop) or grid-based sterimol
- Force Bondi radii when --sambvca is used
- Add Atom2 column to output table when sterimol is active
- Format sterimol-only output as a table matching the combined vbur+sterimol style
- Fix grid sterimol L: recompute grid bounds after molecule rotation so the grid
covers the full rotated molecule extent
- Fix density grid sterimol: rotate occupied grid points to match molecular
orientation so L, Bmin, Bmax are measured along the correct axes
- Extract get_rotation_angles() in calculator.py for reuse
- Add analysis/ directory with radii comparison script and 3-panel figure
Comparison scripts and figures for DBSTEP steric parameter calculations.
4
+
5
+
## Radii Comparison: Bondi vs Charry-Tkatchenko
6
+
7
+
**Script:**`compare_radii.py`
8
+
9
+
Generates a 3-panel figure comparing the two VDW radii sets available in DBSTEP:
10
+
11
+
-**(a)** Scatter plot of Bondi vs Charry-Tkatchenko radii for all 54 shared elements. The Charry-Tkatchenko radii (free-atom, derived from dipole polarizability) are systematically larger than Bondi radii for most elements, particularly for transition metals (e.g. Cu, Zn, Pd, Pt).
12
+
-**(b)** Molecular volumes computed with both radii sets for all 22 molecules in `dbstep/data/`.
13
+
-**(c)** Percent buried volumes (%V_Bur) at R = 3.5 A for the same molecules.
parser.add_option("--norot", dest="norot", action="store_true", help="Do not rotate the molecule (use if structures have been pre-aligned)", default=False)
447
457
parser.add_option("--pos", dest="pos", action="store_true", help="Measure Sterimol parameters in positive direction (from atom1 toward atom2)", default=False)
448
458
parser.add_option("--quiet", dest="quiet", action="store_true", help="Suppress all print output", default=False)
parser.add_option("--vshell", dest="vshell", action="store", help="Calculate buried volume of hollow sphere with given shell width; use -r to set radius", default=False, type=float, metavar="width")
460
472
(options, args) =parser.parse_args()
461
473
462
-
# Sterimol defaults to classic; volume forces grid mode internally
463
-
options.measure="classic"
464
-
465
-
# SambVca mode: scale VDW radii by 1.17 and exclude H atoms
474
+
# SambVca mode: Bondi radii scaled by 1.17, exclude H atoms
466
475
ifoptions.sambvca:
476
+
options.radii="bondi"
467
477
options.SCALE_VDW=1.17
468
478
options.noH=True
469
479
@@ -502,8 +512,9 @@ def main():
502
512
ifoptions.sterimol:
503
513
print(" Sterimol parameters will be generated using {} mode".format("grid-based"ifoptions.measure=="grid"else"classic"))
504
514
ifoptions.surface=="vdw":
505
-
print(" Using a Cartesian grid-spacing of {:5.4f} Angstrom".format(options.grid))
506
-
print(" Bondi atomic radii will be scaled by {}".format(options.SCALE_VDW))
515
+
print(" Using a Cartesian grid-spacing of {:5.4f} Angstrom".format(options.grid))
0 commit comments