def run_rfe(): pdb = AbFile('systems/ptp1b-l1-l2-complex.pdb', tag='pdb') top = AbFile('systems/ptp1b-l1-l2-complex.top', tag='topology') tag = AbFile('systems/ptp1b-l1-l2-tags.pdb', tag='alchemicaltags') cor = AbFile('systems/ptp1b-l1-l2-complex.inpcrd', tag='coordinate') system = System(name='ptp1b-l1-l2', files=[pdb, top, tag, cor]) p = Protocol(clone_settings=False) for step, numsteps in zip(Rfe.steps, [5000, 50000]): rfe = Simulation() rfe.system = system rfe.engine = 'namd_mpi' rfe.cores = 32 rfe.cutoff = 12.0 rfe.switchdist = 10.0 rfe.pairlistdist = 13.5 rfe.numminsteps = 5000 rfe.numsteps = numsteps rfe.add_input_file(step, is_executable_argument=True) rfe.add_ensemble('replica', range(1)) # to increase the number of EnTK tasks: change the lambdawindow parameter rfe.add_ensemble('lambdawindow', [1.]) p.append(rfe) ht = Runner('bw_aprun', comm_server=('two.radical-project.org', 33158)) ht.add_protocol(p) ht.run(walltime=480, queue='high')
def run_afe(): system = System(prefix='systems/dov-wt') afe = Simulation() afe.system = system afe.engine = 'namd' afe.cores = 2 afe.numminsteps = 10 afe.numsteps = 10 afe.add_input_file(Afe.step0, is_executable_argument=True) afe.add_input_file('inputs/restraint.in', is_executable_argument=False) afe.add_ensemble('replica', range(2)) afe.add_ensemble('lambdawindow', [0.0, 1.0]) afe.cutoff = 12.0 afe.switchdist = 10.0 afe.pairlistdist = 13.5 afe.k1 = 10 afe.k2 = 500 ht = Runner(comm_server=('two.radical-project.org', 33146)) ht.add_protocol(afe) ht.run(walltime=1000)
def run_rfe(): pdb = AbFile('complex.pdb', tag='pdb') top = AbFile('complex.prmtop', tag='topology') tag = AbFile('tags.pdb', tag='alchemicaltags') cor = AbFile('complex.inpcrd', tag='coordinate') system = System(name='1z3f-l08-l11', files=[pdb, top, tag, cor]) p = Protocol(clone_settings=False) min, run = Rfe.steps for step, numsteps in zip([min, run, run, run, run, run], [100, 500, 1000, 1000, 1000, 10000, 8000000]): rfe = Simulation() rfe.system = system rfe.engine = 'namd' rfe.processes = 8 rfe.threads_per_process = 16 rfe.cutoff = 10.0 rfe.switchdist = 8.0 rfe.pairlistdist = 11.5 rfe.numsteps = numsteps rfe.watermodel = 'tip4' rfe.add_input_file(step, is_executable_argument=True) rfe.add_ensemble('replica', range(3)) # to increase the number of EnTK tasks: change the lambdawindow parameter rfe.add_ensemble('lambdawindow', np.linspace(0, 1, 13)) p.append(rfe) ht = Runner('titan_aprun') ht.add_protocol(p) ht.run(walltime=720)
coord = AbFile('systems/nilotinib-e255k-complex.inpcrd', tag='coordinate') top = AbFile('systems/nilotinib-e255k-complex.top', tag='topology') system = System(name='nilotinib-e255k', files=[top, coord]) # Step 1: create a Simulation sim = Simulation() sim.engine = 'openmm' sim.system = system sim.processes = 1 sim.threads_per_process = 32 sim.numsteps = 1000 sim.add_input_file('inputs/benchmark.py', is_executable_argument=True) # Step 2: Hyperparameter optimization using HyperSpace Gradient Boost Classifier # analysis = GradientBoostClassifier() # analysis.hyperparameters = 4 # analysis.data_path = '/pylon5/mc3bggp/dakka/hyperspace_data/constellation/constellation/data/fashion' # analysis.optimization_file = '/home/jdakka/hyperspace/constellation/constellation/gbm/space4/optimize.py' # analysis.results_dir = '/pylon5/mc3bggp/dakka/hyperspace_data/results_space_4' ht = Runner('xsede.bridges_gpu', comm_server=('two.radical-project.org', 33243)) ht.add_protocol(sim) ht.run(walltime=30, queue='GPU')
system = System(name='54353507-54150798', files=[pdb, top, tag, cor, cons, fep]) # Create simulation steps for relative free energy protocol # define protocol: p0 = Protocol() # define step 0: s0 = Simulation(name='minimizer') s0.engine = 'namd' s0.processes = 32 s0.threads_per_process = 1 s0.add_ensemble('replica', range(5)) s0.add_ensemble('lambdawindow', [1.00, 0.50, 0.00]) s0.add_input_file("default_configs/rfe/54353507-54150798/eq0.conf", is_executable_argument=True) s0.system = system s0.cutoff = 12.0 s0.switchdist = 10.0 s0.pairlistdist = 13.5 s0.numsteps = 1000 # append step 0 to protocol: p0.append(s0) # define step 1: s1 = Simulation(name='equilibrate1') s1.engine = 'namd' s1.processes = 32 s1.threads_per_process = 1
for step, numsteps in zip(Esmacs.steps, Esmacs.numsteps): sim = Simulation() sim.engine = 'namd_openmp_cuda' sim.cutoff = 10.0 sim.switchingdist = 8.0 sim.pairlistdist = 11.5 sim.water_model = 'tip4' # This is present in step 3 only. sim.numsmallsteps = 20000 sim.numsteps = numsteps sim.add_input_file(step, is_executable_argument=True) sim.add_ensemble('replica', range(25)) sim.add_ensemble('system', systems) esm.append(sim) # Create runner and assign protocol to it ht = Runner(resource='titan_orte', comm_server=('csc190specfem.marble.ccs.ornl.gov', 30672)) ht.add_protocol(esm) # Run ht.run(walltime=60)
tags = AbFile(folder + "tags.pdb", tag='alchemicaltags').with_prefix(name).with_prefix(name) systems.append(System(name, files=[pdb, top, coord, rest, tags])) sim = Simulation() sim.engine = 'dummy' # This *forces* the core count to 1, non mpi. sim.cutoff = 12.0 sim.pairlistdist = 13.5 sim.switchdist = 10.0 sim.numsteps = Afe.numsteps[0] sim.add_ensemble('replica', values=range(5)) sim.add_ensemble('system', values=systems) sim.add_ensemble( 'lambdawindow', values=[0.0, 0.01, 0.05, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0]) sim.add_input_file(Afe.step0, is_executable_argument=True) sim.add_variable(name='k1', value=10, in_file='*restraint_1.0.in') sim.add_variable(name='k2', value=500, in_file='*restraint_1.0.in') runner = Runner(resource='local', comm_server=('two.radical-project.org', 33166)) runner.add_protocol(sim) # Customize resource to the type of python installed locally. runner.run(resource='local.localhost_anaconda', walltime=10000)
cor = AbFile('systems/ptp1b-l1-l2-complex.inpcrd', tag='coordinate') system = System(name='ptp1b-l1-l2', files=[pdb, top, tag, cor]) # Create simulation steps for relative free energy protocol # define protocol: p = Protocol() # define step 0: s0 = Simulation(name='minimizer') s0.engine = 'namd' s0.processes = 1 s0.threads_per_process = 16 s0.add_ensemble('replica', range(5)) s0.add_ensemble('lambdawindow', [1.0, 0.5, 0.0]) s0.add_input_file("default_configs/rfe/ties-0.conf", is_executable_argument=True) s0.system = system s0.cutoff = 12.0 s0.switchdist = 10.0 s0.pairlistdist = 13.5 s0.numsteps = 5000 s0.watermodel = "tip3" # set all values that have <placeholder> in the *.conf file # import pdb # pdb.set_trace() # print [k for k, vs in s0._variables.items() for v in vs if s0.get_variable(v) is None] # append step 0 to protocol: p.append(s0)
tag='source') system = System(name='esmacs-pde2-4d08-l1', files=[pdb, top, cons, cor, fep]) # Create simulation steps for relative free energy protocol # define protocol: p = Protocol() # define step 0: s0 = Simulation(name='stage-0') s0.engine = 'namd' s0.processes = 32 s0.threads_per_process = 1 s0.add_ensemble('replica', range(25)) s0.add_input_file( "default_configs/esmacs/esmacs-pde2-4d08-l1/esmacs-stage-0.conf", is_executable_argument=True) s0.system = system s0.cutoff = 12.0 s0.switchdist = 10.0 s0.pairlistdist = 13.5 s0.numsteps = 1000 s0.numsmallsteps = 100 s0.constraint_column = "B" # append step 0 to protocol: p.append(s0) # define step 1: s1 = Simulation(name='stage-1')