From 05e952af5c660b64dd244e4b001766e5ab2c0ef6 Mon Sep 17 00:00:00 2001
From: David Robert Verelst <dave@dtu.dk>
Date: Thu, 6 Apr 2017 10:19:19 +0200
Subject: [PATCH] dirty fix [tu_seed]/[seed] tags, need solution for issue #37
 urgently

---
 docs/howto-make-dlcs.md                       |   2 +-
 wetb/prepost/Simulations.py                   |  13 +++++++------
 wetb/prepost/dlcdefs.py                       |  17 ++++++++++++++---
 wetb/prepost/dlctemplate.py                   |   2 +-
 .../demo_dlc/ref/htc/DLCs/dlc01_demos.xlsx    | Bin 6766 -> 7368 bytes
 .../data/demo_dlc/ref/prepost/remote.pkl      | Bin 4634 -> 6042 bytes
 .../data/demo_dlc/ref/prepost/remote_tags.txt |   4 ++++
 .../data/demo_dlc/source/demo_dlc_remote.zip  | Bin 9512 -> 9512 bytes
 8 files changed, 27 insertions(+), 11 deletions(-)

diff --git a/docs/howto-make-dlcs.md b/docs/howto-make-dlcs.md
index e9623a4..9e2db0e 100644
--- a/docs/howto-make-dlcs.md
+++ b/docs/howto-make-dlcs.md
@@ -454,7 +454,7 @@ tags:
 * ```[MannAlfaEpsilon]```
 * ```[MannL]```
 * ```[MannGamma]```
-* ```[tu_seed]```
+* ```[seed]```
 * ```[turb_nr_u]``` : number of grid points in the u direction
 * ```[turb_nr_v]``` : number of grid points in the v direction
 * ```[turb_nr_w]``` : number of grid points in the w direction
