Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
d1d05ff
Creating new project: fv3gfs Trunk
Oct 18, 2016
e53bbab
Rename parm_gdas as gdas (#1766)
aerorahul Jul 27, 2023
10d6451
Reformat snowDA templates to jinja2 (#2371)
aerorahul Mar 4, 2024
77c1788
Parse jediyaml only once (#2387)
aerorahul Mar 18, 2024
4e065e0
New "atmanlfv3inc" Rocoto job (#2420)
DavidNew-NOAA Apr 23, 2024
d10eaaf
Update for JCB policies and stage DA job files with Jinja2-templates …
RussTreadon-NOAA Jul 1, 2024
8a85e17
Stage atmospheric backgrounds and UFS cubed-sphere history files (#2792)
DavidNew-NOAA Aug 8, 2024
17fbcbc
Add snow DA update and recentering for the EnKF forecasts (#2690)
CoryMartin-NOAA Aug 23, 2024
84a3e16
Add diffusion/diag B for aerosol DA and some other needed changes (#2…
CoryMartin-NOAA Aug 29, 2024
375b816
JCB-based obs+bias staging, Jedi class updates, and marine B-matrix r…
DavidNew-NOAA Nov 19, 2024
e0be8b0
Turn C96C48_ufs_hybatmDA and C48mx500_3DVarAOWCDA into a regression t…
DavidNew-NOAA Dec 12, 2024
1f723e4
Switch Aerosol DA to use JCB and Jedi class (#3125)
CoryMartin-NOAA Dec 14, 2024
9daaf3c
Switch snow DA to use 2DVar for deterministic and ensemble mean (#3163)
CoryMartin-NOAA Dec 20, 2024
5ccb9c3
Add esnowanl to enkfgfs cycle (#3283)
TravisElless-NOAA Jan 30, 2025
0c64183
Add capability to run diff resolutions for marine anl and background …
guillaumevernieres Feb 20, 2025
aed294c
JEDI-based ensemble recentering and analysis calculation (#3312)
DavidNew-NOAA Mar 14, 2025
9bc7ed5
Save snow and aerosol analysis increments (and logs and YAMLs) every …
CoryMartin-NOAA Apr 8, 2025
0765dc6
Add initial capability to produce JEDI-based observation space summar…
CoryMartin-NOAA Apr 9, 2025
0a07c13
Change COM_* to COMIN_*/COMOUT_* for JEDI-based code (#3624)
DavidNew-NOAA May 13, 2025
51a9a37
Relocate config templates to `dev/` space in prep for EE2 (#3684)
aerorahul May 14, 2025
b0c1271
Refactor marine analysis Task class (#3642)
DavidNew-NOAA May 23, 2025
1a3cde4
Update GDASApp handling of fieldmetadata and variable alias (#3690)
RussTreadon-NOAA May 28, 2025
ee349cc
Add cycling for GCAFS and more (#3745)
CoryMartin-NOAA Jun 6, 2025
accc8d1
Combine soca increment postprocessing in one executable (#3768)
shlyaeva Jun 13, 2025
1b69b4d
Bug fix for IMS observation staging and madis_snow stats output (#3751)
yuanxue2870 Jun 18, 2025
835f17c
Handle bias correction files for aerosol DA (#3694)
ypwang19 Jun 23, 2025
cf8a1cd
Direct installation of GDASApp executables in Global Workflow (#3760)
DavidNew-NOAA Jun 24, 2025
50cdff2
Initial commit
DavidNew-NOAA Jul 23, 2025
714b54f
Merge remote-tracking branch 'file-source/develop' into feature/parm-…
DavidNew-NOAA Jul 24, 2025
ae7164a
Move parm files to their appropriate location
DavidNew-NOAA Jul 24, 2025
3cfaf88
Merge branch 'develop' into feature/parm-clean
DavidNew-NOAA Jul 24, 2025
f1b49fe
Merge branch 'develop' into feature/parm-move
DavidNew-NOAA Jul 24, 2025
0a1ce07
Merge branch 'feature/parm-move' into feature/parm-clean
DavidNew-NOAA Jul 24, 2025
75619ba
Move and rename aero parm files to parm/aero
DavidNew-NOAA Jul 24, 2025
039b28d
Move atm parm files to appropriate location and change var->det and l…
DavidNew-NOAA Jul 24, 2025
b6d5a29
Save progress
DavidNew-NOAA Jul 24, 2025
34dda1d
Rename stat->anlstat
DavidNew-NOAA Jul 24, 2025
72974b6
Update
DavidNew-NOAA Jul 25, 2025
5ad2dfb
Merge branch 'develop' into feature/parm-clean
DavidNew-NOAA Jul 25, 2025
8ba79fb
Update
DavidNew-NOAA Jul 25, 2025
67f3862
Save changes
DavidNew-NOAA Jul 30, 2025
d280bd5
Merge branch 'develop' into feature/parm-clean
DavidNew-NOAA Jul 30, 2025
2243eea
Move and rename marine files
DavidNew-NOAA Jul 31, 2025
6ab206c
Merge branch 'develop' into feature/parm-clean
DavidNew-NOAA Jul 31, 2025
c3f779d
Merge branch 'develop' into feature/parm-clean
DavidNew-NOAA Aug 6, 2025
1478345
Merge branch 'develop' into feature/parm-clean
DavidNew-NOAA Aug 7, 2025
af114bb
Merge branch 'develop' into feature/parm-clean
DavidNew-NOAA Aug 19, 2025
cd311f4
Updates
DavidNew-NOAA Aug 21, 2025
4797b61
Many changes
DavidNew-NOAA Aug 21, 2025
ab5d147
Many more changes
DavidNew-NOAA Aug 21, 2025
77a1a86
Revert something
DavidNew-NOAA Aug 21, 2025
a483720
Update
DavidNew-NOAA Aug 21, 2025
e7d7cd2
Update
DavidNew-NOAA Aug 22, 2025
662ab4c
Merge branch 'develop' into feature/parm-clean
DavidNew-NOAA Aug 22, 2025
d73a058
_TMPL -> _YAML
DavidNew-NOAA Aug 26, 2025
5341455
INITIALIZE->STAGE and FINALIZE->SAVE
DavidNew-NOAA Sep 2, 2025
ed5cdfd
Merge branch 'develop' into feature/parm-clean
DavidNew-NOAA Sep 2, 2025
76258c4
Restore test yaml
DavidNew-NOAA Sep 2, 2025
515cfa9
Restore parm/aero/berror
DavidNew-NOAA Sep 2, 2025
48af5c2
Restore parm/aero/obs/lists
DavidNew-NOAA Sep 2, 2025
36a4b9b
Restore parm/aero/obs/config
DavidNew-NOAA Sep 2, 2025
5a7ec16
Debug
DavidNew-NOAA Sep 3, 2025
5673028
Merge branch 'develop' into feature/parm-clean
DavidNew-NOAA Sep 3, 2025
4ba098f
Missing parameter
DavidNew-NOAA Sep 4, 2025
64a2e48
Forgot something
DavidNew-NOAA Sep 4, 2025
0e957ac
Merge branch 'develop' into feature/parm-clean
DavidNew-NOAA Sep 5, 2025
f47535e
For merge
DavidNew-NOAA Sep 5, 2025
b8a546a
Naming bug
DavidNew-NOAA Sep 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions parm/aero/aero_bmat_jedi_config.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
aero_interpbkg:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas.x'
jedi_args: ['fv3jedi', 'convertstate']
mpi_cmd: '{{ APRUN_AEROANLGENB }}'
jcb_base_yaml: '{{ PARMgfs }}/gdas/aero/jcb-base.yaml.j2'
jcb_algo: aero_convert_background
aero_diagb:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas_fv3jedi_chem_diagb.x'
mpi_cmd: '{{ APRUN_AEROANLGENB }}'
jcb_base_yaml: '{{ PARMgfs }}/gdas/aero/jcb-base.yaml.j2'
jcb_algo: aero_gen_bmatrix_diagb
aero_diffusion:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas_fv3jedi_error_covariance_toolbox.x'
mpi_cmd: '{{ APRUN_AEROANLGENB }}'
jcb_base_yaml: '{{ PARMgfs }}/gdas/aero/jcb-base.yaml.j2'
jcb_algo: aero_gen_bmatrix_diffusion
19 changes: 19 additions & 0 deletions parm/aero/aero_bmat_save.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{% set cycle_HH = current_cycle | strftime("%H") %}
{% set HEAD = RUN + ".t" + cycle_HH + "z." %}
{% set offset_td = "+6H" | to_timedelta %}
{% set background_time = current_cycle | add_to_datetime(offset_td) %}
copy:
### copy YAMLs used
{% set yaml_list = ['aero_diagb.yaml', 'aero_diffusion.yaml', 'aero_interpbkg.yaml'] %}
{% for fname in yaml_list %}
- ["{{ DATA }}/{{ fname }}", "{{ COMOUT_CHEM_BMAT }}/{{ HEAD }}{{ fname }}"]
{% endfor %}
### copy stddev files to ROTDIR
{% for tile in range(1, ntiles+1) %}
- ["{{ DATA }}/stddev/{{ background_time | to_fv3time }}.stddev.fv_tracer.res.tile{{ tile }}.nc", "{{ COMOUT_CHEM_BMAT }}/{{ background_time | to_fv3time }}.stddev.fv_tracer.res.tile{{ tile }}.nc"]
{% endfor %}
### copy coupler file
- ["{{ DATA }}/stddev/{{ background_time | to_fv3time }}.stddev.coupler.res", "{{ COMOUT_CHEM_BMAT }}/{{ background_time | to_fv3time }}.stddev.coupler.res"]
### copy diffusion files
- ["{{ DATA }}/diffusion/diffusion_hz.nc", "{{ COMOUT_CHEM_BMAT }}/{{ HEAD }}aero_diffusion_hz.nc"]
- ["{{ DATA }}/diffusion/diffusion_vt.nc", "{{ COMOUT_CHEM_BMAT }}/{{ HEAD }}aero_diffusion_vt.nc"]
46 changes: 46 additions & 0 deletions parm/aero/aero_bmat_stage.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
######################################
# set some variables
######################################
{% set offset_td = "+6H" | to_timedelta %}
{% set background_time = current_cycle | add_to_datetime(offset_td) %}
{% set ftype_list = ['fv_core.res', 'fv_tracer.res', 'sfc_data'] %}
######################################
# create working directories
######################################
mkdir:
- "{{ DATA }}/bkg"
- "{{ DATA }}/stddev"
- "{{ DATA }}/clm_stddev"
- "{{ DATA }}/diffusion"
- "{{ DATA }}/rescale"
copy:
######################################
# copy deterministic background files
######################################
# define variables
# Declare a dict of search and replace terms to run on each template
{% set tmpl_dict = {'${ROTDIR}':ROTDIR,
'${RUN}':RUN,
'${YMD}':current_cycle | to_YMD,
'${HH}':current_cycle | strftime("%H"),
'${MEMDIR}':""} %}

- ["{{ COM_ATMOS_RESTART_TMPL | replace_tmpl(tmpl_dict) }}/{{ background_time | to_fv3time }}.coupler.res", "{{ DATA }}/bkg/{{ background_time | to_fv3time }}.coupler.res"]
{% for ftype in ftype_list %}
{% for tile in range(1, ntiles+1) %}
- ["{{ COM_ATMOS_RESTART_TMPL | replace_tmpl(tmpl_dict) }}/{{ background_time | to_fv3time }}.{{ ftype }}.tile{{ tile }}.nc", "{{ DATA }}/bkg/{{ background_time | to_fv3time }}.{{ ftype }}.tile{{ tile }}.nc"]
- ["{{ FIXorog }}/{{ CASE }}/{{ CASE }}.mx{{ OCNRES }}_oro_data.tile{{ tile }}.nc", "{{ DATA }}/bkg/{{ CASE }}.mx{{ OCNRES }}_oro_data.tile{{ tile }}.nc" ]
{% endfor %}
{% endfor %}
######################################
# copy climatological stddev files
######################################
{% for tile in range(1, ntiles+1) %}
- ["{{ BERROR_DATA_DIR }}/stddev.fv_tracer.res.tile{{ tile }}.nc", "{{ DATA }}/clm_stddev/stddev.fv_tracer.res.tile{{ tile }}.nc"]
{% endfor %}
######################################
# copy stddev rescaling factor files
######################################
{% for tile in range(1, ntiles+1) %}
- ["{{ BERROR_DATA_DIR }}/rescale.fv_tracer.res.tile{{ tile }}.nc", "{{ DATA }}/rescale/rescale.fv_tracer.res.tile{{ tile }}.nc"]
{% endfor %}
13 changes: 13 additions & 0 deletions parm/aero/aero_crtm_coeff.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
mkdir:
- '{{ DATA }}/crtm/'
copy:
- ['{{ CRTM_FIX }}/AerosolCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/CloudCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/v.viirs-m_npp.SpcCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/v.viirs-m_npp.TauCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/v.viirs-m_j1.SpcCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/v.viirs-m_j1.TauCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/NPOESS.VISice.EmisCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/NPOESS.VISland.EmisCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/NPOESS.VISsnow.EmisCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/NPOESS.VISwater.EmisCoeff.bin', '{{ DATA }}/crtm/']
1 change: 1 addition & 0 deletions parm/aero/aero_det_inc_vars.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
incvars: ['dust1', 'dust2', 'dust3', 'dust4', 'dust5', 'seas1', 'seas2', 'seas3', 'seas4', 'so4', 'oc1', 'oc2', 'bc1', 'bc2']
7 changes: 7 additions & 0 deletions parm/aero/aero_det_jedi_config.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
aeroanlvar:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas.x'
mpi_cmd: '{{ APRUN_AEROANL }}'
jedi_args: ['fv3jedi', 'variational']
jcb_base_yaml: '{{ PARMgfs }}/gdas/aero/jcb-base.yaml.j2'
jcb_algo_yaml: '{{ JCB_ALGO_YAML_VAR }}'
25 changes: 25 additions & 0 deletions parm/aero/aero_det_save.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
######################################
# set some variables
######################################
{% if DOIAU == True %}
{% set bkgtime = AERO_WINDOW_BEGIN %}
{% else %}
{% set bkgtime = current_cycle %}
{% endif %}
######################################
mkdir:
- "{{ COMOUT_CHEM_ANALYSIS }}"
- "{{ COMOUT_ATMOS_RESTART }}"
- "{{ COMOUT_CONF }}"
copy:
## copy variational YAML to ROTDIR
- ["{{ DATA }}/aeroanlvar.yaml", "{{ COMOUT_CONF }}/{{ APREFIX }}aerovar.yaml"]
## copy increments
{% for tile in range(1,ntiles+1) %}
- ["{{ DATA }}/anl/aeroinc.{{ current_cycle | to_fv3time }}.fv_tracer.res.tile{{ tile }}.nc", "{{ COMOUT_CHEM_ANALYSIS }}/aeroinc.{{ current_cycle | to_fv3time }}.fv_tracer.res.tile{{ tile }}.nc"]
{% endfor %}
- ["{{ DATA }}/anl/aeroinc_gauss.{{ current_cycle | to_isotime }}.gaussian.modelLevels.nc", "{{ COMOUT_CHEM_ANALYSIS }}/{{ APREFIX }}aeroinc.nc"]
## copy analysis
{% for tile in range(1,ntiles+1) %}
- ["{{ DATA }}/anl/{{ bkgtime | to_fv3time }}.fv_tracer.res.tile{{ tile }}.nc", "{{ COMOUT_ATMOS_RESTART }}/{{ bkgtime | to_fv3time }}.aeroanl_fv_tracer.res.tile{{ tile }}.nc"]
{% endfor %}
50 changes: 50 additions & 0 deletions parm/aero/aero_det_stage.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
######################################
# set some variables
######################################
{% set bkg_times = [] %}
{% for fh in aero_bkg_fhr %}
{% set offset = fh | string + "H" %}
{% set fcst_timedelta = offset | to_timedelta %}
{% set fcst_time = AERO_WINDOW_BEGIN | add_to_datetime(fcst_timedelta) %}
{% do bkg_times.append(fcst_time) %}
{% endfor %}
{% if DOIAU == True %}
{% set anl_time = AERO_WINDOW_BEGIN %}
{% else %}
{% set anl_time = current_cycle %}
{% endif %}
{% set fvfiles = ['fv_core.res.', 'fv_tracer.res.', 'sfc_data.', 'fv_srf_wnd.res.'] %}
######################################
mkdir:
- "{{ DATA }}/anl"
- "{{ DATA }}/diags"
- "{{ DATA }}/berror"
- "{{ DATA }}/bkg"
copy:
######################################
## copy backgrounds
{% for bkgtime in bkg_times %}
- ["{{ COMIN_ATMOS_RESTART_PREV }}/{{ bkgtime | to_fv3time }}.coupler.res", "{{ DATA }}/bkg/{{ bkgtime | to_fv3time }}.coupler.res"]
{% for fvfile in fvfiles %}
{% for tile in range(1,ntiles+1) %}
- ["{{ COMIN_ATMOS_RESTART_PREV }}/{{ bkgtime | to_fv3time }}.{{ fvfile }}tile{{ tile }}.nc", "{{ DATA }}/bkg/{{ bkgtime | to_fv3time }}.{{ fvfile }}tile{{ tile }}.nc"]
{% endfor %}
{% endfor %}
{% endfor %}
######################################
## copy backgrounds again for fv_tracer to create analysis files later
{% for tile in range(1,ntiles+1) %}
- ["{{ COMIN_ATMOS_RESTART_PREV }}/{{ anl_time | to_fv3time }}.fv_tracer.res.tile{{ tile }}.nc", "{{ DATA }}/anl/{{ anl_time | to_fv3time }}.fv_tracer.res.tile{{ tile }}.nc"]
{% endfor %}

######################################
## copy berror files from COMIN_CHEM_BMAT_PREV
## stddev files
{% for tile in range(1, ntiles+1) %}
- ["{{ COMIN_CHEM_BMAT_PREV }}/{{ current_cycle | to_fv3time }}.stddev.fv_tracer.res.tile{{ tile }}.nc", "{{ DATA }}/berror/{{ current_cycle | to_fv3time }}.stddev.fv_tracer.res.tile{{ tile }}.nc"]
{% endfor %}
### copy coupler file
- ["{{ COMIN_CHEM_BMAT_PREV }}/{{ current_cycle | to_fv3time }}.stddev.coupler.res", "{{ DATA }}/berror/{{ current_cycle | to_fv3time }}.stddev.coupler.res"]
### copy diffusion files
- ["{{ COMIN_CHEM_BMAT_PREV }}/{{ GPREFIX }}aero_diffusion_hz.nc", "{{ DATA }}/berror/diffusion_hz.nc"]
- ["{{ COMIN_CHEM_BMAT_PREV }}/{{ GPREFIX }}aero_diffusion_vt.nc", "{{ DATA }}/berror/diffusion_vt.nc"]
6 changes: 6 additions & 0 deletions parm/aero/aero_jedi_fix.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
mkdir:
- '{{ DATA }}/fv3jedi'
copy:
- ['{{ FIXgfs }}/gdas/fv3jedi/fv3files/akbk{{ npz }}.nc4', '{{ DATA }}/fv3jedi/akbk.nc4']
- ['{{ FIXgfs }}/gdas/fv3jedi/fv3files/fmsmpp.nml', '{{ DATA }}/fv3jedi/fmsmpp.nml']
- ['{{ FIXgfs }}/gdas/fv3jedi/fv3files/field_table_gfdl', '{{ DATA }}/fv3jedi/field_table']
13 changes: 13 additions & 0 deletions parm/aero/aero_stage_crtm_coeff.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
mkdir:
- '{{ DATA }}/crtm/'
copy:
- ['{{ CRTM_FIX }}/AerosolCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/CloudCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/v.viirs-m_npp.SpcCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/v.viirs-m_npp.TauCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/v.viirs-m_j1.SpcCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/v.viirs-m_j1.TauCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/NPOESS.VISice.EmisCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/NPOESS.VISland.EmisCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/NPOESS.VISsnow.EmisCoeff.bin', '{{ DATA }}/crtm/']
- ['{{ CRTM_FIX }}/NPOESS.VISwater.EmisCoeff.bin', '{{ DATA }}/crtm/']
6 changes: 6 additions & 0 deletions parm/aero/aero_stage_jedi_fix.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
mkdir:
- '{{ DATA }}/fv3jedi'
copy:
- ['{{ FIXgfs }}/gdas/fv3jedi/fv3files/akbk{{ npz }}.nc4', '{{ DATA }}/fv3jedi/akbk.nc4']
- ['{{ FIXgfs }}/gdas/fv3jedi/fv3files/fmsmpp.nml', '{{ DATA }}/fv3jedi/fmsmpp.nml']
- ['{{ FIXgfs }}/gdas/fv3jedi/fv3files/field_table_gfdl', '{{ DATA }}/fv3jedi/field_table']
2 changes: 1 addition & 1 deletion parm/aero/jcb-base.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ aero_diagb_smooth_vert_iter: {{ aero_diagb_smooth_vert_iter | default(0) }}
aero_diffusion_iter: {{ aero_diffusion_iter | default(0) }}
aero_diffusion_horiz_len: {{ aero_diffusion_horiz_len | default(1.0, true)}}
aero_diffusion_fixed_val: {{ aero_diffusion_fixed_val | default(1.0, true)}}
aero_rescaling_factor_file: {{ AERO_BMATRIX_RESCALE_TMPL }}
aero_rescaling_factor_file: {{ AERO_BMATRIX_RESCALE_YAML }}

# Analysis
aero_analysis_path: ./anl
Expand Down
25 changes: 25 additions & 0 deletions parm/analcalc/analcalc_jedi_config.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
atm_addincrement:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas.x'
jedi_args: ['fv3jedi', 'addincrement']
mpi_cmd: '{{ APRUN_ANALCALC_FV3JEDI }}'
jcb_base_yaml: '{{ PARMgfs }}/gdas/atm/jcb-base.yaml.j2'
jcb_algo: atm_addincrement
{% if DO_AERO_ANL %}
aero_addincrement:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas.x'
jedi_args: ['fv3jedi', 'addincrement']
mpi_cmd: '{{ APRUN_ANALCALC_FV3JEDI }}'
jcb_base_yaml: '{{ PARMgfs }}/gdas/aero/jcb-base.yaml.j2'
jcb_algo: aero_addincrement
{% endif %}
{% if DO_JEDISNOWDA %}
snow_addincrement:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas.x'
jedi_args: ['fv3jedi', 'addincrement']
mpi_cmd: '{{ APRUN_ANALCALC_FV3JEDI }}'
jcb_base_yaml: '{{ PARMgfs }}/gdas/snow/jcb-base.yaml.j2'
jcb_algo: snow_addincrement
{% endif %}
14 changes: 14 additions & 0 deletions parm/analcalc/analcalc_stage.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
copy:
- ["{{ COMIN_ATMOS_HISTORY_PREV }}/{{ GPREFIX }}atmf006.nc", "{{ DATA }}"]
- ["{{ COMIN_ATMOS_HISTORY_PREV }}/{{ GPREFIX }}sfcf006.nc", "{{ DATA }}"]
- ["{{ COMIN_ATMOS_HISTORY_PREV }}/{{ GPREFIX }}cubed_sphere_grid_atmf006.nc", "{{ DATA }}"]
- ["{{ COMIN_ATMOS_HISTORY_PREV }}/{{ GPREFIX }}cubed_sphere_grid_sfcf006.nc", "{{ DATA }}"]
{% for itile in range(6) %}
- ["{{ COMIN_ATMOS_ANALYSIS }}/{{ APREFIX }}cubed_sphere_grid_atminc.tile{{ itile+1 }}.nc", "{{ DATA }}"]
{% if DO_AERO_ANL %}
- ["{{ COMIN_AERO_ANALYSIS }}/{{ APREFIX }}aeroinc.{{ current_cycle | to_fv3time }}.fv_tracer.res.tile{{ itile+1 }}.nc", "{{ DATA }}"]
{% endif %}
{% if DO_JEDISNOWDA %}
- ["{{ COMIN_SNOW_ANALYSIS }}/{{ APREFIX }}snowinc.{{ current_cycle | to_fv3time }}.sfc_data.tile{{ itile+1 }}.nc", "{{ DATA }}"]
{% endif %}
{% endfor %}
File renamed without changes.
35 changes: 35 additions & 0 deletions parm/anlstat/anlstat_base_config.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
aero:
stat_file_path: '{{ COMIN_AERO_ANALYSIS }}'
stat_file_name: 'aerostat.tgz'
obs spaces:
- name: viirs_npp
input file: "diag_viirs_npp_aod_{{ current_cycle | to_YMDH }}.nc"
output file: "viirs_npp_{{ current_cycle | to_YMDH }}_output_aod.nc"
- name: viirs_n20
input file: "diag_viirs_n20_aod_{{ current_cycle | to_YMDH }}.nc"
output file: "viirs_n20_{{ current_cycle | to_YMDH }}_output_aod.nc"

atmos:
stat_file_path: '{{ COMIN_ATMOS_ANALYSIS }}'
stat_file_name: 'atmstat'
obs spaces:
- name: conventional_ps
input file: "diag_conventional_ps_{{ current_cycle | to_YMDH }}.nc"
output file: "conventional_ps_{{ current_cycle | to_YMDH }}_output_atmos.nc"

snow:
stat_file_path: '{{ COMIN_SNOW_ANALYSIS }}'
stat_file_name: 'snowstat.tgz'
obs spaces:
- name: ims_snow
input file: "diag_ims_snow_{{ current_cycle | to_YMDH }}.nc"
output file: "ims_snow_{{ current_cycle | to_YMDH }}_output_snow.nc"
- name: sfcsno
input file: "diag_sfcsno_{{ current_cycle | to_YMDH }}.nc"
output file: "sfcsno_{{ current_cycle | to_YMDH }}_output_snow.nc"
- name: snocvr
input file: "diag_snocvr_{{ current_cycle | to_YMDH }}.nc"
output file: "snocvr_{{ current_cycle | to_YMDH }}_output_snow.nc"
- name: madis_snow
input file: "diag_madis_snow_{{ current_cycle | to_YMDH }}.nc"
output file: "madis_snow_{{ current_cycle | to_YMDH }}_output_snow.nc"
21 changes: 21 additions & 0 deletions parm/anlstat/anlstat_jedi_config.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
aero:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas_ioda_diag-stats.x'
mpi_cmd: '{{ APRUN_ANLSTAT }}'
# jedi_args: None
jcb_base_yaml: '{{ PARMgfs }}/gdas/anlstat/aero/jcb-base.yaml.j2'
jcb_algo: 'anlstat'
atmos:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas_ioda_diag-stats.x'
mpi_cmd: '{{ APRUN_ANLSTAT }}'
# jedi_args: None
jcb_base_yaml: '{{ PARMgfs }}/gdas/anlstat/atmos/jcb-base.yaml.j2'
jcb_algo: 'anlstat'
snow:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas_ioda_diag-stats.x'
mpi_cmd: '{{ APRUN_ANLSTAT }}'
# jedi_args: None
jcb_base_yaml: '{{ PARMgfs }}/gdas/anlstat/snow/jcb-base.yaml.j2'
jcb_algo: 'anlstat'
File renamed without changes.
File renamed without changes.
13 changes: 13 additions & 0 deletions parm/atm/atm_det_jedi_config.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
atmanlvar:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas.x'
mpi_cmd: '{{ APRUN_ATMANLVAR }}'
jedi_args: ['fv3jedi', 'variational']
jcb_base_yaml: '{{ PARMgfs }}/gdas/atm/jcb-base.yaml.j2'
jcb_algo_yaml: '{{ JCB_ALGO_YAML_VAR }}'
atmanlfv3inc:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas_fv3jedi_fv3inc.x'
mpi_cmd: '{{ APRUN_ATMANLFV3INC }}'
jcb_base_yaml: '{{ PARMgfs }}/gdas/atm/jcb-base.yaml.j2'
jcb_algo_yaml: '{{ JCB_ALGO_YAML_FV3INC }}'
8 changes: 8 additions & 0 deletions parm/atm/atm_det_stage_berror_gsibec.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{% set fname_list = ['gfs_gsi_global.nml', 'gsi-coeffs-gfs-global.nc4'] %}

mkdir:
- '{{ DATA }}/berror'
copy:
{% for fname in fname_list %}
- ['{{ HOMEgfs }}/fix/gdas/gsibec/{{ CASE_ANL }}/{{ fname }}', '{{ DATA }}/berror']
{% endfor %}
5 changes: 5 additions & 0 deletions parm/atm/atm_det_stage_bkg.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
mkdir:
- '{{ DATA }}/bkg'
copy:
- ['{{ COMIN_ATMOS_HISTORY_PREV }}/{{ GPREFIX }}cubed_sphere_grid_atmf006.nc', '{{ DATA }}/bkg/']
- ['{{ COMIN_ATMOS_HISTORY_PREV }}/{{ GPREFIX }}cubed_sphere_grid_sfcf006.nc', '{{ DATA }}/bkg/']
15 changes: 15 additions & 0 deletions parm/atm/atm_det_stage_fv3ens.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
mkdir:
{% for imem in range(1,NMEM_ENS+1) %}
- '{{ DATA }}/ens/{{ 'mem%03d' | format(imem) }}'
{% endfor %}
copy:
{% for imem in range(1,NMEM_ENS+1) %}
{% set memchar = 'mem%03d' | format(imem) %}
{% set tmpl_dict = ({ '${ROTDIR}': ROTDIR,
'${RUN}': 'enkfgdas',
'${YMD}': previous_cycle | to_YMD,
'${HH}': previous_cycle | strftime('%H'),
'${MEMDIR}': memchar }) %}
- ['{{ COM_ATMOS_HISTORY_TMPL | replace_tmpl(tmpl_dict) }}/{{ GPREFIX_ENS }}cubed_sphere_grid_atmf006.nc', '{{ DATA }}/ens/{{ memchar }}/']
- ['{{ COM_ATMOS_HISTORY_TMPL | replace_tmpl(tmpl_dict) }}/{{ GPREFIX_ENS }}cubed_sphere_grid_sfcf006.nc', '{{ DATA }}/ens/{{ memchar }}/']
{% endfor %}
12 changes: 12 additions & 0 deletions parm/atm/atm_ecen_jedi_config.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
correction_increment:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas_fv3jedi_correction_increment.x'
mpi_cmd: '{{ APRUN_CORRECTION_INCREMENT }}'
jcb_base_yaml: '{{ PARMgfs }}/gdas/atm/jcb-base.yaml.j2'
jcb_algo: fv3jedi_correction_increment
ensemble_recenter:
rundir: '{{ DATA }}'
exe_src: '{{ EXECgfs }}/gdas_fv3jedi_ensemble_add_increment.x'
mpi_cmd: '{{ APRUN_ENSEMBLE_RECENTER }}'
jcb_base_yaml: '{{ PARMgfs }}/gdas/atm/jcb-base.yaml.j2'
jcb_algo: fv3jedi_ensemble_recenter
Loading