From 1b9f19b7f6a56fd232efbdcd0e35e73ee638c083 Mon Sep 17 00:00:00 2001
From: David Robert Verelst <dave@dtu.dk>
Date: Sat, 8 Jul 2017 11:20:16 +0200
Subject: [PATCH] prepost.dlctemplate: add interface to GenerateDLCs

---
 wetb/prepost/dlctemplate.py | 17 ++++++++++++++++-
 1 file changed, 16 insertions(+), 1 deletion(-)

diff --git a/wetb/prepost/dlctemplate.py b/wetb/prepost/dlctemplate.py
index 38679b23..b9f2e24b 100644
--- a/wetb/prepost/dlctemplate.py
+++ b/wetb/prepost/dlctemplate.py
@@ -28,6 +28,7 @@ from wetb.prepost import Simulations as sim
 from wetb.prepost import dlcdefs
 from wetb.prepost import dlcplots
 from wetb.prepost.simchunks import create_chunks_htc_pbs
+from wetb.prepost.GenerateDLCs import GenerateDLCCases
 
 plt.rc('font', family='serif')
 plt.rc('xtick', labelsize=10)
@@ -515,6 +516,15 @@ if __name__ == '__main__':
                         dest='postpro_node', help='Perform the log analysis '
                         'and stats calculation on the node right after the '
                         'simulation has finished.')
+    parser.add_argument('--gendlcs', default=False, action='store_true',
+                        help='Generate DLC exchange files based on master DLC '
+                        'spreadsheet.')
+    parser.add_argument('--dlcmaster', type=str, default='htc/DLCs.xlsx',
+                        action='store', dest='dlcmaster',
+                        help='Master spreadsheet file location')
+    parser.add_argument('--dlcfolder', type=str, default='htc/DLCs/',
+                        action='store', dest='dlcfolder', help='Destination '
+                        'folder location of the generated DLC exchange files')
     opt = parser.parse_args()
 
     # -------------------------------------------------------------------------
@@ -546,6 +556,11 @@ if __name__ == '__main__':
     P_RUN, P_SOURCE, PROJECT, sim_id, P_MASTERFILE, MASTERFILE, POST_DIR \
         = dlcdefs.configure_dirs(verbose=True)
 
+    if opt.gendlc:
+        DLB = GenerateDLCCases()
+        DLB.execute(filename=os.path.join(P_SOURCE, opt.dlcmaster),
+                    folder=os.path.join(P_RUN, opt.dlcfolder))
+
     # create HTC files and PBS launch scripts (*.p)
     if opt.prep:
         print('Start creating all the htc files and pbs_in files...')
@@ -600,6 +615,6 @@ if __name__ == '__main__':
         plot_chans['$M_z Shaft_{MB}$'] = ['shaft-shaft-node-004-momentvec-z']
 
         sim_ids = [sim_id]
-        figdir = os.path.join(POST_DIR, 'figures/%s' % '-'.join(sim_ids))
+        figdir = os.path.join(POST_DIR, 'dlcplots/')
         dlcplots.plot_stats2(sim_ids, [POST_DIR], plot_chans,
                              fig_dir_base=figdir)
-- 
GitLab