Skip to content

Commit

Permalink
removed filters
Browse files Browse the repository at this point in the history
  • Loading branch information
guillaumevernieres committed May 31, 2024
1 parent 9e4678e commit 7e3423f
Show file tree
Hide file tree
Showing 4 changed files with 0 additions and 636 deletions.
141 changes: 0 additions & 141 deletions parm/soca/obs/config/insitu_profile_bathy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,144 +15,3 @@ obs operator:
name: InsituTemperature
obs error:
covariance model: diagonal

##--------------------------------------------------------------------------------------
## START OF OBS FILTERS
## The QC filters used here are based on the document by IODE that can be found at
## https://cdn.ioos.noaa.gov/media/2017/12/recommendations_in_situ_data_real_time_qc.pdf
##--------------------------------------------------------------------------------------
#obs filters:
#
# # Land Check
# - filter: Domain Check
# where:
# - variable: {name: GeoVaLs/sea_area_fraction}
# minvalue: 0.5
##--------------------------------------------------------------------------------------
### Filters for T:
##--------------------------------------------------------------------------------------
# #------------------------------------------------------------------------------------
# ### Global range test
# #------------------------------------------------------------------------------------
# - filter: Bounds Check
# filter variables: [{name: waterTemperature}]
# minvalue: -2.5
# maxvalue: 40.0
#
# #------------------------------------------------------------------------------------
# ### Regional range tests
# #------------------------------------------------------------------------------------
#
# #### Red Sea
# #------------------------------------------------------------------------------------
# ####
# #### the document linked here describes Red sea as the are between 10N, 40E;
# #### 20N, 50E; 30N, 30E; 10N, 40E. But that would also include Gulf of Aden.
# #### A more reasonable choice seemed to be a box that extends from 10 N to
# #### 30 N and 30 E to 45 East .
# #------------------------------------------------------------------------------------
# - filter: Bounds Check
# filter variables: [{name: waterTemperature}]
# minvalue: 21.7
# maxvalue: 40.0
# where:
# - variable:
# name: MetaData/latitude
# minvalue: 10
# maxvalue: 30
# - variable:
# name: MetaData/longitude
# minvalue: 30
#
# #### Mediterranean Sea
# #-----------------------------------------------------------------------------
# ##### Area 1/3 for Mediterranean Sea
# - filter: Bounds Check
# filter variables: [{name: waterTemperature}]
# minvalue: 10.0
# maxvalue: 40.0
# where:
# - variable:
# name: MetaData/latitude
# minvalue: 30
# maxvalue: 40
# - variable:
# name: MetaData/longitude
# minvalue: -6
# maxvalue: 40
# ##### Area 2/3 for Mediterranean Sea
# - filter: Bounds Check
# filter variables: [{name: waterTemperature}]
# minvalue: 10.0
# maxvalue: 40.0
# where:
# - variable:
# name: MetaData/latitude
# minvalue: 40
# maxvalue: 41.5
# - variable:
# name: MetaData/longitude
# minvalue: 20
# maxvalue: 30
# ##### Area 3/3 for Mediterranean Sea
# - filter: Bounds Check
# filter variables: [{name: waterTemperature}]
# minvalue: 10.0
# maxvalue: 40.0
# where:
# - variable:
# name: MetaData/latitude
# minvalue: 40
# maxvalue: 46
# - variable:
# name: MetaData/longitude
# minvalue: 0
# maxvalue: 20
#
# #### Northwestern shelves
# #-----------------------------------------------------------------------------
# - filter: Bounds Check
# filter variables: [{name: waterTemperature}]
# minvalue: -2.0
# maxvalue: 24.0
# where:
# - variable:
# name: MetaData/latitude
# minvalue: 50
# maxvalue: 60
# - variable:
# name: MetaData/longitude
# minvalue: -20
# maxvalue: 10
# #### Southwestern shelves
# #-----------------------------------------------------------------------------
# - filter: Bounds Check
# filter variables: [{name: waterTemperature}]
# minvalue: -2.0
# maxvalue: 30
# where:
# - variable:
# name: MetaData/latitude
# minvalue: 25
# maxvalue: 50
# - variable:
# name: MetaData/longitude
# minvalue: -30
# maxvalue: 0
#
# #### Arctic Sea
# #-----------------------------------------------------------------------------
# - filter: Bounds Check
# filter variables: [{name: waterTemperature}]
# minvalue: -1.92
# maxvalue: 25.0
# where:
# - variable:
# name: MetaData/latitude
# minvalue: 60
#
# - filter: Background Check
# filter variables: [{name: waterTemperature}]
# threshold: 5.0
# absolute threshold: 5.0
#
237 changes: 0 additions & 237 deletions parm/soca/obs/config/insitu_profile_tesac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,240 +18,3 @@ obs operator:
- name: InsituTemperature
variables:
- name: waterTemperature
#
##--------------------------------------------------------------------------------------
## The lines below are commented out due to the composite obs operator failing looking
## for MetaData: air_pressure.
## A separate yaml file: insitu_profile_salinity.yaml is used for sailinity profiles
##
## - name: VertInterp
## observation alias file: ./obsop_name_map.yaml
## variables:
## - name: salinity
## vertical coornidate: sea_water_depth
## observation vertical coordinate: depth
## interpolation method: linear
##--------------------------------------------------------------------------------------
##--------------------------------------------------------------------------------------
## START OF OBS FILTERS
## The QC filters used here are based on the document by IODE that can be found at
## https://cdn.ioos.noaa.gov/media/2017/12/recommendations_in_situ_data_real_time_qc.pdf
##--------------------------------------------------------------------------------------
#obs filters:
#
# # Land Check
# - filter: Domain Check
# where:
# - variable: {name: GeoVaLs/sea_area_fraction}
# minvalue: 0.5
##--------------------------------------------------------------------------------------
### Filters for T:
##--------------------------------------------------------------------------------------
# #------------------------------------------------------------------------------------
# ### Global range test
# #------------------------------------------------------------------------------------
# - filter: Bounds Check
# filter variables: [{name: waterTemperature}]
# minvalue: -2.5
# maxvalue: 40.0
#
# #------------------------------------------------------------------------------------
# ### Regional range tests
# #------------------------------------------------------------------------------------
#
# #### Red Sea
# #------------------------------------------------------------------------------------
# ####
# #### the document linked here describes Red sea as the are between 10N, 40E;
# #### 20N, 50E; 30N, 30E; 10N, 40E. But that would also include Gulf of Aden.
# #### A more reasonable choice seemed to be a box that extends from 10 N to
# #### 30 N and 30 E to 45 East .
# #------------------------------------------------------------------------------------
# - filter: Bounds Check
# filter variables: [{name: waterTemperature}]
# minvalue: 21.7
# maxvalue: 40.0
# where:
# - variable:
# name: MetaData/latitude
# minvalue: 10
# maxvalue: 30
# - variable:
# name: MetaData/longitude
# minvalue: 30
# maxvalue: 45
#
# #### Mediterranean Sea
# #-----------------------------------------------------------------------------
# ##### Area 1/3 for Mediterranean Sea
# - filter: Bounds Check
# filter variables: [{name: waterTemperature}]
# minvalue: 10.0
# maxvalue: 40.0
# where:
# - variable:
# name: MetaData/latitude
# minvalue: 30
# maxvalue: 40
# - variable:
# name: MetaData/longitude
# minvalue: -6
# maxvalue: 40
# ##### Area 2/3 for Mediterranean Sea
# - filter: Bounds Check
# filter variables: [{name: waterTemperature}]
# minvalue: 10.0
# maxvalue: 40.0
# where:
# - variable:
# name: MetaData/latitude
# minvalue: 40
# maxvalue: 41.5
# - variable:
# name: MetaData/longitude
# minvalue: 20
# maxvalue: 30
# ##### Area 3/3 for Mediterranean Sea
# - filter: Bounds Check
# filter variables: [{name: waterTemperature}]
# minvalue: 10.0
# maxvalue: 40.0
# where:
# - variable:
# name: MetaData/latitude
# minvalue: 40
# maxvalue: 46
# - variable:
# name: MetaData/longitude
# minvalue: 0
# maxvalue: 20
#
# #### Northwestern shelves
# #-----------------------------------------------------------------------------
# - filter: Bounds Check
# filter variables: [{name: waterTemperature}]
# minvalue: -2.0
# maxvalue: 24.0
# where:
# - variable:
# name: MetaData/latitude
# minvalue: 50
# maxvalue: 60
# - variable:
# name: MetaData/longitude
# minvalue: -20
# maxvalue: 10
# #### Southwestern shelves
# #-----------------------------------------------------------------------------
# - filter: Bounds Check
# filter variables: [{name: waterTemperature}]
# minvalue: -2.0
# maxvalue: 30
# where:
# - variable:
# name: MetaData/latitude
# minvalue: 25
# maxvalue: 50
# - variable:
# name: MetaData/longitude
# minvalue: -30
# maxvalue: 0
#
# #### Arctic Sea
# #-----------------------------------------------------------------------------
# - filter: Bounds Check
# filter variables: [{name: waterTemperature}]
# minvalue: -1.92
# maxvalue: 25.0
# where:
# - variable:
# name: MetaData/latitude
# minvalue: 60
#
# - filter: Background Check
# filter variables: [{name: waterTemperature}]
# threshold: 5.0
# absolute threshold: 5.0
#
## TODO: uncomment when there is data
## #-------------------------------------------------------------------------------
## ### Spike test
## #-----------------------------------------------------------------------------
## - filter: Create Diagnostic Flags
## filter variables:
## - name: waterTemperature
## # - name: salinity
## flags:
## - name: spike
## initial value: false
## - name: step
## initial value: false
##
## - filter: Spike and Step Check
## filter variables:
## - name: ObsValue/waterTemperature
## dependent: ObsValue/waterTemperature # dy/
## independent: MetaData/depth # dx
## count spikes: true
## count steps: true
## tolerance:
## nominal value: 10 # K nominal, in the case of temperature (not really)
## gradient: 0.1 # K/m - if dy/dx greater, could be a spike
## gradient x resolution: 10 # m - can't know dx to better precision
## factors: [1,1,0.5] # multiply tolerance, for ranges bounded by...
## x boundaries: [0,500,500] # ...these values of x (depth in m)
## boundary layer:
## x range: [0.0,300.0] # when bounded by these x values (depth in m)...
## step tolerance range: [0.0,-2.0] # ...relax tolerance for steps in boundary layer...
## maximum x interval: [50.0,100.0] # ...and ignore level if dx greater than this
## action:
## name: reject
##
## #### Count spikes
## #-----------------------------------------------------------------------------
## - filter: Variable Assignment # create derived obs value containing only T spikes
## assignments:
## - name: DerivedMetaData/waterTemperature_spikes
## type: int
## function:
## name: IntObsFunction/ProfileLevelCount
## options:
## where:
## - variable:
## name: DiagnosticFlags/spike/waterTemperature
## value: is_true
##
## #### Count steps
## #-----------------------------------------------------------------------------
## - filter: Variable Assignment # create derived obs value containing only T steps
## assignments:
## - name: DerivedMetaData/waterTemperature_steps
## type: int
## function:
## name: IntObsFunction/ProfileLevelCount
## options:
## where:
## - variable:
## name: DiagnosticFlags/step/waterTemperature
## value: is_true
## #### Count total rejections
## #-----------------------------------------------------------------------------
## - filter: Variable Assignment # compute sum 2*spikes+steps
## assignments:
## - name: DerivedMetaData/waterTemperature_rejections
## type: int
## function:
## name: IntObsFunction/LinearCombination
## options:
## variables: [DerivedMetaData/waterTemperature_spikes, DerivedMetaData/waterTemperature_steps]
## coefs: [2,1]
## #### Reject entire profile if total rejctions > threshold
## #-----------------------------------------------------------------------------
## - filter: Perform Action # reject whole profile if 2*spikes+steps>=rejection threshold
## where:
## - variable:
## name: DerivedMetaData/waterTemperature_rejections
## minvalue: 3
## action:
## name: reject
##
Loading

0 comments on commit 7e3423f

Please sign in to comment.