Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
ecc3353
add 3dvar standalone
rtodling Mar 7, 2024
930fc92
now works w/ 3d - not sure what if messes up ocean 3d
rtodling Mar 7, 2024
cabdf47
in var-mode the Water_Temperature geoval cannot be found! Not sure why?
rtodling Mar 8, 2024
f58a4c1
Merge branch 'develop' into feature/atmos_3dvar
rtodling Mar 8, 2024
3b92b90
these now work; but depend on fv3-jedi PR#1154
rtodling Mar 8, 2024
abe774a
same issue as with the sondes ... need to be understood
rtodling Mar 9, 2024
3537f31
a couple of the filters here cause 3dvar to fail - need attention
rtodling Mar 9, 2024
5944d23
co2 not needed in linear model; and it causes crash in var
rtodling Mar 10, 2024
ab6ad97
identation was incorrect - my mistake when I added the cov
rtodling Mar 10, 2024
77b6407
though no-longer available, chn 14 is not bias corrected when avail
rtodling Mar 10, 2024
4c726a0
no co2 in liear operator
rtodling Mar 11, 2024
ef65138
addresses issue #307
rtodling Mar 11, 2024
9a2bf97
Merge branch 'develop' into feature/atmos_3dvar
rtodling Mar 11, 2024
a0771e5
clean up the one change I made that could upset the ocean 3dvar settings
rtodling Mar 11, 2024
845da51
does not belong here
rtodling Mar 11, 2024
30cdfb2
bypass jb diagnostic
rtodling Mar 12, 2024
16b3213
no need to spell out minimizer - too much maintenance
rtodling Mar 12, 2024
15742a9
works now
rtodling Mar 12, 2024
b04ec3d
all works - contour levels need some work
rtodling Mar 12, 2024
7846d01
no issue w/ this scaling and the NL oper; but linear op should appare…
rtodling Mar 12, 2024
5ea3e00
I was wrong about turning this on
rtodling Mar 13, 2024
08dc770
silly error
rtodling Mar 13, 2024
94f03cb
works up to increment
rtodling Mar 13, 2024
3af79e4
now we show residual rms differences; and increments plots is fixed
rtodling Mar 13, 2024
fdf7720
Merge branch 'develop' into feature/atmos_3dvar
rtodling Mar 13, 2024
781b661
adjusted to match jedi and latest eva - works fine
rtodling Mar 13, 2024
a18bd47
fix title of rmsres; fig log of norm
rtodling Mar 13, 2024
aedc401
add knob for IR to take channel correlated R - working, but need scie…
rtodling Mar 13, 2024
7dc0340
this adds FGAT (atmos) capability to swell
rtodling Mar 15, 2024
88616eb
for now, since this is wired, make the time the correct time for FGAT…
rtodling Mar 15, 2024
aa000b0
quick fix for eva to work for 3dfgat
rtodling Mar 15, 2024
a0bf232
add 4d-ens-var for atmos
rtodling Mar 18, 2024
8126610
more for 4d - not all works yet
rtodling Apr 10, 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 @@ -3,7 +3,7 @@ total_processors: 6*{{npx_proc}}*{{npy_proc}}
executables:
hofx3D: fv3jedi_hofx_nomodel.x
hofx4D: fv3jedi_hofx.x
variational3D: fv3jedi_var.x
variational4D: fv3jedi_var.x
variational4DEnsVar: fv3jedi_var.x
variational3D-Var: fv3jedi_var.x
variational4D-Var: fv3jedi_var.x
variational4D-Ens-Var: fv3jedi_var.x
localensembleda: fv3jedi_letkf.x
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
- datetime: '{{local_background_time_iso}}'
filetype: cube sphere history
provider: geos
datapath: ''
filenames: ['{{cycle_dir}}/bkg.%yyyy%mm%ddT%hh%MM%ssZ.nc4',
'{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/bkg/geos.crtmsrf.{{horizontal_resolution}}.nc4']
state variables: [u,v,ua,va,t,delp,ps,q,qi,ql,qr,qs,o3ppmv,phis,
qls,qcn,cfcn,frocean,frland,varflt,ustar,bstar,
zpbl,cm,ct,cq,kcbl,tsm,khl,khu,frlake,frseaice,vtype,
stype,vfrac,sheleg,ts,soilt,soilm,u10m,v10m]
- datetime: '2021-12-11T22:00:00Z'
filetype: cube sphere history
provider: geos
datapath: ''
filenames: ['{{cycle_dir}}/bkg.%yyyy%mm%ddT%hh%MM%ssZ.nc4',
'{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/bkg/geos.crtmsrf.{{horizontal_resolution}}.nc4']
state variables: [u,v,ua,va,t,delp,ps,q,qi,ql,qr,qs,o3ppmv,phis,
qls,qcn,cfcn,frocean,frland,varflt,ustar,bstar,
zpbl,cm,ct,cq,kcbl,tsm,khl,khu,frlake,frseaice,vtype,
stype,vfrac,sheleg,ts,soilt,soilm,u10m,v10m]
- datetime: '2021-12-11T23:00:00Z'
filetype: cube sphere history
provider: geos
datapath: ''
filenames: ['{{cycle_dir}}/bkg.%yyyy%mm%ddT%hh%MM%ssZ.nc4',
'{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/bkg/geos.crtmsrf.{{horizontal_resolution}}.nc4']
state variables: [u,v,ua,va,t,delp,ps,q,qi,ql,qr,qs,o3ppmv,phis,
qls,qcn,cfcn,frocean,frland,varflt,ustar,bstar,
zpbl,cm,ct,cq,kcbl,tsm,khl,khu,frlake,frseaice,vtype,
stype,vfrac,sheleg,ts,soilt,soilm,u10m,v10m]
- datetime: '2021-12-12T00:00:00Z'
filetype: cube sphere history
provider: geos
datapath: ''
filenames: ['{{cycle_dir}}/bkg.%yyyy%mm%ddT%hh%MM%ssZ.nc4',
'{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/bkg/geos.crtmsrf.{{horizontal_resolution}}.nc4']
state variables: [u,v,ua,va,t,delp,ps,q,qi,ql,qr,qs,o3ppmv,phis,
qls,qcn,cfcn,frocean,frland,varflt,ustar,bstar,
zpbl,cm,ct,cq,kcbl,tsm,khl,khu,frlake,frseaice,vtype,
stype,vfrac,sheleg,ts,soilt,soilm,u10m,v10m]
- datetime: '2021-12-12T01:00:00Z'
filetype: cube sphere history
provider: geos
datapath: ''
filenames: ['{{cycle_dir}}/bkg.%yyyy%mm%ddT%hh%MM%ssZ.nc4',
'{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/bkg/geos.crtmsrf.{{horizontal_resolution}}.nc4']
state variables: [u,v,ua,va,t,delp,ps,q,qi,ql,qr,qs,o3ppmv,phis,
qls,qcn,cfcn,frocean,frland,varflt,ustar,bstar,
zpbl,cm,ct,cq,kcbl,tsm,khl,khu,frlake,frseaice,vtype,
stype,vfrac,sheleg,ts,soilt,soilm,u10m,v10m]
- datetime: '2021-12-12T02:00:00Z'
filetype: cube sphere history
provider: geos
datapath: ''
filenames: ['{{cycle_dir}}/bkg.%yyyy%mm%ddT%hh%MM%ssZ.nc4',
'{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/bkg/geos.crtmsrf.{{horizontal_resolution}}.nc4']
state variables: [u,v,ua,va,t,delp,ps,q,qi,ql,qr,qs,o3ppmv,phis,
qls,qcn,cfcn,frocean,frland,varflt,ustar,bstar,
zpbl,cm,ct,cq,kcbl,tsm,khl,khu,frlake,frseaice,vtype,
stype,vfrac,sheleg,ts,soilt,soilm,u10m,v10m]
- datetime: '2021-12-12T03:00:00Z'
filetype: cube sphere history
provider: geos
datapath: ''
filenames: ['{{cycle_dir}}/bkg.%yyyy%mm%ddT%hh%MM%ssZ.nc4',
'{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/bkg/geos.crtmsrf.{{horizontal_resolution}}.nc4']
state variables: [u,v,ua,va,t,delp,ps,q,qi,ql,qr,qs,o3ppmv,phis,
qls,qcn,cfcn,frocean,frland,varflt,ustar,bstar,
zpbl,cm,ct,cq,kcbl,tsm,khl,khu,frlake,frseaice,vtype,
stype,vfrac,sheleg,ts,soilt,soilm,u10m,v10m]
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ saber central block:
read:
gsi akbk: '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/fv3files/akbk{{vertical_resolution}}.nc4'
gsi error covariance file: '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/gsibec/gsibec_coefficients_c{{horizontal_resolution}}.nc4'
gsi berror namelist file: '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/gsibec/gsibec_configuration_c{{horizontal_resolution}}.nml'
gsi berror namelist file: '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/gsibec/{{gsibec_configuration}}_c{{horizontal_resolution}}.nml'
processor layout x direction: {{gsibec_npx_proc}}
processor layout y direction: {{gsibec_npy_proc}}
debugging mode: false
Expand All @@ -13,12 +13,10 @@ saber outer blocks:
state variables to inverse: &bvars [eastward_wind,northward_wind,air_temperature,surface_pressure,
specific_humidity,cloud_liquid_ice,cloud_liquid_water,
mole_fraction_of_ozone_in_air,
skin_temperature,
fraction_of_ocean,fraction_of_lake,fraction_of_ice,
sfc_geopotential_height_times_grav]
gsi akbk: '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/fv3files/akbk{{vertical_resolution}}.nc4'
gsi error covariance file: '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/gsibec/gsibec_coefficients_c{{horizontal_resolution}}.nc4'
gsi berror namelist file: '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/gsibec/gsibec_configuration_c{{horizontal_resolution}}.nml'
gsi berror namelist file: '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/gsibec/{{gsibec_configuration}}_c{{horizontal_resolution}}.nml'
processor layout x direction: {{gsibec_npx_proc}}
processor layout y direction: {{gsibec_npy_proc}}
debugging mode: false
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
'{{cost_type}}'
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@
- ['{{experiment_root}}/{{experiment_id}}/jedi_bundle/source/fv3-jedi/test/Data/fieldmetadata/*', '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/fieldmetadata/']
- ['{{experiment_root}}/{{experiment_id}}/jedi_bundle/source/fv3-jedi/test/Data/fv3files/*', '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/fv3files/']
- ['{{swell_static_files}}/jedi/interfaces/geos_atmosphere/gsibec/gsibec_coefficients_c{{horizontal_resolution}}.nc4', '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/gsibec/']
- ['{{swell_static_files}}/jedi/interfaces/geos_atmosphere/gsibec/gsibec_configuration_c{{horizontal_resolution}}.nml', '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/gsibec/']
- ['{{swell_static_files}}/jedi/interfaces/geos_atmosphere/gsibec/{{gsibec_configuration}}_c{{horizontal_resolution}}.nml', '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/gsibec/']
- ['{{swell_static_files}}/jedi/interfaces/geos_atmosphere/rcov/1.0.0/*', '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/rcov/']
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
write increment: true
increment:
state component:
states:
- date: 2021-12-11T21:00:00Z
filetype: auxgrid
gridtype: latlon
datapath: './'
filename: jedi.increment-iter1.
- date: 2021-12-11T22:00:00Z
filetype: auxgrid
gridtype: latlon
datapath: './'
filename: jedi.increment-iter1.
- date: 2021-12-11T23:00:00Z
filetype: auxgrid
gridtype: latlon
datapath: './'
filename: jedi.increment-iter1.
- date: 2021-12-12T00:00:00Z
filetype: auxgrid
gridtype: latlon
datapath: './'
filename: jedi.increment-iter1.
- date: 2021-12-12T01:00:00Z
filetype: auxgrid
gridtype: latlon
datapath: './'
filename: jedi.increment-iter1.
- date: 2021-12-12T02:00:00Z
filetype: auxgrid
gridtype: latlon
datapath: './'
filename: jedi.increment-iter1.
- date: 2021-12-12T03:00:00Z
filetype: auxgrid
gridtype: latlon
datapath: './'
filename: jedi.increment-iter1.
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
write increment: true
increment:
state component:
filetype: auxgrid
gridtype: latlon
datapath: ./
filename: {{experiment_id}}.increment-iter1.
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ obs operator:
- name: windNorthward

# Hofx scaling
hofx scaling field: SurfaceWindScalingPressure
hofx scaling field group: DerivedVariables
# hofx scaling field: SurfaceWindScalingPressure
# hofx scaling field group: DerivedVariables

- name: VertInterp
observation alias file: '{{experiment_root}}/{{experiment_id}}/configuration/jedi/interfaces/{{model_component}}/observations/obsop_name_map.yaml'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ obs operator:

linear obs operator:
Absorbers: [H2O,O3]
Surfaces: [Water_Temperature]
Surfaces: [Water_Temperature,Land_Temperature,Ice_Temperature,Snow_Temperature]

obs bias:
input file: '{{cycle_dir}}/airs_aqua.{{background_time}}.satbias.nc4'
Expand Down Expand Up @@ -53,6 +53,10 @@ obs bias:
ratio for small dataset: 2.0
output file: '{{cycle_dir}}/airs_aqua.{{window_begin}}.satbias.nc4'

obs error:
covariance model: cross variable covariances
input file: '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/rcov/airs_aqua_119_jedi_rcov.nc4'

obs prior filters:
- filter: Perform Action
filter variables:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ obs operator:

obs bias:
input file: '{{cycle_dir}}/amsua_aqua.{{background_time}}.satbias.nc4'
variables without bc: [brightnessTemperature]
channels: 14
variational bc:
predictors:
- name: constant
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,11 +52,11 @@ obs bias:
step size: 1.0e-4
largest analysis variance: 10000.0
prior:
input file: '{{cycle_dir}}/INSTRUMENT.{{background_time}}.satbias.nc4'
input file: '{{cycle_dir}}/amsua_metop-c.{{background_time}}.satbias.nc4'
inflation:
ratio: 1.1
ratio for small dataset: 2.0
output file: '{{cycle_dir}}/INSTRUMENT.{{window_begin}}.satbias.nc4'
output file: '{{cycle_dir}}/amsua_metop-c.{{window_begin}}.satbias.nc4'

obs prior filters:
# Assign obs error
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ obs operator:
CoefficientPath: '{{crtm_coeff_dir}}/'
linear obs operator:
Absorbers: [H2O,O3]
Surfaces: [Water_Temperature]
Surfaces: [Water_Temperature,Land_Temperature,Ice_Temperature,Snow_Temperature]

obs bias:
input file: '{{cycle_dir}}/cris-fsr_n20.{{background_time}}.satbias.nc4'
Expand Down Expand Up @@ -52,6 +52,10 @@ obs bias:
ratio for small dataset: 2.0
output file: '{{cycle_dir}}/cris-fsr_n20.{{window_begin}}.satbias.nc4'

obs error:
covariance model: cross variable covariances
input file: '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/rcov/cris-fsr_108_jedi_rcov.nc4'

obs prior filters:
- filter: Perform Action
filter variables:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ obs operator:
CoefficientPath: '{{crtm_coeff_dir}}/'
linear obs operator:
Absorbers: [H2O,O3]
Surfaces: [Water_Temperature]
Surfaces: [Water_Temperature,Land_Temperature,Ice_Temperature,Snow_Temperature]

obs bias:
input file: '{{cycle_dir}}/cris-fsr_npp.{{background_time}}.satbias.nc4'
Expand Down Expand Up @@ -52,6 +52,10 @@ obs bias:
ratio for small dataset: 2.0
output file: '{{cycle_dir}}/cris-fsr_npp.{{window_begin}}.satbias.nc4'

obs error:
covariance model: cross variable covariances
input file: '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/rcov/cris-fsr_108_jedi_rcov.nc4'

obs prior filters:
- filter: Perform Action
filter variables:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ obs operator:
CoefficientPath: '{{crtm_coeff_dir}}/'
linear obs operator:
Absorbers: [H2O,O3]
Surfaces: [Water_Temperature]
Surfaces: [Water_Temperature,Land_Temperature,Ice_Temperature,Snow_Temperature]

obs bias:
input file: '{{cycle_dir}}/iasi_metop-b.{{background_time}}.satbias.nc4'
Expand Down Expand Up @@ -52,6 +52,10 @@ obs bias:
ratio for small dataset: 2.0
output file: '{{cycle_dir}}/iasi_metop-b.{{window_begin}}.satbias.nc4'

obs error:
covariance model: cross variable covariances
input file: '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/rcov/iasi_metop_141_jedi_rcov.nc4'

obs prior filters:
- filter: Perform Action
filter variables:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ obs operator:
CoefficientPath: '{{crtm_coeff_dir}}/'
linear obs operator:
Absorbers: [H2O,O3]
Surfaces: [Water_Temperature]
Surfaces: [Water_Temperature,Land_Temperature,Ice_Temperature,Snow_Temperature]

obs bias:
input file: '{{cycle_dir}}/iasi_metop-c.{{background_time}}.satbias.nc4'
Expand Down Expand Up @@ -52,6 +52,10 @@ obs bias:
ratio for small dataset: 2.0
output file: '{{cycle_dir}}/iasi_metop-c.{{window_begin}}.satbias.nc4'