diff --git a/wetb/prepost/Simulations.py b/wetb/prepost/Simulations.py
index a7edd8a..ad22964 100755
--- a/wetb/prepost/Simulations.py
+++ b/wetb/prepost/Simulations.py
@@ -4003,7 +4003,7 @@ class Cases(object):
         return stats_df, Leq_df, AEP_df
 
     def statistics(self, new_sim_id=False, silent=False, ch_sel=None,
-                   tags=['[turb_seed]','[windspeed]'], calc_mech_power=False,
+                   tags=['[seed]','[windspeed]'], calc_mech_power=False,
                    save=True, m=[3, 4, 6, 8, 10, 12], neq=None, no_bins=46,
                    ch_fatigue={}, update=False, add_sensor=None,
                    chs_resultant=[], i0=0, i1=None, saveinterval=1000,
@@ -4020,7 +4020,7 @@ class Cases(object):
             If defined, only add defined channels to the output data frame.
             The list should contain valid channel names as defined in ch_dict.
 
-        tags : list, default=['[turb_seed]','[windspeed]']
+        tags : list, default=['[seed]','[windspeed]']
             Select which tag values from cases should be included in the
             dataframes. This will help in selecting and identifying the
             different cases.
@@ -4173,6 +4173,7 @@ class Cases(object):
                 template = "self.sig[:,self.res.ch_dict['{}']['chi']]"
                 for chan in channel_tags:
                     # first remove the [] from the tag
+                    # FIXME: fails when the same channel occurs more than once
                     expr = expr.replace(chan, chan[1:-1])
                     expr = expr.replace(chan[1:-1], template.format(chan[1:-1]))
 
@@ -4912,7 +4913,7 @@ class Cases(object):
 
         return df_AEP
 
-    def stats2dataframe(self, ch_sel=None, tags=['[turb_seed]','[windspeed]']):
+    def stats2dataframe(self, ch_sel=None, tags=['[seed]','[windspeed]']):
         """
         Convert the archaic statistics dictionary of a group of cases to
         a more convienent pandas dataframe format.
@@ -4930,7 +4931,7 @@ class Cases(object):
             defined, only those channels are considered.
             ch_sel[short name] = full ch_dict identifier
 
-        tags : list, default=['[turb_seed]','[windspeed]']
+        tags : list, default=['[seed]','[windspeed]']
             Select which tag values from cases should be included in the
             dataframes. This will help in selecting and identifying the
             different cases.
@@ -5377,7 +5378,7 @@ class MannTurb64(prepost.PBSScript):
         * [MannAlfaEpsilon]
         * [MannL]
         * [MannGamma]
-        * [tu_seed]
+        * [seed]
         * [turb_nr_u]
         * [turb_nr_v]
         * [turb_nr_w]
@@ -5454,7 +5455,7 @@ class MannTurb64(prepost.PBSScript):
             rpl = (float(case['[MannAlfaEpsilon]']),
                    float(case['[MannL]']),
                    float(case['[MannGamma]']),
-                   int(case['[tu_seed]']),
+                   int(case['[seed]']),
                    int(case['[turb_nr_u]']),
                    int(case['[turb_nr_v]']),
                    int(case['[turb_nr_w]']),
diff --git a/wetb/prepost/dlcdefs.py b/wetb/prepost/dlcdefs.py
index a8d8b12..e1a8b99 100644
--- a/wetb/prepost/dlcdefs.py
+++ b/wetb/prepost/dlcdefs.py
@@ -27,7 +27,7 @@ def casedict2xlsx():
     """
 
 
-def configure_dirs(verbose=False):
+def configure_dirs(verbose=False, pattern_master='*_master_*'):
     """
     Automatically configure required directories to launch simulations
     """
@@ -40,7 +40,7 @@ def configure_dirs(verbose=False):
     PROJECT = P_RUN.split(os.sep)[-2]
     sim_id = P_RUN.split(os.sep)[-1]
 
-    master = find_master_file(P_SOURCE)
+    master = find_master_file(P_SOURCE, pattern=pattern_master)
     if master is None:
         raise ValueError('Could not find master file in htc/_master')
     MASTERFILE = master
@@ -169,7 +169,7 @@ def tags_dlcs(master):
     master.tags['[Windspeed]'] = 8
     master.tags['[wdir]'] = 0 # used for the user defined wind
     master.tags['[wdir_rot]'] = 0 # used for the windfield rotations
-    master.tags['[tu_seed]'] = 0
+    master.tags['[seed]'] = None
     master.tags['[tu_model]'] = 0
     master.tags['[TI]'] = 0
     master.tags['[Turb base name]'] = 'none'
@@ -363,10 +363,21 @@ def excel_stabcon(proot, fext='xlsx', pignore=None, pinclude=None, sheet=0,
                     elif tags_dict[str(key)].lower() == 'nan':
                         tags_dict[str(key)] = True
 
+            # FIXME: this horrible mess requires a nice and clearly defined
+            # tag spec/naming convention, and with special tag prefix
             if '[Windspeed]' not in tags_dict and '[wsp]' in tags_dict:
                 tags_dict['[Windspeed]'] = tags_dict['[wsp]']
+            # avoid that any possible default tags from wetb will be used
+            # instead of the ones from the spreadsheet
             if '[seed]' in tags_dict:
                 tags_dict['[tu_seed]'] = tags_dict['[seed]']
+            # in case people are using other turbulence tag names in the sheet
+            elif '[tu_seed]' in tags_dict:
+                tags_dict['[seed]'] = tags_dict['[tu_seed]']
+            elif '[turb_seed]' in tags_dict:
+                tags_dict['[seed]'] = tags_dict['[turb_seed]']
+            else:
+                raise KeyError('[seed] should be used as tag for turb. seed')
 
             tags_dict['[Case folder]'] = tags_dict['[Case folder]'].lower()
             tags_dict['[Case id.]'] = tags_dict['[Case id.]'].lower()
diff --git a/wetb/prepost/dlctemplate.py b/wetb/prepost/dlctemplate.py
index c7827ed..e056518 100644
--- a/wetb/prepost/dlctemplate.py
+++ b/wetb/prepost/dlctemplate.py
@@ -127,7 +127,7 @@ def master_tags(sim_id, runmethod='local', silent=False, verbose=False):
     master.tags['[MannAlfaEpsilon]'] = 1.0
     master.tags['[MannL]'] = 29.4
     master.tags['[MannGamma]'] = 3.0
-    master.tags['[tu_seed]'] = 0
+    master.tags['[seed]'] = None
     master.tags['[turb_nr_u]'] = 8192
     master.tags['[turb_nr_v]'] = 32
     master.tags['[turb_nr_w]'] = 32
diff --git a/wetb/prepost/tests/data/demo_dlc/ref/htc/DLCs/dlc01_demos.xlsx b/wetb/prepost/tests/data/demo_dlc/ref/htc/DLCs/dlc01_demos.xlsx
index 2725ebf94c486118c288c7b1bf73bfba9fb79afd..6b4bb2d9fe4f7b5b2e347ecb8da55e2cd3695669 100755
GIT binary patch
delta 5322
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

delta 4639
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

diff --git a/wetb/prepost/tests/data/demo_dlc/ref/prepost/remote.pkl b/wetb/prepost/tests/data/demo_dlc/ref/prepost/remote.pkl
index 424870abe4d235d40b0bc86884127247ace71cde..76f3458974d302669780c4e764e56dec5a7d545b 100644
GIT binary patch
literal 6042
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

literal 4634
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
IFRlE40ly)SPXGV_

diff --git a/wetb/prepost/tests/data/demo_dlc/ref/prepost/remote_tags.txt b/wetb/prepost/tests/data/demo_dlc/ref/prepost/remote_tags.txt
index eebe622..c9bef2a 100644
--- a/wetb/prepost/tests/data/demo_dlc/ref/prepost/remote_tags.txt
+++ b/wetb/prepost/tests/data/demo_dlc/ref/prepost/remote_tags.txt
@@ -50,6 +50,7 @@
                   [pbs_in_dir] : pbs_in/dlc01_demos/ 
                  [pbs_out_dir] : pbs_out/dlc01_demos/
                      [res_dir] : res/dlc01_demos/    
+                        [seed] : 0                   
                    [shear_exp] : 0                   
                    [staircase] : False               
                    [t flap on] : -1                  
@@ -106,6 +107,7 @@
                   [pbs_in_dir] : pbs_in/dlc01_demos/ 
                  [pbs_out_dir] : pbs_out/dlc01_demos/
                      [res_dir] : res/dlc01_demos/    
+                        [seed] : 0                   
                    [shear_exp] : 0                   
                    [staircase] : False               
                    [t flap on] : -1                  
@@ -162,6 +164,7 @@
                   [pbs_in_dir] : pbs_in/dlc01_demos/ 
                  [pbs_out_dir] : pbs_out/dlc01_demos/
                      [res_dir] : res/dlc01_demos/    
+                        [seed] : 100                 
                    [shear_exp] : 0                   
                    [staircase] : False               
                    [t flap on] : -1                  
@@ -218,6 +221,7 @@
                   [pbs_in_dir] : pbs_in/dlc01_demos/ 
                  [pbs_out_dir] : pbs_out/dlc01_demos/
                      [res_dir] : res/dlc01_demos/    
+                        [seed] : 100                 
                    [shear_exp] : 0                   
                    [staircase] : False               
                    [t flap on] : -1                  
diff --git a/wetb/prepost/tests/data/demo_dlc/source/demo_dlc_remote.zip b/wetb/prepost/tests/data/demo_dlc/source/demo_dlc_remote.zip
index 3c02a1d7a11acaeff10fdae72416c4856fcbc4bc..653dd7fa920d3d0154225072507087b8fbf3cfa0 100644
GIT binary patch
delta 179
zcmZ4CwZe-pz?+#xgaHH&WjA?E<Wtauu)so4f)z-oB$g!VqbUxTWrJ#~Qe&AB(BZjp
ziM$e+G5NTX4}>AE><LvgIZfFB#yqbqHF=w|FoLTKV=}3jK{VQ^_(K@|D((=*Efqfi
DxWh8c

delta 179
zcmZ4CwZe-pz?+#xgn@y9gTZ)5o5w^x1x*MGC<F(rKvqg(NuoZQ;&53usJ1FKmK}Z5
zJT@+oS7K4v+2%3%xRMXc*V0yx$>PeMP(_o|lnr3a^U6|_w<!xFxVkVVlZqMGsL3`e
Q{t%=3Roo#)-BR%b0BII7x&QzG

-- 
GitLab