Files
auto_namd_python/run.py
2019-07-07 14:15:21 -04:00

41 lines
1.0 KiB
Python
Executable File

#!/usr/bin/env python3
import glob
import os
from auto_namd_python.job import get_next_job, get_jobs_from_path, create_job_instances
from auto_namd_python.simulate import Simulate
from auto_namd_python.functions import abs_path, parser
def main(jobs_path, ffs_path, steps, namdbin, params):
jobs_path = abs_path(jobs_path)
job_dirs_l = get_jobs_from_path(jobs_path)
jobs = create_job_instances(job_dirs_l)
job = get_next_job(jobs)
job.prepare_sim(ffs_path, steps)
job.info()
Simulate(job, namdbin, params)
if __name__ == '__main__':
args = parser()
if args.jobs_path is not None and os.path.isdir(args.jobs_path):
jobs_path = args.jobs_path
else:
jobs_path = '/home/bryan/MD/CFTR/4-jobs'
if args.namd_params is not None:
params = args.namd_params
else:
params = '+p7'
main(jobs_path=jobs_path,
ffs_path='/home/bryan/MD/CFTR/0-forcefields',
steps=1000000,
namdbin='/home/bryan/bin/namd2',
params=params)