From 99dd6107e85e3c676668b7310d60b58e2508956b Mon Sep 17 00:00:00 2001 From: lkugler <lukas.kugler@gmail.com> Date: Fri, 21 Apr 2023 08:42:03 +0200 Subject: [PATCH] tutorial --- analysis_only.py | 4 ++-- config/cfg.py | 30 ++++++++++-------------------- config/srvx1.py | 2 +- 3 files changed, 13 insertions(+), 23 deletions(-) diff --git a/analysis_only.py b/analysis_only.py index 3076265..899241d 100755 --- a/analysis_only.py +++ b/analysis_only.py @@ -6,9 +6,9 @@ import datetime as dt from dartwrf.workflows import WorkFlows -prior_path_exp = '/mnt/jetfs/scratch/lkugler/data/sim_archive/exp_v1.19_P3_wbub7_noDA' +prior_path_exp = '/users/students/lehre/advDA_s2023/data/sample_ensemble/' prior_init_time = dt.datetime(2008,7,30,12) -prior_valid_time = dt.datetime(2008,7,30,12,30) +prior_valid_time = dt.datetime(2008,7,30,13) assim_time = prior_valid_time w = WorkFlows(exp_config='cfg.py', server_config='srvx1.py') diff --git a/config/cfg.py b/config/cfg.py index 46ea5e7..8a833a6 100755 --- a/config/cfg.py +++ b/config/cfg.py @@ -1,7 +1,7 @@ from dartwrf import utils exp = utils.Experiment() -exp.expname = "test_newcode" +exp.expname = "obs-cold_localization-narrow" exp.model_dx = 2000 exp.n_ens = 10 @@ -9,30 +9,20 @@ exp.filter_kind = 1 exp.prior_inflation = 0 exp.post_inflation = 4 exp.sec = True -exp.reject_smallFGD = False -exp.cov_loc_vert_km_horiz_km = (3, 20) +exp.cov_loc_vert_km_horiz_km = (4, 40) exp.superob_km = False # False or int (spatial averaging of observations) exp.adjust_obs_impact = False exp.use_existing_obsseq = False # False or pathname (use precomputed obs_seq.out files) -#exp.use_existing_obsseq = '/jetfs/home/lkugler/data/sim_archive/NoImpactFactors/obs_seq_out/2008-07-30_%H:%M_obs_seq.out' -#exp.use_existing_obsseq = '/jetfs/home/lkugler/data/sim_archive/exp_v1.21_P3_wbub7_VIS_obs10_loc20/obs_seq_out/2008-07-30_%H:%M_obs_seq.out' -#exp.use_existing_obsseq = '/gpfs/data/fs71386/lkugler/sim_archive/exp_v1.21_P3_wbub7_REFL2D_obs10_loc20_oe5/obs_seq_out/2008-07-30_%H:%M_obs_seq.out' -#exp.use_existing_obsseq = '/gpfs/data/fs71386/lkugler/sim_archive/exp_v1.21_P2_rr_VIS_obs20_loc4/obs_seq_out/2008-07-30_%H:%M_obs_seq.out' +exp.use_existing_obsseq = '/users/students/lehre/advDA_s2023/dartwrf_tutorial/very_cold_observation.out' -#exp.nature = '/mnt/jetfs/scratch/lkugler/data/sim_archive/exp_v1.19_P3_wbub7_nat/2008-07-30_12:00/1' -exp.nature = '/mnt/jetfs/scratch/lkugler/data/sim_archive/exp_v1.18_P1_nature/2008-07-30_06:00/1' +# path to the nature run, where we take observations from +exp.nature = '/users/students/lehre/advDA_s2023/data/sample_nature/' exp.input_profile = '/mnt/jetfs/home/lkugler/data/initial_profiles/wrf/ens/2022-03-31/raso.fc.<iens>.wrfprof' -#exp.input_profile = '/gpfs/data/fs71386/lkugler/initial_profiles/wrf/ens/2022-03-31/raso.nat.<iens>.wrfprof' -#exp.input_profile = '/gpfs/data/fs71386/lkugler/initial_profiles/wrf/ens/2022-05-18/raso.fc.<iens>.wrfprof' - -# localize vertically, if it has a vertical position -# needs a horizontal scale too, to calculate the vertical normalization -# since you can not specify different vertical localizations for diff. variables - -# n_obs= 22500: 2km, 5776: 4km, 121: 30km, 256:16x16 (20km); 961: 10km resoltn # radar: n_obs for each observation height level +# n_obs can be 22500: 2km, 5776: 4km, 121: 30km, 256:16x16 (20km); 961: 10km resoltn +# if radar: then n_obs is for each observation height level vis = dict(plotname='VIS 0.6µm', plotunits='[1]', kind='MSG_4_SEVIRI_BDRF', sat_channel=1, @@ -82,15 +72,15 @@ q = dict(plotname='Specific humidity', plotunits='[kg/kg]', t2m = dict(plotname='SYNOP Temperature', plotunits='[K]', kind='SYNOP_TEMPERATURE', n_obs=1, - error_generate=0.1, error_assimilate=1., - cov_loc_radius_km=20) + error_generate=0.1, error_assimilate=0.1, + cov_loc_radius_km=40) psfc = dict(plotname='SYNOP Pressure', plotunits='[Pa]', kind='SYNOP_SURFACE_PRESSURE', n_obs=1, error_generate=50., error_assimilate=100., cov_loc_radius_km=32) -exp.observations = [t] +exp.observations = [t2m] exp.update_vars = ['U', 'V', 'W', 'THM', 'PH', 'MU', 'QVAPOR', 'QCLOUD', 'QICE', 'PSFC'] #exp.update_vars = ['U', 'V', 'W', 'T', 'PH', 'MU', 'QVAPOR', 'PSFC'] diff --git a/config/srvx1.py b/config/srvx1.py index 6e1cf0a..afbc74b 100755 --- a/config/srvx1.py +++ b/config/srvx1.py @@ -63,7 +63,7 @@ cluster.archive_base = utils.userhome+'/data/sim_archive/' cluster.srcdir = '/users/staff/lkugler/AdvDA23/DART/WRF-4.3/run' cluster.dart_srcdir = '/users/students/lehre/advDA_s2023/DART/models/wrf/work' cluster.rttov_srcdir = '/users/students/lehre/advDA_s2023/RTTOV13/rtcoef_rttov13/' -cluster.scriptsdir = utils.userhome+'/DART-WRF/dartwrf/' +cluster.scriptsdir = utils.userhome+'/AdvDA23/DART-WRF/dartwrf/' cluster.geo_em = '/users/students/lehre/advDA_s2023/data/geo_em.d01.nc' # templates/run scripts -- GitLab