From 0d906a6449a0d4e7346f95a85dc29312310546e9 Mon Sep 17 00:00:00 2001 From: Mindo Choi Date: Thu, 26 Sep 2024 09:57:22 -0500 Subject: [PATCH 1/2] yamls for JPSSRR's icec --- parm/soca/obs/config/icec_viirs_n20_l2.yaml | 45 +++++++++++++++++++++ parm/soca/obs/obs_list.yaml | 1 + parm/soca/obsprep/obsprep_config.yaml | 16 ++++++++ 3 files changed, 62 insertions(+) create mode 100644 parm/soca/obs/config/icec_viirs_n20_l2.yaml diff --git a/parm/soca/obs/config/icec_viirs_n20_l2.yaml b/parm/soca/obs/config/icec_viirs_n20_l2.yaml new file mode 100644 index 00000000..33199357 --- /dev/null +++ b/parm/soca/obs/config/icec_viirs_n20_l2.yaml @@ -0,0 +1,45 @@ +obs space: + name: icec_viirs_n20_l2 + obsdatain: + engine: + type: H5File + obsfile: !ENV ${DATA}/obs/${OPREFIX}icec_viirs_n20_l2.{PDY}${cyc}.nc4 + obsdataout: + engine: + type: H5File + obsfile: !ENV ${DATA}/diags/icec_viirs_n20_l2.${PDY}${cyc}.nc4 + simulated variables: [seaIceFraction] + 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.0 + maxvalue: 1.0 +#- filter: Background Check +# threshold: 5.0 +- filter: Domain Check + where: + - variable: { name: GeoVaLs/sea_surface_temperature} + maxvalue: 2.0 +- filter: Domain Check + where: + - variable: { name: GeoVaLs/sea_surface_temperature} + maxvalue: 0.0 + action: + name: inflate error + inflation factor: 2.0 +- filter: Domain Check + where: + - variable: {name: GeoVaLs/distance_from_coast} + minvalue: 100e3 diff --git a/parm/soca/obs/obs_list.yaml b/parm/soca/obs/obs_list.yaml index 150722c5..61784f8b 100644 --- a/parm/soca/obs/obs_list.yaml +++ b/parm/soca/obs/obs_list.yaml @@ -15,6 +15,7 @@ observers: # Ice concentration - !INC ${MARINE_OBS_YAML_DIR}/icec_amsr2_north.yaml - !INC ${MARINE_OBS_YAML_DIR}/icec_amsr2_south.yaml +#- !INC ${MARINE_OBS_YAML_DIR}/icec_viirs_n20_l2.yaml #- !INC ${MARINE_OBS_YAML_DIR}/icec_amsu_mb_l2.yaml #- !INC ${MARINE_OBS_YAML_DIR}/icec_atms_n20_l2.yaml #- !INC ${MARINE_OBS_YAML_DIR}/icec_atms_n21_l2.yaml diff --git a/parm/soca/obsprep/obsprep_config.yaml b/parm/soca/obsprep/obsprep_config.yaml index fd923902..573f983f 100644 --- a/parm/soca/obsprep/obsprep_config.yaml +++ b/parm/soca/obsprep/obsprep_config.yaml @@ -46,6 +46,22 @@ observations: dmpdir regex: 'AMSR2-SEAICE-SH_v2r2_GW1_s*.nc' ocean basin: RECCAP2_region_masks_all_v20221025.nc +- obs space: + name: icec_viirs_n20_l2 + provider: JPSSRR + dmpdir subdir: ocean/icec/NH + type: nc + dmpdir regex: 'JRR-IceConcentration_v2r3_j01_s*.nc' + ocean basin: RECCAP2_region_masks_all_v20221025.nc + +- obs space: + name: icec_viirs_n20_l2 + provider: JPSSRR + dmpdir subdir: ocean/icec/SH + type: nc + dmpdir regex: 'JRR-IceConcentration_v2r3_j01_s*.nc' + ocean basin: RECCAP2_region_masks_all_v20221025.nc + - obs space: name: icec_amsu_mb_l2 provider: MIRS From 929bc814808faa1e4ef7934771dbb4a3817a380f Mon Sep 17 00:00:00 2001 From: Mindo Choi Date: Thu, 26 Sep 2024 13:43:21 -0500 Subject: [PATCH 2/2] North and South Seperation --- ...0_l2.yaml => icec_viirs_n20_l2_north.yaml} | 6 +-- .../obs/config/icec_viirs_n20_l2_south.yaml | 45 +++++++++++++++++++ parm/soca/obs/obs_list.yaml | 3 +- parm/soca/obsprep/obsprep_config.yaml | 4 +- 4 files changed, 52 insertions(+), 6 deletions(-) rename parm/soca/obs/config/{icec_viirs_n20_l2.yaml => icec_viirs_n20_l2_north.yaml} (82%) create mode 100644 parm/soca/obs/config/icec_viirs_n20_l2_south.yaml diff --git a/parm/soca/obs/config/icec_viirs_n20_l2.yaml b/parm/soca/obs/config/icec_viirs_n20_l2_north.yaml similarity index 82% rename from parm/soca/obs/config/icec_viirs_n20_l2.yaml rename to parm/soca/obs/config/icec_viirs_n20_l2_north.yaml index 33199357..f6a24d7f 100644 --- a/parm/soca/obs/config/icec_viirs_n20_l2.yaml +++ b/parm/soca/obs/config/icec_viirs_n20_l2_north.yaml @@ -1,13 +1,13 @@ obs space: - name: icec_viirs_n20_l2 + name: icec_viirs_n20_l2_north obsdatain: engine: type: H5File - obsfile: !ENV ${DATA}/obs/${OPREFIX}icec_viirs_n20_l2.{PDY}${cyc}.nc4 + obsfile: !ENV ${DATA}/obs/${OPREFIX}icec_viirs_n20_l2_north.{PDY}${cyc}.nc4 obsdataout: engine: type: H5File - obsfile: !ENV ${DATA}/diags/icec_viirs_n20_l2.${PDY}${cyc}.nc4 + obsfile: !ENV ${DATA}/diags/icec_viirs_n20_l2_north.${PDY}${cyc}.nc4 simulated variables: [seaIceFraction] io pool: max pool size: 1 diff --git a/parm/soca/obs/config/icec_viirs_n20_l2_south.yaml b/parm/soca/obs/config/icec_viirs_n20_l2_south.yaml new file mode 100644 index 00000000..030b1091 --- /dev/null +++ b/parm/soca/obs/config/icec_viirs_n20_l2_south.yaml @@ -0,0 +1,45 @@ +obs space: + name: icec_viirs_n20_l2_south + obsdatain: + engine: + type: H5File + obsfile: !ENV ${DATA}/obs/${OPREFIX}icec_viirs_n20_l2_south.{PDY}${cyc}.nc4 + obsdataout: + engine: + type: H5File + obsfile: !ENV ${DATA}/diags/icec_viirs_n20_l2_south.${PDY}${cyc}.nc4 + simulated variables: [seaIceFraction] + 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.0 + maxvalue: 1.0 +#- filter: Background Check +# threshold: 5.0 +- filter: Domain Check + where: + - variable: { name: GeoVaLs/sea_surface_temperature} + maxvalue: 2.0 +- filter: Domain Check + where: + - variable: { name: GeoVaLs/sea_surface_temperature} + maxvalue: 0.0 + action: + name: inflate error + inflation factor: 2.0 +- filter: Domain Check + where: + - variable: {name: GeoVaLs/distance_from_coast} + minvalue: 100e3 diff --git a/parm/soca/obs/obs_list.yaml b/parm/soca/obs/obs_list.yaml index 61784f8b..c11dc1ac 100644 --- a/parm/soca/obs/obs_list.yaml +++ b/parm/soca/obs/obs_list.yaml @@ -15,7 +15,8 @@ observers: # Ice concentration - !INC ${MARINE_OBS_YAML_DIR}/icec_amsr2_north.yaml - !INC ${MARINE_OBS_YAML_DIR}/icec_amsr2_south.yaml -#- !INC ${MARINE_OBS_YAML_DIR}/icec_viirs_n20_l2.yaml +#- !INC ${MARINE_OBS_YAML_DIR}/icec_viirs_n20_l2_north.yaml +#- !INC ${MARINE_OBS_YAML_DIR}/icec_viirs_n20_l2_south.yaml #- !INC ${MARINE_OBS_YAML_DIR}/icec_amsu_mb_l2.yaml #- !INC ${MARINE_OBS_YAML_DIR}/icec_atms_n20_l2.yaml #- !INC ${MARINE_OBS_YAML_DIR}/icec_atms_n21_l2.yaml diff --git a/parm/soca/obsprep/obsprep_config.yaml b/parm/soca/obsprep/obsprep_config.yaml index 573f983f..0b3c5676 100644 --- a/parm/soca/obsprep/obsprep_config.yaml +++ b/parm/soca/obsprep/obsprep_config.yaml @@ -47,7 +47,7 @@ observations: ocean basin: RECCAP2_region_masks_all_v20221025.nc - obs space: - name: icec_viirs_n20_l2 + name: icec_viirs_n20_l2_north provider: JPSSRR dmpdir subdir: ocean/icec/NH type: nc @@ -55,7 +55,7 @@ observations: ocean basin: RECCAP2_region_masks_all_v20221025.nc - obs space: - name: icec_viirs_n20_l2 + name: icec_viirs_n20_l2_south provider: JPSSRR dmpdir subdir: ocean/icec/SH type: nc