optimize a number of functions

- Major optimization of the put_atom_in_box() function.
- Major optimization of the protein_precheck() function.
- Minor optimization in radial_volume_desolvation()
- Optimization in top_up() to scale for large structures.
This commit is contained in:
Matvey Adzhigirey
2012-12-04 17:21:24 -08:00
committed by Mike Beachy
parent e0ed5da44b
commit 73c7a2a4be
5 changed files with 24 additions and 28 deletions

View File

@@ -364,12 +364,11 @@ def radial_volume_desolvation(parameters, group):
# desolvation
if sq_dist < parameters.desolv_cutoff_squared:
# use a default relative volume of 1.0 if the volume of the element is not found in parameters
dv = 1.0
if atom.element in parameters.VanDerWaalsVolume.keys():
dv = parameters.VanDerWaalsVolume[atom.element]
# insert check for methyl groups
if atom.element == 'C' and atom.name not in ['CA','C']:
dv = parameters.VanDerWaalsVolume['C4']
else:
dv = parameters.VanDerWaalsVolume.get(atom.element, 1.0)
dv_inc = dv/max(min_distance_4th, sq_dist*sq_dist)
# dv_inc = dv/(sq_dist*sq_dist) - dv/(parameters.desolv_cutoff_squared*parameters.desolv_cutoff_squared)