schrodinger.application.desmond.kinetics.mtd_cleanup module¶
Unbinding Kinetics Cleanup workflow for infrequent MtD subjobs. Generate reports and copy one subjob cms/xtc that best matches the predicted tau.
- class schrodinger.application.desmond.kinetics.mtd_cleanup.ResultsCols(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)¶
Bases:
enum.Enum
- PATH = 'Path'¶
- NAME = 'Name'¶
- PRED_RES_TIME = 'Pred.Res.Time(s)'¶
- P_VALUE = 'P-value'¶
- SIM_TIME = 'Sim.Time(ns)'¶
- SIMS = '#Sims'¶
- UNBOUND_SIMS = '#Unbound.Sims'¶
- class schrodinger.application.desmond.kinetics.mtd_cleanup.CleanUp(chkpt_file: str, asl_receptor: str, asl_ligand: str, mtd_reports: bool, residence_time_cutoff: float = 1000000000000.0)¶
Bases:
object
Class for cleaning up unbinding kinetics mtd subjobs.
- TODO: Return the traj for the subjob closes to the predicted value
(DESMOND-12822)
- __init__(chkpt_file: str, asl_receptor: str, asl_ligand: str, mtd_reports: bool, residence_time_cutoff: float = 1000000000000.0)¶
- Parameters
chkpt_file – Multisim checkpoint filenames from the master stage
asl_receptor – Atom selection language for the receptor
asl_ligand – Atom selection language for the ligand
mtd_reports – Generate PNG reports with detail mtd subjob analysis
residence_time_cutoff – A cutoff value to determine if the ligand is too slow to unbind
- Variables
path_cv_idcs – List of indices for all path CVs used to bias metadynamics unbinding simulations.
subjob_to_unbinding_path_map – Dictionary linking the subjob names to their unbinding path structures.
- property exec_dir¶
- run()¶
Run the cleanup workflow.
- write_unbinding_paths_summary()¶
- If unbinding paths are found, write summary structure showing sampled paths
and their associated path CVs.
- print_results()¶
Print formatted results to the log file.
- read_archive_data()¶
Extract files from tgz archives
- schrodinger.application.desmond.kinetics.mtd_cleanup.parse_cmd(cmdline: List[str]) argparse.Namespace ¶
- schrodinger.application.desmond.kinetics.mtd_cleanup.main(cmdline=None)¶