schrodinger.trajectory.rmsd2d module¶
A module to calculte 2D RMSD for Desmond trajectories using threading/multiprocessing.
To calculate 2D RMSD for Desmond Trajectory call:
from schrodinger.trajectory.rmsd2d import calc_rmsd_matrix from schrodinger.trajectory.desmondsimulation import create_simulation dsim = create_simulation(“foo-out.cms”, “foo_trj”) rmsd_matrix = calc_rmsd_matrix(dsim,
‘BACKBONE’, ‘BACKBONE’, frame_list=None, nworkers=8, nframes=50, multiprocessing = True)
Copyright (C), Schrodinger, LLC. All rights reserved.
-
class
schrodinger.trajectory.rmsd2d.FrameLoader(threadID, dsim, row_indices, col_indices)¶ Bases:
threading.ThreadA multi-threading class to load trajectory frame.
-
load(frames, indices)¶
-
run()¶
-
-
class
schrodinger.trajectory.rmsd2d.ModelBase(module, worker_creator)¶ -
createWorker(worker_id, rmsd_matrix, size, row_frames, col_frames, row_id, col_id, row_size, col_size, row_block_begin, col_block_begin, rmsd_indices, fit_indices)¶
-
lock()¶
-
-
class
schrodinger.trajectory.rmsd2d.MultiprocessingModel¶ Bases:
schrodinger.trajectory.rmsd2d.ModelBase
-
class
schrodinger.trajectory.rmsd2d.RMSDCalculator(worker_id, rmsd_matrix, size, row_frames, col_frames, row_id, col_id, row_size, col_size, row_block_begin, col_block_begin, rmsd_indices, fit_indices)¶ A multi-threading class to calculat pairwise RMSD on a set of trajectory frames.
-
run()¶
-
-
class
schrodinger.trajectory.rmsd2d.RMSDMultiprocessing(worker_id, rmsd_matrix, size, row_frames, col_frames, row_id, col_id, row_size, col_size, row_block_begin, col_block_begin, rmsd_indices, fit_indices)¶ Bases:
schrodinger.trajectory.rmsd2d.RMSDCalculator,multiprocessing.process.Process
-
class
schrodinger.trajectory.rmsd2d.RMSDThreading(worker_id, rmsd_matrix, size, row_frames, col_frames, row_id, col_id, row_size, col_size, row_block_begin, col_block_begin, rmsd_indices, fit_indices)¶ Bases:
schrodinger.trajectory.rmsd2d.RMSDCalculator,threading.Thread
-
class
schrodinger.trajectory.rmsd2d.ThreadingModel¶ Bases:
schrodinger.trajectory.rmsd2d.ModelBase
-
schrodinger.trajectory.rmsd2d.calc_rmsd(r1, r2, f1=None, f2=None)¶
-
schrodinger.trajectory.rmsd2d.calc_rmsd_matrix(dsim, rmsd_asl_expr, fit_asl_expr=None, frame_list=None, nworkers=1, nframes=1, multiprocessing=True)¶ A multithreading/multiprocessing function to calculate 2D RMSD matrix
type dsim: DesmondSimulation instance param dsim: DesmondSimulation instance that contains reference to trajectory. type rmsd_asl_expr: string - :param rmsd_asl_expr
- The atom selection from which to indetify atom indices to be compared.
type fit_asl_expr: string param fit_asl_expr: The atom selection from which to indetify atom indices to be transformed. if fit_asl_expr is set to None, it will not transform the coordinates. type nworkers: integer param nworkers: Number of threads/processes used to load frames and calculate rmsd matrix. type nframes: integer param nframes: Number of frames handled by each worker in one run. type multiprocessing: boolean param multiprocessing: :return 2D RMSD numpy array
-
schrodinger.trajectory.rmsd2d.calc_rmsd_matrix_block(model, rmsd_matrix, size, row_frames, col_frames, rmsd_indices, fit_indices, i, j, block_size, nworkers)¶
-
schrodinger.trajectory.rmsd2d.load_frame(dsim, row_block_id, col_block_id, block_size, nframes, nthreads, frame_list)¶