From 9ae2043513fff260332179476a6008f452b4905c Mon Sep 17 00:00:00 2001 From: Mindo Choi Date: Thu, 12 Sep 2024 10:58:05 -0500 Subject: [PATCH] fine name conventions --- parm/soca/obs/config/icec_mirs_amsu_ma1.yaml | 45 +++++++++++++++++++ ...icec_mirs.yaml => icec_mirs_atms_n20.yaml} | 6 +-- parm/soca/obs/config/icec_mirs_atms_n21.yaml | 45 +++++++++++++++++++ parm/soca/obs/config/icec_mirs_atms_snpp.yaml | 45 +++++++++++++++++++ parm/soca/obs/obs_list.yaml | 6 ++- parm/soca/obsprep/obsprep_config.yaml | 26 ++++++++++- 6 files changed, 168 insertions(+), 5 deletions(-) create mode 100644 parm/soca/obs/config/icec_mirs_amsu_ma1.yaml rename parm/soca/obs/config/{icec_mirs.yaml => icec_mirs_atms_n20.yaml} (84%) create mode 100644 parm/soca/obs/config/icec_mirs_atms_n21.yaml create mode 100644 parm/soca/obs/config/icec_mirs_atms_snpp.yaml diff --git a/parm/soca/obs/config/icec_mirs_amsu_ma1.yaml b/parm/soca/obs/config/icec_mirs_amsu_ma1.yaml new file mode 100644 index 00000000..13e12499 --- /dev/null +++ b/parm/soca/obs/config/icec_mirs_amsu_ma1.yaml @@ -0,0 +1,45 @@ +obs space: + name: icec_mirs_amsu_ma1 + obsdatain: + engine: + type: H5File + obsfile: !ENV ${DATA}/obs/${OPREFIX}icec_mirs_amsu_ma1.${PDY}${cyc}.nc4 + obsdataout: + engine: + type: H5File + obsfile: !ENV ${DATA}/diags/icec_mirs_amsu_ma1.${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/config/icec_mirs.yaml b/parm/soca/obs/config/icec_mirs_atms_n20.yaml similarity index 84% rename from parm/soca/obs/config/icec_mirs.yaml rename to parm/soca/obs/config/icec_mirs_atms_n20.yaml index be534ff2..c751b276 100644 --- a/parm/soca/obs/config/icec_mirs.yaml +++ b/parm/soca/obs/config/icec_mirs_atms_n20.yaml @@ -1,13 +1,13 @@ obs space: - name: icec_mirs + name: icec_mirs_atms_n20 obsdatain: engine: type: H5File - obsfile: !ENV ${DATA}/obs/${OPREFIX}icec_mirs.${PDY}${cyc}.nc4 + obsfile: !ENV ${DATA}/obs/${OPREFIX}icec_mirs_atms_n20.{PDY}${cyc}.nc4 obsdataout: engine: type: H5File - obsfile: !ENV ${DATA}/diags/icec_mirs.${PDY}${cyc}.nc4 + obsfile: !ENV ${DATA}/diags/icec_mirs_atms_n20.${PDY}${cyc}.nc4 simulated variables: [seaIceFraction] io pool: max pool size: 1 diff --git a/parm/soca/obs/config/icec_mirs_atms_n21.yaml b/parm/soca/obs/config/icec_mirs_atms_n21.yaml new file mode 100644 index 00000000..a2287b86 --- /dev/null +++ b/parm/soca/obs/config/icec_mirs_atms_n21.yaml @@ -0,0 +1,45 @@ +obs space: + name: icec_mirs_atms_n21 + obsdatain: + engine: + type: H5File + obsfile: !ENV ${DATA}/obs/${OPREFIX}icec_mirs_atms_n21.{PDY}${cyc}.nc4 + obsdataout: + engine: + type: H5File + obsfile: !ENV ${DATA}/diags/icec_mirs_atms_n21.${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/config/icec_mirs_atms_snpp.yaml b/parm/soca/obs/config/icec_mirs_atms_snpp.yaml new file mode 100644 index 00000000..6d296ac2 --- /dev/null +++ b/parm/soca/obs/config/icec_mirs_atms_snpp.yaml @@ -0,0 +1,45 @@ +obs space: + name: icec_mirs_atms_snpp + obsdatain: + engine: + type: H5File + obsfile: !ENV ${DATA}/obs/${OPREFIX}icec_mirs_atms_snpp.{PDY}${cyc}.nc4 + obsdataout: + engine: + type: H5File + obsfile: !ENV ${DATA}/diags/icec_mirs_atms_snpp.${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 fb5c03c1..542cb2d7 100644 --- a/parm/soca/obs/obs_list.yaml +++ b/parm/soca/obs/obs_list.yaml @@ -15,7 +15,11 @@ observers: # Ice concentration - !INC ${OBS_YAML_DIR}/icec_amsr2_north.yaml - !INC ${OBS_YAML_DIR}/icec_amsr2_south.yaml -#- !INC ${OBS_YAML_DIR}/icec_mirs.yaml +#- !INC ${OBS_YAML_DIR}/icec_mirs_amsu_ma1.yaml +#- !INC ${OBS_YAML_DIR}/icec_mirs_atms_n20.yaml +#- !INC ${OBS_YAML_DIR}/icec_mirs_atms_n21.yaml +#- !INC ${OBS_YAML_DIR}/icec_mirs_atms_snpp.yaml + # in situ: monthly #- !INC ${OBS_YAML_DIR}/insitu_profile_bathy.yaml diff --git a/parm/soca/obsprep/obsprep_config.yaml b/parm/soca/obsprep/obsprep_config.yaml index 5540f922..cbea1851 100644 --- a/parm/soca/obsprep/obsprep_config.yaml +++ b/parm/soca/obsprep/obsprep_config.yaml @@ -47,7 +47,31 @@ observations: ocean basin: RECCAP2_region_masks_all_v20221025.nc - obs space: - name: icec_mirs + name: icec_mirs_amsu_ma1 + provider: MIRS + dmpdir subdir: ocean/icec + type: nc + dmpdir regex: 'NPR-MIRS-IMG_v11r9_ma1_s*.nc' + ocean basin: RECCAP2_region_masks_all_v20221025.nc + +- obs space: + name: icec_mirs_atms_n20 + provider: MIRS + dmpdir subdir: ocean/icec + type: nc + dmpdir regex: 'NPR-MIRS-IMG_v11r9_n20_s*.nc' + ocean basin: RECCAP2_region_masks_all_v20221025.nc + +- obs space: + name: icec_mirs_atms_n21 + provider: MIRS + dmpdir subdir: ocean/icec + type: nc + dmpdir regex: 'NPR-MIRS-IMG_v11r9_n21_s*.nc' + ocean basin: RECCAP2_region_masks_all_v20221025.nc + +- obs space: + name: icec_mirs_atms_snpp provider: MIRS dmpdir subdir: ocean/icec type: nc