Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Enhance error checking for bufr2ioda converters #937

Merged
merged 26 commits into from
Mar 11, 2024
Merged
Show file tree
Hide file tree
Changes from 24 commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
c15fd2c
add exception for when queried satwind_amv_goes subsets not found (#898)
RussTreadon-NOAA Feb 27, 2024
f63f66a
check for existence of snocvr bufr dump file (#907)
RussTreadon-NOAA Feb 27, 2024
f3faed7
check for existence of marine observation bufr dump file (#897)
RussTreadon-NOAA Feb 27, 2024
842af09
correct pycodestyle violation (#898)
RussTreadon-NOAA Feb 27, 2024
08594f8
update exception handling (#898)
RussTreadon-NOAA Feb 27, 2024
ed7d147
Merge branch 'NOAA-EMC:develop' into feature/bufr2ioda
RussTreadon-NOAA Feb 28, 2024
96301b0
Merge branch 'NOAA-EMC:develop' into feature/bufr2ioda
RussTreadon-NOAA Feb 29, 2024
e9eb319
addtional error handling for marine observation bufr2ioda converters …
RussTreadon-NOAA Feb 29, 2024
1f26067
addtional error handling for non-marine observation bufr2ioda convert…
RussTreadon-NOAA Feb 29, 2024
1780c73
Merge branch 'NOAA-EMC:develop' into feature/bufr2ioda
RussTreadon-NOAA Mar 1, 2024
053921c
Merge branch 'NOAA-EMC:develop' into feature/bufr2ioda
RussTreadon-NOAA Mar 1, 2024
42a05f7
Merge branch 'NOAA-EMC:develop' into feature/bufr2ioda
RussTreadon-NOAA Mar 1, 2024
9ad3b5e
update atm obs yamls and lists for var and ens GDASApp and g-w CI
RussTreadon-NOAA Mar 1, 2024
d16c68d
Merge branch 'NOAA-EMC:develop' into feature/bufr2ioda
RussTreadon-NOAA Mar 4, 2024
ef6757f
Merge branch 'develop' into feature/bufr2ioda
RussTreadon-NOAA Mar 5, 2024
a925b83
adjust observations and ensemble covariance effective resolution for …
RussTreadon-NOAA Mar 5, 2024
667079d
Merge branch 'develop' into feature/bufr2ioda
RussTreadon-NOAA Mar 5, 2024
7510f1d
Merge branch 'develop' into feature/bufr2ioda
RussTreadon-NOAA Mar 6, 2024
7800998
update select parm/atm yamls to jinja2 (#937)
RussTreadon-NOAA Mar 6, 2024
93aeeb9
more jinja2 updates for atm yaml (#937)
RussTreadon-NOAA Mar 6, 2024
e3cdbcf
remove quotes around numberic variables in parm/atm jinja2 templates …
RussTreadon-NOAA Mar 7, 2024
aac4d0d
remove unnecessary quotes around templated variable (#937)
RussTreadon-NOAA Mar 7, 2024
b3c8737
correct observation identation for atm/hofx templates (#937)
RussTreadon-NOAA Mar 7, 2024
6860caf
replace ATMENSYAML and ATMVARYAML with JEDIYAML in atm g-w tests (937)
RussTreadon-NOAA Mar 8, 2024
b174bf2
remove set cycle from atm obs list templates (#937)
RussTreadon-NOAA Mar 8, 2024
0d4365c
Merge branch 'develop' into feature/bufr2ioda
RussTreadon-NOAA Mar 8, 2024
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
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ components:
active variables: &active_vars [psi,chi,t,ps,rh,liq_wat,o3mr]
bump:
io:
data directory: &staticb_dir $(DATA)/berror
data directory: &staticb_dir '{{ DATA }}/berror'
drivers:
multivariate strategy: specific_univariate
read local nicas: true
Expand Down Expand Up @@ -105,7 +105,7 @@ components:
filename_sfcw: '{{ current_cycle | to_fv3time }}.fv_srf_wnd.res.nc'
filename_cplr: '{{ current_cycle | to_fv3time }}.coupler.res'
pattern: '%mem%'
nmembers: $(NMEM_ENS)
nmembers: {{ NMEM_ENS }}
zero padding: 3
# localization:
# localization method: SABER
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,12 +5,12 @@ components:
saber central block:
saber block name: gsi covariance
read:
gsi akbk: &akbk $(DATA)/fv3jedi/akbk.nc4
gsi error covariance file: &gsiberr $(DATA)/berror/gsi-coeffs-gfs-global.nc4
# gsi error covariance file: &gsiberr $(DATA)/berror/global_berror.f77
gsi berror namelist file: &gsibnml $(DATA)/berror/gfs_gsi_global.nml
processor layout x direction: &layout_gsib_x $(layout_gsib_x)
processor layout y direction: &layout_gsib_y $(layout_gsib_y)
gsi akbk: &akbk '{{ DATA }}/fv3jedi/akbk.nc4'
gsi error covariance file: &gsiberr '{{ DATA }}/berror/gsi-coeffs-gfs-global.nc4'
# gsi error covariance file: &gsiberr '{{ DATA }}/berror/global_berror.f77'
gsi berror namelist file: &gsibnml '{{ DATA }}/berror/gfs_gsi_global.nml'
processor layout x direction: &layout_gsib_x {{ layout_gsib_x }}
processor layout y direction: &layout_gsib_y {{ layout_gsib_y }}
debugging mode: false
saber outer blocks:
- saber block name: gsi interpolation to model grid
Expand Down Expand Up @@ -42,7 +42,7 @@ components:
filename_sfcw: '{{ current_cycle | to_fv3time }}.fv_srf_wnd.res.nc'
filename_cplr: '{{ current_cycle | to_fv3time }}.coupler.res'
pattern: '%mem%'
nmembers: $(NMEM_ENS)
nmembers: {{ NMEM_ENS }}
zero padding: 3
localization:
localization method: SABER
Expand All @@ -61,6 +61,8 @@ components:
level for 2d variables: last
nicas:
resolution: 6
min effective resolution: 0.2 # Note: this is very much not recommended (resolution too low), only
RussTreadon-NOAA marked this conversation as resolved.
Show resolved Hide resolved
# used because covariance quality is not important for CI tests
explicit length-scales: true
horizontal length-scale:
- groups:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ saber blocks:
active variables: &active_vars [psi,chi,t,ps,rh,liq_wat,o3mr]
bump:
io:
data directory: &staticb_dir $(DATA)/berror
data directory: &staticb_dir '{{ DATA }}/berror'
drivers:
multivariate strategy: specific_univariate
read local nicas: true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ full inverse: true
saber central block:
saber block name: gsi covariance
read:
gsi akbk: &akbk $(DATA)/fv3jedi/akbk.nc4
gsi error covariance file: &gsiberr $(DATA)/berror/gsi-coeffs-gfs-global.nc4
# gsi error covariance file: &gsiberr $(DATA)/berror/global_berror.f77
gsi berror namelist file: &gsibnml $(DATA)/berror/gfs_gsi_global.nml
processor layout x direction: &layout_gsib_x $(layout_gsib_x)
processor layout y direction: &layout_gsib_y $(layout_gsib_y)
gsi akbk: &akbk '{{ DATA }}/fv3jedi/akbk.nc4'
gsi error covariance file: &gsiberr '{{ DATA }}/berror/gsi-coeffs-gfs-global.nc4'
# gsi error covariance file: &gsiberr '{{ DATA }}/berror/global_berror.f77'
gsi berror namelist file: &gsibnml '{{ DATA }}/berror/gfs_gsi_global.nml'
processor layout x direction: &layout_gsib_x {{ layout_gsib_x }}
processor layout y direction: &layout_gsib_y {{ layout_gsib_y }}
debugging mode: false
saber outer blocks:
- saber block name: gsi interpolation to model grid
Expand Down
34 changes: 19 additions & 15 deletions parm/atm/hofx/hofx4d.yaml → parm/atm/hofx/hofx4d.yaml.j2
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
time window:
begin: '{{ ATM_WINDOW_BEGIN | to_isotime }}'
length: $(ATM_WINDOW_LENGTH)
forecast length: $(ATM_WINDOW_LENGTH)
length: '{{ ATM_WINDOW_LENGTH }}'
forecast length: '{{ ATM_WINDOW_LENGTH }}'
geometry:
fms initialization:
namelist filename: $(DATA)/fv3jedi/fmsmpp.nml
field table filename: $(DATA)/fv3jedi/field_table
akbk: $(DATA)/fv3jedi/akbk.nc4
namelist filename: '{{ DATA }}/fv3jedi/fmsmpp.nml'
field table filename: '{{ DATA }}/fv3jedi/field_table'
akbk: '{{ DATA }}/fv3jedi/akbk.nc4'
layout:
- $(layout_x)
- $(layout_y)
npx: $(npx_ges)
npy: $(npy_ges)
npz: $(npz_ges)
field metadata override: $(DATA)/fv3jedi/fv3jedi_fieldmetadata_restart.yaml
- {{ layout_x }}
- {{ layout_y }}
npx: {{ npx_ges }}
npy: {{ npy_ges }}
npz: {{ npz_ges }}
field metadata override: '{{ DATA }}/fv3jedi/fv3jedi_fieldmetadata_restart.yaml'
initial condition:
datapath: $(DATA)/bkg
datapath: '{{ DATA }}/bkg'
filetype: fms restart
datetime: '{{ ATM_WINDOW_BEGIN | to_isotime }}'
filename_core: '{{ ATM_WINDOW_BEGIN | to_fv3time }}.fv_core.res.nc'
Expand All @@ -28,7 +28,7 @@ initial condition:
u_srf,v_srf,f10m]
model:
name: PSEUDO
datapath: $(DATA)/bkg
datapath: '{{ DATA }}/bkg'
filetype: fms restart
datetime: '{{ ATM_WINDOW_BEGIN | to_isotime }}'
filename is datetime templated: true
Expand All @@ -37,8 +37,12 @@ model:
filename_sfcd: '%yyyy%mm%dd.%hh%MM%ss.sfc_data.nc'
filename_sfcw: '%yyyy%mm%dd.%hh%MM%ss.fv_srf_wnd.res.nc'
filename_cplr: '%yyyy%mm%dd.%hh%MM%ss.coupler.res'
tstep: $(BKG_TSTEP)
tstep: {{ BKG_TSTEP }}
model variables: [ua,va,t,delp,sphum,ice_wat,liq_wat,o3mr,phis,
slmsk,sheleg,tsea,vtype,stype,vfrac,stc,smc,snwdph,
u_srf,v_srf,f10m]
observations: !INC ${OBS_LIST}
observations:
{% filter indent(width=2) %}
{% set atm_obs_list = 'OBS_LIST' | getenv('atm/obs/lists/gdas_prototype.yaml.j2') %}
{% include atm_obs_list %}
{% endfilter %}
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
time window:
begin: '{{ ATM_WINDOW_BEGIN | to_isotime }}'
length: $(ATM_WINDOW_LENGTH)
length: '{{ ATM_WINDOW_LENGTH }}'
geometry:
fms initialization:
namelist filename: $(DATA)/fv3jedi/fmsmpp.nml
field table filename: $(DATA)/fv3jedi/field_table
akbk: $(DATA)/fv3jedi/akbk.nc4
namelist filename: '{{ DATA }}/fv3jedi/fmsmpp.nml'
field table filename: '{{ DATA }}/fv3jedi/field_table'
akbk: '{{ DATA }}/fv3jedi/akbk.nc4'
layout:
- $(layout_x)
- $(layout_y)
npx: $(npx_ges)
npy: $(npy_ges)
npz: $(npz_ges)
field metadata override: $(DATA)/fv3jedi/fv3jedi_fieldmetadata_restart.yaml
- {{ layout_x }}
- {{ layout_y }}
npx: {{ npx_ges }}
npy: {{ npy_ges }}
npz: {{ npz_ges }}
field metadata override: '{{ DATA }}/fv3jedi/fv3jedi_fieldmetadata_restart.yaml'
state:
datapath: $(DATA)/bkg
datapath: '{{ DATA }}/bkg'
filetype: fms restart
datetime: '{{ current_cycle | to_isotime }}'
filename_core: '{{ current_cycle | to_fv3time }}.fv_core.res.nc'
Expand All @@ -25,4 +25,8 @@ state:
state variables: [ua,va,t,delp,sphum,ice_wat,liq_wat,o3mr,phis,
slmsk,sheleg,tsea,vtype,stype,vfrac,stc,smc,snwdph,
u_srf,v_srf,f10m]
observations: !INC ${OBS_LIST}
observations:
{% filter indent(width=2) %}
{% set atm_obs_list = 'OBS_LIST' | getenv('atm/obs/lists/gdas_prototype.yaml.j2') %}
{% include atm_obs_list %}
{% endfilter %}
4 changes: 0 additions & 4 deletions parm/atm/hofx/hofx_ufotest.yaml

This file was deleted.

8 changes: 8 additions & 0 deletions parm/atm/hofx/hofx_ufotest.yaml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
time window:
begin: '{{ ATM_WINDOW_BEGIN }}'
end: '{{ ATM_WINDOW_END }}'
observations:
{% filter indent(width=2) %}
{% set atm_obs_list = 'OBS_LIST' | getenv('atm/obs/lists/gdas_prototype.yaml.j2') %}
{% include atm_obs_list %}
{% endfilter %}
20 changes: 12 additions & 8 deletions parm/atm/lgetkf/lgetkf.yaml → parm/atm/lgetkf/lgetkf.yaml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@ geometry:
field table filename: ./fv3jedi/field_table
akbk: ./fv3jedi/akbk.nc4
layout:
- $(layout_x)
- $(layout_y)
npx: $(npx_ges)
npy: $(npy_ges)
npz: $(npz_ges)
- {{ layout_x }}
- {{ layout_y }}
npx: {{ npx_ges }}
npy: {{ npy_ges }}
npz: {{ npz_ges }}
field metadata override: ./fv3jedi/fv3jedi_fieldmetadata_restart.yaml
time window:
begin: '{{ ATM_WINDOW_BEGIN | to_isotime }}'
length: $(ATM_WINDOW_LENGTH)
length: '{{ ATM_WINDOW_LENGTH }}'
increment variables: [ua,va,DZ,delp,t,ps,sphum,ice_wat,liq_wat,o3mr]

background:
Expand All @@ -31,10 +31,14 @@ background:
filename_sfcw: '{{ current_cycle | to_fv3time }}.fv_srf_wnd.res.nc'
filename_cplr: '{{ current_cycle | to_fv3time }}.coupler.res'
pattern: '%mem%'
nmembers: $(NMEM_ENS)
nmembers: {{ NMEM_ENS }}
zero padding: 3

observations: !INC ${OBS_LIST}
observations:
{% filter indent(width=2) %}
{% set atm_obs_list = 'OBS_LIST' | getenv('atm/obs/lists/lgetkf_prototype.yaml.j2') %}
{% include atm_obs_list %}
{% endfilter %}

driver:
update obs config with geometry info: true
Expand Down
Loading
Loading