meld.runner.transform.restraints.meld.tracker.RestraintTracker
- class meld.runner.transform.restraints.meld.tracker.RestraintTracker(param_manager, peak_mapper)[source]
Bases:
objectA data structure to keep track of restraints, groups, and collections.
For restraints, we keep track of the dependence on scalers, ramps, positioners, and peak mappings. We only update a restraint when those dependencies have changed.
For groups and collections, we keep track of which ones depend on parameter sampling. Only those ones are updated each step.
Methods
__init__(param_manager, peak_mapper)add_density(index, density, alpha)add_density_restraint(rest, alpha, timestep, ...)add_distance_profile_restraint(rest, alpha, ...)add_distance_restraint(rest, alpha, ...)add_gmm_distance_restraint(rest, alpha, ...)add_hyperbolic_distance_restraint(rest, ...)add_rdc_restraint(rest, alpha, timestep, state)add_torsion_profile_restraint(rest, alpha, ...)add_torsion_restraint(rest, alpha, timestep, ...)density_to_update(alpha)get_and_reset_need_update()- rtype
Set[Tuple[str,int]]
update(alpha, timestep, state)Attributes
param_managerpeak_mapperrdc_restraintsdistance_restraintshyperbolic_distance_restraintstorsion_restraintsdist_prof_restraintstorsion_profile_restraintsgmm_restraintsgroups_with_depcollections_with_depscaler_mapramp_mappositioner_mappeak_mapping_mapscaler_valuesramp_valuespositioner_valuespeak_mapping_valuesneed_updatedensitiesdensity_restraintsscaler_density_mapscaler_density_values