From 3ab6264bbc8ccdfd22771708a775373eec2d92fc Mon Sep 17 00:00:00 2001
From: Chris Maffeo <cmaffeo2@illinois.edu>
Date: Thu, 11 Jul 2019 16:12:12 -0500
Subject: [PATCH] Added dry_run option to model.simulate

---
 arbdmodel/__init__.py | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/arbdmodel/__init__.py b/arbdmodel/__init__.py
index 6c272af..cabe1f9 100644
--- a/arbdmodel/__init__.py
+++ b/arbdmodel/__init__.py
@@ -727,7 +727,7 @@ class ArbdModel(PdbModel):
         if typeA != typeB:
             self.nbSchemes.append( (nbScheme, typeB, typeA) )
 
-    def simulate(self, output_name, output_directory='output', num_steps=100000000, timestep=None, gpu=0, output_period=1e4, arbd=None, directory='.', restart_file=None, replicas=1):
+    def simulate(self, output_name, output_directory='output', num_steps=100000000, timestep=None, gpu=0, output_period=1e4, arbd=None, directory='.', restart_file=None, replicas=1, dry_run = False):
         assert(type(gpu) is int)
         num_steps = int(num_steps)
 
@@ -782,11 +782,14 @@ class ArbdModel(PdbModel):
             cmd = cmd + ["%s.bd" % output_name, "%s/%s" % (output_directory, output_name)]
             cmd = tuple(str(x) for x in cmd)
 
-            print("Running ARBD with: %s" % " ".join(cmd))
-            process = subprocess.Popen(cmd, stdout=subprocess.PIPE, universal_newlines=True)
-            for line in process.stdout:
-                sys.stdout.write(line)
-                sys.stdout.flush()
+            if dry_run:
+                print("Run with: %s" % " ".join(cmd))
+            else:
+                print("Running ARBD with: %s" % " ".join(cmd))
+                process = subprocess.Popen(cmd, stdout=subprocess.PIPE, universal_newlines=True)
+                for line in process.stdout:
+                    sys.stdout.write(line)
+                    sys.stdout.flush()
 
         except:
             raise
-- 
GitLab