From b1a3f873fe718211ba481aa396b4b0d0f80e28e1 Mon Sep 17 00:00:00 2001
From: Kugler Lukas <lukas.kugler@univie.ac.at>
Date: Fri, 16 Oct 2020 21:26:19 +0200
Subject: [PATCH] fix

---
 scripts/gen_synth_obs.py | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/scripts/gen_synth_obs.py b/scripts/gen_synth_obs.py
index 46a4ab3..2504129 100755
--- a/scripts/gen_synth_obs.py
+++ b/scripts/gen_synth_obs.py
@@ -93,8 +93,9 @@ if __name__ == "__main__":
     time = dt.datetime.strptime(sys.argv[1], '%Y-%m-%d_%H:%M')
 
     # remove any existing observation files
-    os.system('rm -f 'cluster.dartrundir+'/obs_seq_*.out')
+    os.system('rm -f '+cluster.dartrundir+'/obs_seq_*.out')
 
+    # loop over observation types
     for i_obs, obscfg in enumerate(exp.observations):
 
         n_obs = obscfg['n_obs']
@@ -108,17 +109,23 @@ if __name__ == "__main__":
                         output_path=cluster.dartrundir,
                         fpath_obs_locations=cluster.archivedir()+time.strftime('/%Y-%m-%d_%H:%M')
                                             +'/obs_coords.pkl')
+            set_input_nml()
         else:
             create_obsseq.sat(time, obscfg['channel'], n_obs, error_var,
                                 distance_between_obs_meters,
                                 output_path=cluster.dartrundir, 
                                 fpath_obs_locations='./domain.pkl')
+            
+            if obscfg['channel'] == 6:
+                # for cloud dependent error
+                set_input_nml(sat_channel=obscfg['channel'], just_prior_values=True)
+            else:
+                set_input_nml(sat_channel=obscfg['channel'])
 
         if not os.path.exists(cluster.dartrundir+'/obs_seq.in'):
             raise RuntimeError('obs_seq.in does not exist in '+cluster.dartrundir)
 
         # generate observations (obs_seq.out)
-        set_input_nml(sat_channel=channel_id, just_prior_values=True)
         os.chdir(cluster.dartrundir)
         t = dt.datetime.now()
         os.system('mpirun -np 12 ./perfect_model_obs')
@@ -168,4 +175,4 @@ if __name__ == "__main__":
     os.chdir(cluster.dartrundir)
     os.system('cat obs_seq_*.out >> obs_seq_all.out')
 
-    print(dt.datetime.now())
\ No newline at end of file
+    print(dt.datetime.now())
-- 
GitLab