Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add satpy cf-reader and eumetsat gac reader #1394

Merged
Merged
Show file tree
Hide file tree
Changes from 32 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
b6b7800
Add satpy cf reader files
mraspaud May 13, 2020
f3ad83f
Fix uneeded keys call
mraspaud May 14, 2020
3102d3b
Handle also wavelengths with µm included.
Oct 8, 2020
a442c25
Coordinate variables are not required to be 'latitude', 'longitude'
Oct 8, 2020
3a042f3
Resolution not always available for coordianate datasets
Oct 8, 2020
70f59fb
Merge branch 'master' into feature-satpy-cf-reader-eumetsat-gac
Oct 8, 2020
4599227
Fixing problem with empty modifiers
Oct 8, 2020
e12c537
Read also global netcdf attributes
Oct 8, 2020
803fcbb
Added reader for EUMETSAT GAC FDR
Oct 8, 2020
31fca0a
flake8
Oct 8, 2020
90460f0
Fix some satpy warnings
Oct 9, 2020
fcdac28
corrected spelling mistake
Oct 15, 2020
2c9047c
Removed extra correction of ds_info attributes
Oct 15, 2020
3ab2e33
Added test of satpy_cf_nc-reader
Oct 15, 2020
bcec279
Added lat/lons and flake8
Oct 15, 2020
02cf609
Allow lat/lon to be loaded as datsets
Oct 15, 2020
9ccb475
Added two more datasets to EUMETSAT GAC FDR reader (yaml).
Oct 15, 2020
ed71c3a
Renamed reader to better follow name convention
Oct 21, 2020
4e1b583
Added documentation for the satpy reader
Oct 21, 2020
1a56bf3
Added newline
Oct 21, 2020
14b5b29
updates from sphinx-apidoc
Oct 21, 2020
f98dc46
Added satpy cf nc reader in documentation
Oct 21, 2020
682b59c
flake8
Oct 26, 2020
67a7819
Style removed trailing white space
Oct 26, 2020
05f4430
Style (codefactor)
Oct 26, 2020
eb86b18
style (DeepCode)
Oct 26, 2020
a0612b6
flake8
Oct 26, 2020
f318d6d
style (DeepCode)
Oct 27, 2020
d33d9f0
style (DeepCode)
Oct 27, 2020
c9fae34
style: fixing too long function (codebeat)
Nov 4, 2020
8c6883e
style (coadbeat)
Nov 4, 2020
49b16f1
style (deepcode)
Nov 4, 2020
0729e47
Except the remove of test file
Nov 9, 2020
6216f4a
Merge branch 'master' into feature-satpy-cf-reader-eumetsat-gac
Nov 11, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
1 change: 0 additions & 1 deletion doc/source/api/satpy.composites.rst
Expand Up @@ -52,7 +52,6 @@ satpy.composites.viirs module
:undoc-members:
:show-inheritance:


Module contents
---------------

Expand Down
45 changes: 45 additions & 0 deletions doc/source/api/satpy.dataset.rst
@@ -0,0 +1,45 @@
satpy.dataset package
=====================

Submodules
----------

satpy.dataset.anc\_vars module
------------------------------

.. automodule:: satpy.dataset.anc_vars
:members:
:undoc-members:
:show-inheritance:

satpy.dataset.data\_dict module
-------------------------------

.. automodule:: satpy.dataset.data_dict
:members:
:undoc-members:
:show-inheritance:

satpy.dataset.dataid module
---------------------------

.. automodule:: satpy.dataset.dataid
:members:
:undoc-members:
:show-inheritance:

satpy.dataset.metadata module
-----------------------------

.. automodule:: satpy.dataset.metadata
:members:
:undoc-members:
:show-inheritance:

Module contents
---------------

.. automodule:: satpy.dataset
:members:
:undoc-members:
:show-inheritance:
1 change: 0 additions & 1 deletion doc/source/api/satpy.enhancements.rst
Expand Up @@ -28,7 +28,6 @@ satpy.enhancements.viirs module
:undoc-members:
:show-inheritance:


Module contents
---------------

Expand Down
17 changes: 16 additions & 1 deletion doc/source/api/satpy.readers.rst
Expand Up @@ -60,6 +60,14 @@ satpy.readers.ahi\_hsd module
:undoc-members:
:show-inheritance:

satpy.readers.ahi\_l1b\_gridded\_bin module
-------------------------------------------

.. automodule:: satpy.readers.ahi_l1b_gridded_bin
:members:
:undoc-members:
:show-inheritance:

satpy.readers.ami\_l1b module
-----------------------------

Expand Down Expand Up @@ -428,6 +436,14 @@ satpy.readers.sar\_c\_safe module
:undoc-members:
:show-inheritance:

satpy.readers.satpy\_cf\_nc module
----------------------------------

.. automodule:: satpy.readers.satpy_cf_nc
:members:
:undoc-members:
:show-inheritance:

satpy.readers.scatsat1\_l2b module
----------------------------------

Expand Down Expand Up @@ -652,7 +668,6 @@ satpy.readers.yaml\_reader module
:undoc-members:
:show-inheritance:


Module contents
---------------

Expand Down
8 changes: 4 additions & 4 deletions doc/source/api/satpy.rst
Expand Up @@ -8,6 +8,7 @@ Subpackages
:maxdepth: 4

satpy.composites
satpy.dataset
satpy.demo
satpy.enhancements
satpy.readers
Expand All @@ -24,10 +25,10 @@ satpy.config module
:undoc-members:
:show-inheritance:

satpy.dataset module
--------------------
satpy.dependency\_tree module
-----------------------------

.. automodule:: satpy.dataset
.. automodule:: satpy.dependency_tree
:members:
:undoc-members:
:show-inheritance:
Expand Down Expand Up @@ -80,7 +81,6 @@ satpy.utils module
:undoc-members:
:show-inheritance:


Module contents
---------------

Expand Down
1 change: 0 additions & 1 deletion doc/source/api/satpy.writers.rst
Expand Up @@ -60,7 +60,6 @@ satpy.writers.utils module
:undoc-members:
:show-inheritance:


Module contents
---------------

Expand Down
6 changes: 6 additions & 0 deletions doc/source/readers.rst
Expand Up @@ -251,3 +251,9 @@ hdf-eos based readers

.. automodule:: satpy.readers.modis_l2
:noindex:

satpy cf nc readers
---------------------

.. automodule:: satpy.readers.satpy_cf_nc
:noindex:
176 changes: 176 additions & 0 deletions satpy/etc/readers/avhrr_l1c_eum_gac_fdr_nc.yaml
@@ -0,0 +1,176 @@
reader:
name: avhrr_l1c_eum_gac_fdr_nc
short_name: EUMETSAT_GAC_FDR
long_name: EUMETCSAT GAC FDR NetCDF4
description: NetCDF4 reader for EUMETCSAT GAC FDR AVHRR L1c
sensors: [avhrr-3, avhrr-2, avhrr-1]
reader: !!python/name:satpy.readers.yaml_reader.FileYAMLReader


file_types:
eumetsat_gac_fdr:
file_reader: !!python/name:satpy.readers.satpy_cf_nc.SatpyCFFileHandler
file_patterns: ['AVHRR-GAC_FDR_1C_{platform}_{start_time:%Y%m%dT%H%M%SZ}_{end_time:%Y%m%dT%H%M%SZ}_{processing_mode}_{disposition_mode}_{creation_time}_{version_int:04d}.nc']


datasets:
'reflectance_channel_1':
name: 'reflectance_channel_1'
wavelength: [0.58, 0.63, 0.68]
resolution: 1050
calibration:
reflectance:
standard_name: toa_bidirectional_reflectance
units: '%'
file_type: eumetsat_gac_fdr
coordinates: [longitude, latitude]
nc_key: 'reflectance_channel_1'

'reflectance_channel_2':
name: 'reflectance_channel_2'
wavelength: [0.725, 0.8625, 1.0]
resolution: 1050
calibration:
reflectance:
standard_name: toa_bidirectional_reflectance
units: '%'
file_type: eumetsat_gac_fdr
coordinates: [longitude, latitude]
nc_key: 'reflectance_channel_2'

'reflectance_channel_3':
name: 'reflectance_channel_3'
wavelength: [1.58, 1.61, 1.64]
resolution: 1050
calibration:
reflectance:
standard_name: toa_brightness_temperature
units: 'K'
file_type: eumetsat_gac_fdr
coordinates: [longitude, latitude]
nc_key: 'reflectance_channel_3'

