From d96268941dbe7d7ca9dea5300ac29572976775e8 Mon Sep 17 00:00:00 2001 From: Chris Maffeo <cmaffeo2@illinois.edu> Date: Mon, 17 Sep 2018 11:15:58 -0500 Subject: [PATCH] Updated simulate.py to fix ENM name, copy force field --- bin/enrgmd | 2 +- mrdna/readers/cadnano_segments.py | 1 + mrdna/simulate.py | 8 +++++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/bin/enrgmd b/bin/enrgmd index 6360704..84d6489 100755 --- a/bin/enrgmd +++ b/bin/enrgmd @@ -64,7 +64,6 @@ http://dx.doi.org/10.1093/nar/gkw155 model._clear_beads() model._generate_atomic_model(scale=args.backbone_scale) model.write_atomic_ENM( prefix ) - model.atomic_simulate( output_name = prefix ) try: shutil.copytree( get_resource_path("charmm36.nbfix"), "charmm36.nbfix" ) except FileExistsError: @@ -73,6 +72,7 @@ http://dx.doi.org/10.1093/nar/gkw155 os.makedirs('output') except FileExistsError: ... + model.atomic_simulate( output_name = prefix ) except: raise diff --git a/mrdna/readers/cadnano_segments.py b/mrdna/readers/cadnano_segments.py index 708c4cb..849de60 100644 --- a/mrdna/readers/cadnano_segments.py +++ b/mrdna/readers/cadnano_segments.py @@ -9,6 +9,7 @@ from ..coords import readArbdCoords, readAvgArbdCoords from ..segmentmodel import SegmentModel, SingleStrandedSegment, DoubleStrandedSegment from ..model.dna_sequence import m13 as m13seq + ## TODO: separate SegmentModel from ArbdModel so multiple parts can be combined ## TODO: catch circular strands in "get_5prime" cadnano calls ## TODO: handle special motifs diff --git a/mrdna/simulate.py b/mrdna/simulate.py index c648fb1..df93fc4 100644 --- a/mrdna/simulate.py +++ b/mrdna/simulate.py @@ -1,6 +1,8 @@ import os import tempfile from .coords import readArbdCoords, readAvgArbdCoords +import shutil +from . import get_resource_path arbd="/home/cmaffeo2/development/cuda/arbd.dbg/src/arbd" # reduced the mem footprint cause vmd namd="/home/cmaffeo2/development/namd-bin/NAMD_Git-2017-07-06_Linux-x86_64-multicore-CUDA/namd2" @@ -97,7 +99,11 @@ def multiresolution_simulation( model, output_name, model.update_splines(coordinates) model._clear_beads() model._generate_atomic_model(scale=backbone_scale) - model.write_atomic_ENM( output_name ) + try: + shutil.copytree( get_resource_path("charmm36.nbfix"), "charmm36.nbfix" ) + except FileExistsError: + ... + model.write_atomic_ENM( output_prefix ) model.atomic_simulate( output_name = output_prefix ) ret = directory -- GitLab