Skip to content

Commit

Permalink
Refactor tests and fix naming for AWS/EPS-Sterna Radiometer = MWR
Browse files Browse the repository at this point in the history
Signed-off-by: Adam.Dybbroe <[email protected]>
  • Loading branch information
Adam.Dybbroe committed Dec 16, 2024
1 parent 0c28004 commit 9ec30bc
Show file tree
Hide file tree
Showing 8 changed files with 598 additions and 192 deletions.
1 change: 0 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,6 @@ hsaf_grib = ["pygrib"]
remote_reading = ["fsspec"]
insat_3d = ["xarray>=2024.10.0"]
gms5-vissr_l1b = ["numba"]
aws_l1b = ["xarray-datatree"]
# Writers:
cf = ["h5netcdf >= 0.7.3"]
awips_tiled = ["netCDF4 >= 1.1.8"]
Expand Down
File renamed without changes.
375 changes: 375 additions & 0 deletions satpy/etc/readers/aws1_mwr_l1c_nc.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,375 @@
reader:
name: aws_l1c_nc
short_name: AWS L1C RAD NetCDF4
long_name: AWS L1C Radiance (NetCDF4)
description: Reader for the ESA AWS (Arctic Weather Satellite) MWR level-1c files in netCDF4.
reader: !!python/name:satpy.readers.yaml_reader.FileYAMLReader
sensors: [mwr,]
status: Beta
supports_fsspec: false

data_identification_keys:
name:
required: true
frequency_double_sideband:
type: !!python/name:satpy.readers.pmw_channels_definitions.FrequencyDoubleSideBand
frequency_range:
type: !!python/name:satpy.readers.pmw_channels_definitions.FrequencyRange
resolution:
polarization:
enum:
- QH
- QV
calibration:
enum:
- brightness_temperature
transitive: true
modifiers:
required: true
default: []
type: !!python/name:satpy.dataset.ModifierTuple

coord_identification_keys:
name:
required: true
resolution:
polarization:
enum:
- QH
- QV

datasets:
'1':
name: '1'
frequency_range:
central: 50.3
bandwidth: 0.180
unit: GHz
polarization: 'QH'
resolution: 40000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'2':
name: '2'
frequency_range:
central: 52.8
bandwidth: 0.400
unit: GHz
polarization: 'QH'
resolution: 40000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'3':
name: '3'
frequency_range:
central: 53.246
bandwidth: 0.300
unit: GHz
polarization: 'QH'
resolution: 40000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'4':
name: '4'
frequency_range:
central: 53.596
bandwidth: 0.370
unit: GHz
polarization: 'QH'
resolution: 40000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'5':
name: '5'
frequency_range:
central: 54.4
bandwidth: 0.400
unit: GHz
polarization: 'QH'
resolution: 40000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'6':
name: '6'
frequency_range:
central: 54.94
bandwidth: 0.400
unit: GHz
polarization: 'QH'
resolution: 40000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'7':
name: '7'
frequency_range:
central: 55.5
bandwidth: 0.330
unit: GHz
polarization: 'QH'
resolution: 40000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'8':
name: '8'
frequency_range:
central: 57.290344
bandwidth: 0.330
unit: GHz
polarization: 'QH'
resolution: 40000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'9':
name: '9'
frequency_range:
central: 89.0
bandwidth: 4.0
unit: GHz
polarization: 'QV'
resolution: 20000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'10':
name: '10'
frequency_range:
central: 165.5
bandwidth: 2.700
unit: GHz
polarization: 'QH'
resolution: 20000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'11':
name: '11'
frequency_range:
central: 176.311
bandwidth: 2.0
unit: GHz
polarization: 'QV'
resolution: 10000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'12':
name: '12'
frequency_range:
central: 178.811
bandwidth: 2.0
unit: GHz
polarization: 'QV'
resolution: 10000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'13':
name: '13'
frequency_range:
central: 180.311
bandwidth: 1.0
unit: GHz
polarization: 'QV'
resolution: 10000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'14':
name: '14'
frequency_range:
central: 181.511
bandwidth: 1.0
unit: GHz
polarization: 'QV'
resolution: 10000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'15':
name: '15'
frequency_range:
central: 182.311
bandwidth: 0.5
unit: GHz
polarization: 'QV'
resolution: 10000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'16':
name: '16'
frequency_double_sideband:
central: 325.15
side: 1.2
bandwidth: 0.8
unit: GHz
polarization: 'QV'
resolution: 10000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'17':
name: '17'
frequency_double_sideband:
central: 325.15
side: 2.4
bandwidth: 1.2
unit: GHz
polarization: 'QV'
resolution: 10000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'18':
name: '18'
frequency_double_sideband:
central: 325.15
side: 4.1
bandwidth: 1.8
unit: GHz
polarization: 'QV'
resolution: 10000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature
'19':
name: '19'
frequency_double_sideband:
central: 325.15
side: 6.6
bandwidth: 2.8
unit: GHz
polarization: 'QV'
resolution: 10000
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
coordinates: [longitude, latitude]
file_type: aws_l1c_nc
file_key: data/calibration/aws_toa_brightness_temperature