'brightness_temperature_channel_3':
name: 'brightness_temperature_channel_3'
wavelength: [3.55, 3.74, 3.93]
resolution: 1050
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
units: K
file_type: eumetsat_gac_fdr
coordinates: [longitude, latitude]
nc_key: 'brightness_temperature_channel_3'

'brightness_temperature_channel_4':
name: 'brightness_temperature_channel_4'
wavelength: [10.3, 10.8, 11.3]
resolution: 1050
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
units: K
coordinates: [longitude, latitude]
file_type: fiduceo_avhrr_fcdr_nc
nc_key: 'brightness_temperature_channel_4'

'brightness_temperature_channel_5':
name: 'brightness_temperature_channel_5'
wavelength: [11.5, 12.0, 12.5]
resolution: 1050
calibration:
brightness_temperature:
standard_name: toa_brightness_temperature
units: K
file_type: eumetsat_gac_fdr
coordinates: [longitude, latitude]
nc_key: 'brightness_temperature_channel_'

solar_zenith_angle:
name: solar_zenith_angle
standard_name: solar_zenith_angle
resolution: 1050
file_type: eumetsat_gac_fdr
coordinates: [longitude, latitude]
units: degrees
nc_key: 'solar_zenith_angle'

sensor_zenith_angle:
name: sensor_zenith_angle
standard_name: sensor_zenith_angle
resolution: 1050
file_type: eumetsat_gac_fdr
coordinates: [longitude, latitude]
units: degrees
nc_key: 'satellite_zenith_angle'

solar_azimuth_angle:
name: solar_azimuth_angle
standard_name: solar_azimuth_angle
resolution: 1050
file_type: eumetsat_gac_fdr
coordinates: [longitude, latitude]
units: degrees
nc_key: 'solar_azimuth_angle'

sun_azimuth_angle:
name: sensor_azimuth_angle
standard_name: sensor_azimuth_angle
resolution: 1050
file_type: eumetsat_gac_fdr
coordinates: [longitude, latitude]
units: degrees
nc_key: 'satellite_azimuth_angle'

sun_sensor_azimuth_difference_angle:
name: sun_sensor_azimuth_difference_angle
standard_name: angle_of_rotation_from_solar_azimuth_to_platform_azimuth
resolution: 1050
file_type: fiduceo_avhrr_fcdr_nc
coordinates: [longitude, latitude]
units: degrees
nc_key: 'relative_azimuth_angle'

qual_flags:
name: qual_flags
file_type: eumetsat_gac_fdr
nc_key: 'qual_flags'

acq_time:
name: qual_flags
file_type: eumetsat_gac_fdr
nc_key: 'qual_flags'

latitude:
name: latitude
file_type: eumetsat_gac_fdr
standard_name: latitude
units: degrees_north
nc_key: 'latitude'

longitude:
name: longitude
file_type: eumetsat_gac_fdr
standard_name: longitude
units: degrees_east
nc_key: 'longitude'

overlap_free_end:
name: overlap_free_end
nc_key: 'overlap_free_end'

overlap_free_start:
name: overlap_free_start
nc_key: 'overlap_free_start'

midnight_line:
name: midnight_line
nc_key: 'midnight_line'

equator_crossing_longitude:
name: equator_crossing_longitude
nc_key: 'equator_crossing_longitude'

equator_crossing_time:
name: equator_crossing_time
nc_key: 'equator_crossing_time'
14 changes: 14 additions & 0 deletions satpy/etc/readers/satpy_cf_nc.yaml
@@ -0,0 +1,14 @@
reader:
name: satpy_cf_nc
description: Reader for Satpy's NC/CF files
reader: !!python/name:satpy.readers.yaml_reader.FileYAMLReader
sensors: [many]
default_channels: []

#datasets:

file_types:
graphic:
file_reader: !!python/name:satpy.readers.satpy_cf_nc.SatpyCFFileHandler
file_patterns:
- '{platform_name}-{sensor}-{start_time:%Y%m%d%H%M%S}-{end_time:%Y%m%d%H%M%S}.nc'