Skip to content
Snippets Groups Projects
Commit 45646740 authored by lkugler's avatar lkugler
Browse files

update

parent 0da787c8
No related branches found
No related tags found
No related merge requests found
...@@ -28,15 +28,16 @@ vsc.python = '/home/fs71386/lkugler/miniconda3/envs/DART/bin/python' ...@@ -28,15 +28,16 @@ vsc.python = '/home/fs71386/lkugler/miniconda3/envs/DART/bin/python'
vsc.ncks = '/home/fs71386/lkugler/miniconda3/envs/DART/bin/ncks' vsc.ncks = '/home/fs71386/lkugler/miniconda3/envs/DART/bin/ncks'
vsc.tmpfiledir = '/gpfs/data/fs71386/lkugler' vsc.tmpfiledir = '/gpfs/data/fs71386/lkugler'
vsc.userdir = '/home/fs71386/lkugler' vsc.userdir = '/home/fs71386/lkugler'
vsc.srcdir = '/gpfs/data/fs71386/lkugler/compile/WRF/WRF-4.2.2/run' vsc.srcdir = '/gpfs/data/fs71386/lkugler/compile/WRF/WRF-4.3/run'
vsc.archive_base = '/gpfs/data/fs71386/lkugler/sim_archive/' vsc.archive_base = '/gpfs/data/fs71386/lkugler/sim_archive/'
vsc.dart_srcdir = '/home/fs71386/lkugler/DART/DART-9.9.0/models/wrf/work' vsc.dart_srcdir = '/home/fs71386/lkugler/DART/DART-9.11.9/models/wrf/work'
vsc.dartrundir = '/gpfs/data/fs71386/lkugler/run_DART' vsc.dartrundir = '/gpfs/data/fs71386/lkugler/run_DART'
vsc.scriptsdir = '/home/fs71386/lkugler/DART-WRF/scripts/' vsc.scriptsdir = '/home/fs71386/lkugler/DART-WRF/scripts/'
vsc.nature_wrfout = '/home/fs71386/lkugler/data/sim_archive/exp_v1.16_P1_nature_tstep/2008-07-30_06:00/1/wrfout_d01_%Y-%m-%d_%H:%M:%S' vsc.nature_wrfout = '/home/fs71386/lkugler/data/sim_archive/exp_v1.16_Pwbub_nat/2008-07-30_09:00/1/wrfout_d01_%Y-%m-%d_%H:%M:%S'
#vsc.nature_wrfout = '/home/fs71386/lkugler/data/sim_archive/wrfout_d01_%Y-%m-%d_%H:%M:%S'
#vsc.input_profile = '/home/fs71386/lkugler/wrf_profiles/data/wrf/ens/from_LMU/raso.nat.<iens>.wrfprof' #vsc.input_profile = '/home/fs71386/lkugler/wrf_profiles/data/wrf/ens/from_LMU/raso.nat.<iens>.wrfprof'
vsc.input_profile = '/home/fs71386/lkugler/wrf_profiles/data/wrf/ens/2021-05-04/raso.nat.1.wrfprof' vsc.input_profile = '/home/fs71386/lkugler/wrf_profiles/data/wrf/ens/2021-05-04/raso.nat.001.wrfprof'
vsc.ideal = vsc.userdir+'/compile/bin/ideal-v4.2.2_v1.16.exe' vsc.ideal = vsc.userdir+'/compile/bin/ideal-v4.2.2_v1.16.exe'
vsc.wrfexe = vsc.userdir+'/compile/bin/wrf-v4.3_v1.16.exe' vsc.wrfexe = vsc.userdir+'/compile/bin/wrf-v4.3_v1.16.exe'
......
...@@ -24,8 +24,8 @@ for iens in range(1, exp.n_ens+1): ...@@ -24,8 +24,8 @@ for iens in range(1, exp.n_ens+1):
z = (z[1:]+z[:-1])/2 z = (z[1:]+z[:-1])/2
z = z[:, np.newaxis, np.newaxis] z = z[:, np.newaxis, np.newaxis]
cx = 100*dx_km #(80 + 40*np.random.rand())*dx_km cx = (80 + 40*np.random.rand())*dx_km
cy = 100*dx_km #(80 + 40*np.random.rand())*dx_km cy = (80 + 40*np.random.rand())*dx_km
print(cx, cy) print(cx, cy)
x = np.arange(0,nx)*dx_km x = np.arange(0,nx)*dx_km
y = np.arange(0,ny)*dx_km y = np.arange(0,ny)*dx_km
...@@ -36,6 +36,6 @@ for iens in range(1, exp.n_ens+1): ...@@ -36,6 +36,6 @@ for iens in range(1, exp.n_ens+1):
pert = 3*np.exp(-(dr/cr)**2)*np.exp(-(z/cz)**2) pert = 3*np.exp(-(dr/cr)**2)*np.exp(-(z/cz)**2)
ds.variables['T'][0,...] = ds.variables['T'][0,...] + pert ds.variables['THM'][0,...] = ds.variables['THM'][0,...] + pert
print(wrfin, 'wbubble inserted.') print(wrfin, 'wbubble inserted.')
...@@ -8,14 +8,16 @@ def listdir_dirs(path): ...@@ -8,14 +8,16 @@ def listdir_dirs(path):
if __name__ == '__main__': if __name__ == '__main__':
datadir = cluster.archive_base datadir = cluster.archive_base
ddir = datadir+exp.expname+'/obs_seq_final/' expname = 'exp_v1.16_Pwbub-1_Radar_soe2'
expname = exp.expname
ddir = datadir+expname+'/obs_seq_final/'
for dir_name in listdir_dirs(ddir): for dir_name in listdir_dirs(ddir):
files = sorted(glob.glob(ddir+'/'+dir_name+'/*.final')) files = sorted(glob.glob(ddir+'/'+dir_name+'/*.final'))
# rod.run_obsdiag(files, f_out=ddir+'/obsdiag_'+dir_name+'.nc') rod.run_obsdiag(files, f_out=ddir+'/obsdiag_'+dir_name+'.nc')
rod.run_obs_seq_to_netcdf(files, f_out=ddir+'/obs_epoch-'+dir_name+'.nc') rod.run_obs_seq_to_netcdf(files, f_out=ddir+'/obs_epoch-'+dir_name+'.nc')
ddir = datadir+exp.expname+'/obs_seq_final_1min/' ddir = datadir+expname+'/obs_seq_final_1min/'
for dir_name in listdir_dirs(ddir): for dir_name in listdir_dirs(ddir):
files = sorted(glob.glob(ddir+'/'+dir_name+'/*.final')) files = sorted(glob.glob(ddir+'/'+dir_name+'/*.final'))
......
...@@ -19,7 +19,7 @@ for iens in range(1, exp.n_ens+1): ...@@ -19,7 +19,7 @@ for iens in range(1, exp.n_ens+1):
symlink(cluster.wrfexe, rundir+'/wrf.exe') symlink(cluster.wrfexe, rundir+'/wrf.exe')
# time not important, but general settings # time not important, but general settings
prepare_namelist.run(iens, begin=init_time, end=dt.datetime(2008, 7, 30, 12), prepare_namelist.run(iens, begin=init_time, end=dt.datetime(2008, 7, 30, 23),
archive=False) archive=False)
symlink(input_prof, rundir+'/input_sounding') symlink(input_prof, rundir+'/input_sounding')
......
...@@ -2,7 +2,7 @@ import os, sys, shutil, glob ...@@ -2,7 +2,7 @@ import os, sys, shutil, glob
from config.cfg import exp, cluster from config.cfg import exp, cluster
from utils import symlink, copy, sed_inplace, append_file from utils import symlink, copy, sed_inplace, append_file
rundir_program = '/home/fs71386/lkugler/data/DART-WRF/rundir/' rundir_program = '/home/fs71386/lkugler/data/run_DART/'
def prepare(obserr_iszero='.true.'): def prepare(obserr_iszero='.true.'):
...@@ -38,10 +38,6 @@ def run_obsdiag(filepaths, f_out='./obsdiag.nc'): ...@@ -38,10 +38,6 @@ def run_obsdiag(filepaths, f_out='./obsdiag.nc'):
print('------ running obs_diag program') print('------ running obs_diag program')
os.chdir(rundir_program) os.chdir(rundir_program)
symlink(cluster.dart_srcdir+'/obs_diag', rundir_program+'/obs_diag') symlink(cluster.dart_srcdir+'/obs_diag', rundir_program+'/obs_diag')
try:
os.remove(rundir_program+'/obs_seq_to_netcdf')
except:
pass
os.system('./obs_diag >& obs_diag.log') # caution, this overwrites obs_seq_to_netcdf os.system('./obs_diag >& obs_diag.log') # caution, this overwrites obs_seq_to_netcdf
# move output to archive # move output to archive
...@@ -71,5 +67,5 @@ if __name__ == '__main__': ...@@ -71,5 +67,5 @@ if __name__ == '__main__':
folder_obs_seq_final = str(sys.argv[1]) folder_obs_seq_final = str(sys.argv[1])
files = sorted(glob.glob(folder_obs_seq_final+'/*.final')) # input for obs_diag program files = sorted(glob.glob(folder_obs_seq_final+'/*.final')) # input for obs_diag program
run_obsdiag(files, outdir=folder_obs_seq_final) # input must be files with posterior data!! run_obsdiag(files, f_out='./test.nc') # input must be files with posterior data!!
run_obs_seq_to_netcdf(files, outdir=folder_obs_seq_final) # input can be files without posterior data run_obs_seq_to_netcdf(files, outdir=folder_obs_seq_final) # input can be files without posterior data
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment