Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
12 changes: 12 additions & 0 deletions parm/ioda/bufr2ioda/bufr2ioda_insitu_profile_tropical.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"data_format" : "dbuoy",
"subsets" : "DBUOY",
"source" : "NCEP data tank",
"data_type" : "dbuoy",
"cycle_type" : "{{ RUN }}",
"cycle_datetime" : "{{ current_cycle | to_YMDH }}",
"dump_directory" : "{{ DMPDIR }}",
"ioda_directory" : "{{ COM_OBS }}",
"data_description" : "6-hrly in situ drifting buoy (TAC:drifters, etc) profiles",
"data_provider" : "U.S. NOAA"
}
11 changes: 11 additions & 0 deletions parm/ioda/bufr2ioda/bufr2ioda_insitu_profile_tropical.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
cycle_datetime: '{{ current_cycle | to_YMDH }}'
cycle_type: '{{ RUN }}'
data_description: 6-hrly in situ drifting buoy (TAC:drifters, etc) profiles
data_format: dbuoy
data_provider: U.S. NOAA
data_type: dbuoy
dump_directory: '{{ DMPDIR }}'
ioda_directory: '{{ COM_OBS }}'
source: NCEP data tank
subsets: DBUOY
ocean_basin: '{{ OCEAN_BASIN_FILE }}'
12 changes: 12 additions & 0 deletions parm/ioda/bufr2ioda/bufr2ioda_insitu_surface_drifter.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"data_format" : "dbuoy",
"subsets" : "DBUOY",
"source" : "NCEP data tank",
"data_type" : "dbuoy",
"cycle_type" : "{{ RUN }}",
"cycle_datetime" : "{{ current_cycle | to_YMDH }}",
"dump_directory" : "{{ DMPDIR }}",
"ioda_directory" : "{{ COM_OBS }}",
"data_description" : "6-hrly in situ drifting buoy (TAC:drifters, etc) profiles",
"data_provider" : "U.S. NOAA"
}
11 changes: 11 additions & 0 deletions parm/ioda/bufr2ioda/bufr2ioda_insitu_surface_drifter.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
cycle_datetime: '{{ current_cycle | to_YMDH }}'
cycle_type: '{{ RUN }}'
data_description: 6-hrly in situ drifting buoy (TAC:drifters, etc) profiles
data_format: dbuoy
data_provider: U.S. NOAA
data_type: dbuoy
dump_directory: '{{ DMPDIR }}'
ioda_directory: '{{ COM_OBS }}'
source: NCEP data tank
subsets: DBUOY
ocean_basin: '{{ OCEAN_BASIN_FILE }}'
41 changes: 41 additions & 0 deletions parm/soca/obs/config/insitu_profile_tropical.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
obs space:
name: insitu_profile_tropical
obsdatain:
engine:
type: H5File
obsfile: ${DATA}/obs/${OPREFIX}insitu_profile_tropical.${PDY}${cyc}.nc4
obsdataout:
engine:
type: H5File
obsfile: ${DATA}/diags/insitu_profile_tropical.${PDY}${cyc}.nc4
simulated variables: [waterTemperature]
observed variables: [waterTemperature]
io pool:
max pool size: 1
obs operator:
name: Composite
components:
- name: InsituTemperature
variables:
- name: waterTemperature
obs error:
covariance model: diagonal
obs filters:
- filter: Perform Action
action:
name: assign error
error function:
name: ObsFunction/LinearCombination
options:
variables:
- ObsError/waterTemperature
coefs:
- 1000.0

obs localizations:
- localization method: Rossby
base value: 100.0e3
rossby mult: 1.0
min grid mult: 2.0
min value: 200.0e3
max value: 900.0e3
41 changes: 41 additions & 0 deletions parm/soca/obs/config/insitu_surface_drifter.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
obs space:
name: insitu_surface_drifter
obsdatain:
engine:
type: H5File
obsfile: ${DATA}/obs/${OPREFIX}insitu_surface_drifter.${PDY}${cyc}.nc4
obsdataout:
engine:
type: H5File
obsfile: ${DATA}/diags/insitu_surface_drifter.${PDY}${cyc}.nc4
simulated variables: [waterTemperature]
observed variables: [waterTemperature]
io pool:
max pool size: 1
obs operator:
name: Composite
components:
- name: InsituTemperature
variables:
- name: waterTemperature
obs error:
covariance model: diagonal
obs filters:
- filter: Perform Action
action:
name: assign error
error function:
name: ObsFunction/LinearCombination
options:
variables:
- ObsError/waterTemperature
coefs:
- 1000.0

obs localizations:
- localization method: Rossby
base value: 100.0e3
rossby mult: 1.0
min grid mult: 2.0
min value: 200.0e3
max value: 900.0e3
44 changes: 44 additions & 0 deletions parm/soca/obs/config/sss_smap_l2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
obs space:
name: sss_smap_l2
obsdatain:
engine:
type: H5File
obsfile: !ENV ${DATA}/obs/${OPREFIX}sss_smap_l2.${PDY}${cyc}.nc4
obsdataout:
engine:
type: H5File
obsfile: !ENV ${DATA}/diags/sss_smap_l2.${PDY}${cyc}.nc4
simulated variables: [seaSurfaceSalinity]
io pool:
max pool size: 1
get values:
time interpolation: linear
obs operator:
name: Identity
observation alias file: obsop_name_map.yaml
obs error:
covariance model: diagonal
obs filters:
- filter: Domain Check
where:
- variable: {name: GeoVaLs/sea_area_fraction}
minvalue: 0.9
- filter: Bounds Check
minvalue: 0.1
maxvalue: 40.0
- filter: Background Check
threshold: 5.0
- filter: Domain Check
action:
name: passivate
where:
- variable: {name: GeoVaLs/sea_surface_temperature}
# minvalue: 10.0
maxvalue: -4.0
## Gaussian_Thinning is having problems with LETKF, try again later
# - filter: Gaussian_Thinning
# horizontal_mesh: 25.0 #km
- filter: Domain Check
where:
- variable: {name: GeoVaLs/distance_from_coast}
minvalue: 100e3
44 changes: 44 additions & 0 deletions parm/soca/obs/config/sss_smos_l2.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
obs space:
name: sss_smos_l2
obsdatain:
engine:
type: H5File
obsfile: !ENV ${DATA}/obs/${OPREFIX}sss_smos_l2.${PDY}${cyc}.nc4
obsdataout:
engine:
type: H5File
obsfile: !ENV ${DATA}/diags/sss_smos_l2.${PDY}${cyc}.nc4
simulated variables: [seaSurfaceSalinity]
io pool:
max pool size: 1
get values:
time interpolation: linear
obs operator:
name: Identity
observation alias file: obsop_name_map.yaml
obs error:
covariance model: diagonal
obs filters:
- filter: Domain Check
where:
- variable: {name: GeoVaLs/sea_area_fraction}
minvalue: 0.9
- filter: Bounds Check
minvalue: 0.1
maxvalue: 40.0
- filter: Background Check
threshold: 5.0
- filter: Domain Check
action:
name: passivate
where:
- variable: {name: GeoVaLs/sea_surface_temperature}
# minvalue: 10.0
maxvalue: -4.0
## Gaussian_Thinning is having problems with LETKF, try again later
# - filter: Gaussian_Thinning
# horizontal_mesh: 25.0 #km
- filter: Domain Check
where:
- variable: {name: GeoVaLs/distance_from_coast}
minvalue: 100e3
6 changes: 6 additions & 0 deletions parm/soca/obs/obs_list.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@ observers:
# ADT
- !INC ${MARINE_OBS_YAML_DIR}/adt_rads_all.yaml

#SSS
- !INC ${MARINE_OBS_YAML_DIR}/sss_smap_l2.yaml
- !INC ${MARINE_OBS_YAML_DIR}/sss_smos_l2.yaml

# SST
- !INC ${MARINE_OBS_YAML_DIR}/sst_avhrr_ma_l3u.yaml
- !INC ${MARINE_OBS_YAML_DIR}/sst_avhrr_mb_l3u.yaml
Expand Down Expand Up @@ -41,3 +45,5 @@ observers:
#- !INC ${MARINE_OBS_YAML_DIR}/insitu_profile_dbuoyb.yaml
#- !INC ${MARINE_OBS_YAML_DIR}/insitu_profile_mbuoy.yaml
#- !INC ${MARINE_OBS_YAML_DIR}/insitu_profile_mbuoyb.yaml
- !INC ${MARINE_OBS_YAML_DIR}/insitu_profile_tropical.yaml
Comment thread
guillaumevernieres marked this conversation as resolved.
- !INC ${MARINE_OBS_YAML_DIR}/insitu_surface_drifter.yaml
18 changes: 16 additions & 2 deletions parm/soca/obsprep/obsprep_config.yaml
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
observations:
# SSS
- obs space:
name: sss_smap
name: sss_smap_l2
dmpdir subdir: ocean/sss
provider: SMAP
type: nc
dmpdir regex: 'SMAP_L2B_SSS_NRT_*.h5'
ocean basin: RECCAP2_region_masks_all_v20221025.nc

- obs space:
name: sss_smos
name: sss_smos_l2
provider: SMOS
dmpdir subdir: ocean/sss
type: nc
Expand Down Expand Up @@ -319,3 +319,17 @@ observations:
dmpdir subdir: atmos
type: bufr
dmpdir regex: 'gdas.*.mbuoyb.*.bufr_d'

- obs space:
name: insitu_profile_tropical
provider: GTS
dmpdir subdir: atmos
type: bufr
dmpdir regex: 'gdas.*.dbuoy.*.bufr_d'

- obs space:
name: insitu_surface_drifter
provider: GTS
dmpdir subdir: atmos
type: bufr
dmpdir regex: 'gdas.*.dbuoy.*.bufr_d'