obs error:
covariance model: cross variable covariances
input file: '{{experiment_root}}/{{experiment_id}}/stage/fv3-jedi/geos_atmosphere/rcov/iasi_metop_141_jedi_rcov.nc4'

obs prior filters:
- filter: Perform Action
filter variables:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ obs operator:
EndianType: little_endian
CoefficientPath: '{{crtm_coeff_dir}}/'
linear obs operator:
Absorbers: [H2O,O3,CO2]
Absorbers: [H2O,O3]
Clouds: [Water]
Surfaces: [Water_Temperature]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ obs operator:
EndianType: little_endian
CoefficientPath: '{{crtm_coeff_dir}}/'
linear obs operator:
Absorbers: [H2O,O3,CO2]
Absorbers: [H2O,O3]
Clouds: [Water]
Surfaces: [Water_Temperature]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,20 +42,20 @@ obs filters:
action:
name: reject
# Reject rows 25+ (somewhat stringent but thats what we do in GEOS)
- filter: Bounds Check
filter variables:
- name: ozoneTotal
test variables:
- name: MetaData/sensorScanPosition
minvalue: 3
maxvalue: 24
action:
name: reject
#- filter: Bounds Check
# filter variables:
# - name: ozoneTotal
# test variables:
# - name: MetaData/sensorScanPosition
# minvalue: 3
# maxvalue: 24
# action:
# name: reject

# Gross check
- filter: Background Check
filter variables:
- name: ozoneTotal
threshold: 5.0
action:
name: reject
#- filter: Background Check
# filter variables:
# - name: ozoneTotal
# threshold: 5.0
# action:
# name: reject
Original file line number Diff line number Diff line change
Expand Up @@ -41,9 +41,9 @@ obs filters:
action:
name: reject
# Gross check
- filter: Background Check
filter variables:
- name: ozoneTotal
threshold: 5.0
action:
name: reject
#- filter: Background Check
# filter variables:
# - name: ozoneTotal
# threshold: 5.0
# action:
# name: reject
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ obs operator:
interpolation method backup: log-linear

# Hofx scaling
hofx scaling field: SurfaceWindScalingCombined
hofx scaling field group: DerivedVariables
# hofx scaling field: SurfaceWindScalingCombined
# hofx scaling field group: DerivedVariables

obs pre filters:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ obs space:
obs operator:
name: VertInterp
observation alias file: '{{experiment_root}}/{{experiment_id}}/configuration/jedi/interfaces/{{model_component}}/observations/obsop_name_map.yaml'
hofx scaling field: SurfaceWindScalingPressure
hofx scaling field group: DerivedVariables
# hofx scaling field: SurfaceWindScalingPressure
# hofx scaling field group: DerivedVariables

obs prior filters:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,8 @@ obs operator:
observation vertical coordinate group: DerivedVariables
observation vertical coordinate: adjustedHeight
interpolation method: linear
hofx scaling field: SurfaceWindScalingHeight
hofx scaling field group: DerivedVariables
# hofx scaling field: SurfaceWindScalingHeight
# hofx scaling field group: DerivedVariables

obs prior filters:

Expand Down
Loading