# --- Coordinates ---

longitude:
name: longitude
file_type: aws_l1c_nc
standard_name: longitude
units: degrees_east
file_key: data/navigation/aws_lon

latitude:
name: latitude
file_type: aws_l1c_nc
standard_name: latitude
units: degrees_north
file_key: data/navigation/aws_lat

# --- Navigation data ---

solar_azimuth:
name: solar_azimuth
file_type: aws_l1c_nc
file_key: data/navigation/aws_solar_azimuth_angle
standard_name: solar_azimuth_angle
coordinates:
- longitude
- latitude

solar_zenith:
name: solar_zenith
file_type: aws_l1c_nc
file_key: data/navigation/aws_solar_zenith_angle
standard_name: solar_zenith_angle
coordinates:
- longitude
- latitude

satellite_azimuth:
name: satellite_azimuth
file_type: aws_l1c_nc
file_key: data/navigation/aws_satellite_azimuth_angle
standard_name: satellite_azimuth_angle
coordinates:
- longitude
- latitude

satellite_zenith:
name: satellite_zenith
file_type: aws_l1c_nc
file_key: data/navigation/aws_satellite_zenith_angle
standard_name: satellite_zenith_angle
coordinates:
- longitude
- latitude

file_types:
aws_l1c_nc:
# W_XX-OHB-Unknown,SAT,1-AWS-1B-RAD_C_OHB_20230707124607_G_D_20220621090100_20220621090618_T_B____.nc
# W_XX-OHB-Stockholm,SAT,AWS1-MWR-1B-RAD_C_OHB_20230823161321_G_D_20240115111111_20240115125434_T_B____.nc
# W_XX-OHB-Stockholm,SAT,AWS1-MWR-1B-RAD_C_OHB_20230816120142_G_D_20240115111111_20240115125434_T_B____radsim.nc
file_reader: !!python/name:satpy.readers.mwr_l1c.AWSL1CFile
file_patterns: [
'W_XX-OHB-Stockholm,SAT,{platform_name}-MWR-1C-RAD_C_OHB_{processing_time:%Y%m%d%H%M%S}_G_D_{start_time:%Y%m%d%H%M%S}_{end_time:%Y%m%d%H%M%S}_T_B____.nc',
'W_XX-OHB-Stockholm,SAT,{platform_name}-MWR-1C-RAD_C_OHB__{processing_time:%Y%m%d%H%M%S}_G_D_{start_time:%Y%m%d%H%M%S}_{end_time:%Y%m%d%H%M%S}_T_B____.nc',]
Loading

0 comments on commit 9ec30bc

Please sign in to comment.