Skip to content
Commits on Source (10)
* @djhoese @mraspaud
satpy/readers/seviri_l1b_hrit.py @sfinkens @mraspaud
doc/source/api/satpy.composites.rst @pnuu @djhoese @mraspaud
doc/source/composites.rst @pnuu @djhoese @mraspaud
satpy/composites/abi.py @djhoese
satpy/composites/cloud_products.py @adybbroe @mraspaud
satpy/composites/crefl_utils.py @djhoese @mraspaud @adybbroe
satpy/composites/sar.py @mraspaud
satpy/demo/__init__.py @djhoese
satpy/demo/google_cloud_platform.py @djhoese
satpy/etc/composites/abi.yaml @djhoese
satpy/etc/composites/avhrr-3.yaml @adybbroe @pnuu
satpy/etc/composites/msi.yaml @mraspaud
satpy/etc/composites/msu-gs.yaml @mraspaud
satpy/etc/composites/olci.yaml @mraspaud
satpy/etc/composites/sar-c.yaml @mraspaud
satpy/etc/composites/sar.yaml @mraspaud
satpy/etc/composites/seviri.yaml @mraspaud @pnuu @adybbroe
satpy/etc/composites/slstr.yaml @mraspaud
satpy/etc/composites/viirs.yaml @djhoese @mraspaud @adybbroe
satpy/etc/composites/visir.yaml @djhoese @mraspaud @adybbroe @pnuu
satpy/etc/readers/abi_l1b.yaml @djhoese
satpy/etc/readers/abi_l1b_scmi.yaml @djhoese
satpy/etc/readers/acspo.yaml @djhoese
satpy/etc/readers/ahi_hrit.yaml @sfinkens @mraspaud
satpy/etc/readers/ahi_hsd.yaml @sfinkens @djhoese @mraspaud
satpy/etc/readers/avhrr_l1b_aapp.yaml @pnuu @mraspaud @adybbroe
satpy/etc/readers/avhrr_l1b_eps.yaml @pnuu @mraspaud @adybbroe
satpy/etc/readers/avhrr_l1b_gaclac.yaml @mraspaud @sfinkens
satpy/etc/readers/avhrr_l1b_hrpt.yaml @mraspaud
satpy/etc/readers/clavrx.yaml @djhoese
satpy/etc/readers/electrol_hrit.yaml @sfinkens @mraspaud
satpy/etc/readers/fci_l1c_fdhsi.yaml @mraspaud
satpy/etc/readers/geocat.yaml @djhoese
satpy/etc/readers/goes-imager_hrit.yaml @sfinkens @mraspaud
satpy/etc/readers/goes-imager_nc.yaml @sfinkens @mraspaud
satpy/etc/readers/iasi_l2.yaml @pnuu
satpy/etc/readers/jami_hrit.yaml @sfinkens @mraspaud
satpy/etc/readers/li_l2.yaml @sjoro
satpy/etc/readers/maia.yaml @adybbroe
satpy/etc/readers/msi_safe.yaml @mraspaud
satpy/etc/readers/mtsat2-imager_hrit.yaml @sfinkens @mraspaud
satpy/etc/readers/nucaps.yaml @djhoese
satpy/etc/readers/nwcsaf-geo.yaml @adybbroe @pnuu
satpy/etc/readers/nwcsaf-pps_nc.yaml @adybbroe @mraspaud
satpy/etc/readers/olci_l1b.yaml @mraspaud
satpy/etc/readers/olci_l2.yaml @mraspaud
satpy/etc/readers/omps_edr.yaml @djhoese
satpy/etc/readers/sar-c_safe.yaml @mraspaud
satpy/etc/readers/seviri_l1b_hrit.yaml @sfinkens @sjoro @mraspaud
satpy/etc/readers/seviri_l1b_native.yaml @sfinkens @sjoro @mraspaud
satpy/etc/readers/seviri_l1b_nc.yaml @sjoro @sfinkens
satpy/etc/readers/slstr_l1b.yaml @mraspaud
satpy/etc/readers/viirs_compact.yaml @mraspaud
satpy/etc/readers/viirs_edr_active_fires.yaml @adybbroe @djhoese
satpy/etc/readers/viirs_edr_flood.yaml @djhoese
satpy/etc/readers/viirs_l1b.yaml @djhoese
satpy/etc/readers/virr_l1b.yaml @djhoese @adybbroe
satpy/etc/writers/cf.yaml @mraspaud
satpy/etc/writers/ninjotiff.yaml @mraspaud
satpy/etc/writers/scmi.yaml @djhoese
satpy/readers/aapp_l1b.py @pnuu @mraspaud @adybbroe
satpy/readers/abi_l1b.py @djhoese
satpy/readers/acspo.py @djhoese
satpy/readers/ahi_hsd.py @sfinkens @djhoese @mraspaud
satpy/readers/avhrr_l1b_gaclac.py @mraspaud @sfinkens
satpy/readers/clavrx.py @djhoese
satpy/readers/electrol_hrit.py @sfinkens @mraspaud
satpy/readers/eps_l1b.py @mraspaud @pnuu @adybbroe
satpy/readers/eum_base.py @sjoro @sfinkens @adybbroe
satpy/readers/fci_l1c_fdhsi.py @mraspaud
satpy/readers/geocat.py @djhoese
satpy/readers/goes_imager_hrit.py @sfinkens @mraspaud
satpy/readers/goes_imager_nc.py @sfinkens @mraspaud
satpy/readers/hrit_base.py @sfinkens @sjoro @mraspaud
satpy/readers/hrit_jma.py @sfinkens @mraspaud
satpy/readers/hrpt.py @mraspaud
satpy/readers/iasi_l2.py @pnuu
satpy/readers/li_l2.py @sjoro
satpy/readers/maia.py @adybbroe
satpy/readers/msi_safe.py @mraspaud
satpy/readers/nucaps.py @djhoese
satpy/readers/nwcsaf_nc.py @adybbroe @mraspaud
satpy/readers/olci_nc.py @mraspaud
satpy/readers/omps_edr.py @djhoese
satpy/readers/sar_c_safe.py @mraspaud
satpy/readers/scmi.py @djhoese
satpy/readers/seviri_base.py @sfinkens @sjoro @mraspaud @adybbroe
satpy/readers/seviri_l1b_hrit.py @sfinkens @sjoro @mraspaud
satpy/readers/seviri_l1b_native.py @sjoro @sfinkens @mraspaud
satpy/readers/seviri_l1b_native_hdr.py @sjoro @sfinkens @adybbroe
satpy/readers/seviri_l1b_nc.py @sjoro @sfinkens @mraspaud
satpy/readers/slstr_l1b.py @mraspaud
satpy/readers/viirs_compact.py @mraspaud
satpy/readers/viirs_edr_active_fires.py @adybbroe @djhoese
satpy/readers/viirs_edr_flood.py @djhoese
satpy/readers/viirs_l1b.py @djhoese
satpy/readers/xmlformat.py @mraspaud
satpy/resample.py @pnuu @djhoese @mraspaud
satpy/writers/cf_writer.py @mraspaud
satpy/writers/scmi.py @djhoese
utils/coord2area_def.py @mraspaud @adybbroe
utils/fetch_avhrr_calcoeffs.py @pnuu
<!-- Please make the PR against the `master` branch. -->
<!-- Describe what your PR does, and why -->
<!-- For works in progress choose "Create draft pull request" from the drop-down green button. -->
- [ ] Closes #xxxx <!-- remove if there is no corresponding issue, which should only be the case for minor changes -->
- [ ] Tests added <!-- for all bug fixes or enhancements -->
- [ ] Tests added and test suite added to parent suite <!-- for all bug fixes or enhancements -->
- [ ] Tests passed <!-- for all non-documentation changes -->
- [ ] Passes ``git diff origin/master -- "*py" | flake8 --diff`` <!-- remove if you did not edit any Python files -->
- [ ] Passes ``flake8 satpy`` <!-- remove if you did not edit any Python files -->
- [ ] Fully documented <!-- remove if this change should not be visible to users, e.g., if it is an internal clean-up, or if this is part of a larger project that will be documented later -->
- [ ] Add your name to `AUTHORS.md` if not there already
......@@ -11,6 +11,7 @@ dist
build
doc/build
eggs
*.eggs
parts
bin
var
......@@ -27,6 +28,7 @@ pip-log.txt
.coverage
.tox
nosetests.xml
htmlcov
#Translations
*.mo
......
exclude: '^$'
fail_fast: false
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v2.2.3
hooks:
- id: flake8
additional_dependencies: [flake8-docstrings, flake8-debugger, flake8-bugbear]
......@@ -3,35 +3,49 @@
The following people have made contributions to this project:
<!--- Use your GitHub account or any other personal reference URL --->
<!--- If you wish to not use your real name, please use your github username --->
<!--- The list should be alphabetical by last name if possible, with github usernames at the bottom --->
<!--- See https://gist.github.com/djhoese/52220272ec73b12eb8f4a29709be110d for auto-generating parts of this list --->
- [Trygve Aspenes (TAlonglong)](https://github.com/TAlonglong)
- [Andrew Brooks (howff)](https://github.com/howff)
- Guido della Bruna - meteoswiss
- [Lorenzo Clementi (loreclem)](https://github.com/loreclem)
- [Colin Duff (ColinDuff)](https://github.com/ColinDuff)
- [Radar, Satellite and Nowcasting Division (meteoswiss-mdr)](https://github.com/meteoswiss-mdr)
- [Rohan Daruwala (rdaruwala)](https://github.com/rdaruwala)
- [Adam Dybbroe (adybbroe)](https://github.com/adybbroe)
- [Ulrik Egede (egede)](https://github.com/egede)
- [Joleen Feltz (joleenf)](https://github.com/joleenf)
- [Stephan Finkensieper (sfinkens)](https://github.com/sfinkens)
- [Nina Håkansson (ninahakansson)](https://github.com/ninahakansson)
- [Ulrich Hamann](https://github.com/)
- [Gerrit Holl (gerritholl)](https://github.com/gerritholl)
- [David Hoese (djhoese)](https://github.com/djhoese)
- [Marc Honnorat (honnorat)](https://github.com/honnorat)
- [Mikhail Itkin (mitkin)](https://github.com/mitkin)
- [JohannesSMHI (JohannesSMHI)](https://github.com/JohannesSMHI)
- [Tommy Jasmin (tommyjasmin)](https://github.com/tommyjasmin)
- [Sauli Joro (sjoro)](https://github.com/sjoro)
- [Ralph Kuehn (ralphk11)](https://github.com/ralphk11)
- [Panu Lahtinen (pnuu)](https://github.com/pnuu)
- [Thomas Leppelt (m4sth0)](https://github.com/m4sth0)
- [Lucas Meyer (LTMeyer)](https://github.com/LTMeyer)
- [Oana Nicola](https://github.com/)
- [Esben S. Nielsen (storpipfugl)](https://github.com/storpipfugl)
- [Tom Parker (tparker-usgs)](https://github.com/tparker-usgs)
- [Simon R. Proud (simonrp84)](https://github.com/simonrp84)
- [Lars Ørum Rasmussen (loerum)](https://github.com/loerum)
- [Martin Raspaud (mraspaud)](https://github.com/mraspaud)
- [William Roberts (wroberts4)](https://github.com/wroberts4)
- [Pascale Roquet (roquetp)](https://github.com/roquetp)
- [Kristian Rune Larsen](https://github.com/)
- [RutgerK (RutgerK)](https://github.com/RutgerK)
- Marco Sassi - meteoswiss
- [Ronald Scheirer](https://github.com/)
- [Hauke Schulz (observingClouds)](https://github.com/observingClouds)
- [Eysteinn Sigurðsson (eysteinn)](https://github.com/eysteinn)
- [lorenzo clementi (loreclem)](https://github.com/loreclem)
- [Matias Takala (elfsprite)](https://github.com/elfsprite)
- [hazbottles (hazbottles)](https://github.com/hazbottles)
- [howff (howff)](https://github.com/howff)
- [oananicola (oananicola)](https://github.com/oananicola)
- [praerien (praerien)](https://github.com/praerien)
- [ralphk11 (ralphk11)](https://github.com/ralphk11)
- [roquetp (roquetp)](https://github.com/roquetp)
- [sjoro (sjoro)](https://github.com/sjoro)
- Guido della Bruna - meteoswiss
- Marco Sassi - meteoswiss
- [Rohan Daruwala (rdaruwala)](https://github.com/rdaruwala)
- [Simon R. Proud (simonrp84)](https://github.com/simonrp84)
## Version 0.16.1 (2019/07/04)
### Issues Closed
* [Issue 835](https://github.com/pytroll/satpy/issues/835) - modis_l2 reader is not working properly.
* [Issue 829](https://github.com/pytroll/satpy/issues/829) - Citing satpy ([PR 833](https://github.com/pytroll/satpy/pull/833))
* [Issue 826](https://github.com/pytroll/satpy/issues/826) - SEVIRI channels loaded from netcdf in Scene object appear to have wrong names and calibration ([PR 827](https://github.com/pytroll/satpy/pull/827))
* [Issue 823](https://github.com/pytroll/satpy/issues/823) - Netcdf produced with the satpy CF writer don't pass cf-checker ([PR 825](https://github.com/pytroll/satpy/pull/825))
* [Issue 398](https://github.com/pytroll/satpy/issues/398) - Add AUTHORS file to replace individual copyright authors
In this release 5 issues were closed.
### Pull Requests Merged
#### Bugs fixed
* [PR 843](https://github.com/pytroll/satpy/pull/843) - Remove Invalid Metadata From ACSPO Reader
* [PR 841](https://github.com/pytroll/satpy/pull/841) - Temporarily remove longitude/latitude 2D xarray coordinates
* [PR 838](https://github.com/pytroll/satpy/pull/838) - Fix 'abi_l1b' reader keeping _Unsigned attribute
* [PR 836](https://github.com/pytroll/satpy/pull/836) - Fix composites not being recorded with desired resolution in deptree
* [PR 831](https://github.com/pytroll/satpy/pull/831) - Fix EWA resampling tests not properly testing caching
* [PR 828](https://github.com/pytroll/satpy/pull/828) - Fix delayed generation of composites and composite resolution
* [PR 827](https://github.com/pytroll/satpy/pull/827) - Corrected nc_key for channels WV_062, WV_073, IR_087 ([826](https://github.com/pytroll/satpy/issues/826))
* [PR 825](https://github.com/pytroll/satpy/pull/825) - Fix the cf writer for better CF compliance ([823](https://github.com/pytroll/satpy/issues/823))
#### Features added
* [PR 842](https://github.com/pytroll/satpy/pull/842) - Fix cviirs reader to be more dask-friendly
* [PR 832](https://github.com/pytroll/satpy/pull/832) - Add pre-commit configuration
#### Documentation changes
* [PR 813](https://github.com/pytroll/satpy/pull/813) - Add some documentation to modis readers similar to hrit
#### Backwards incompatible changes
* [PR 844](https://github.com/pytroll/satpy/pull/844) - Change default CF writer engine to follow xarray defaults
In this release 12 pull requests were closed.
## Version 0.16.0 (2019/06/18)
### Issues Closed
* [Issue 795](https://github.com/pytroll/satpy/issues/795) - Composites delayed in the presence of non-dimensional coordinates ([PR 796](https://github.com/pytroll/satpy/pull/796))
* [Issue 753](https://github.com/pytroll/satpy/issues/753) - seviri l1b netcdf reader needs to be updated due to EUM fixing Attribute Issue ([PR 791](https://github.com/pytroll/satpy/pull/791))
* [Issue 734](https://github.com/pytroll/satpy/issues/734) - Add a compositor that can use static images ([PR 804](https://github.com/pytroll/satpy/pull/804))
* [Issue 670](https://github.com/pytroll/satpy/issues/670) - Refine Satellite Position
* [Issue 640](https://github.com/pytroll/satpy/issues/640) - question: save geotiff without modifying pixel value
* [Issue 625](https://github.com/pytroll/satpy/issues/625) - Fix inconsistency between save_dataset and save_datasets ([PR 803](https://github.com/pytroll/satpy/pull/803))
* [Issue 460](https://github.com/pytroll/satpy/issues/460) - Creating day/night composites ([PR 804](https://github.com/pytroll/satpy/pull/804))
In this release 7 issues were closed.
### Pull Requests Merged
#### Bugs fixed
* [PR 805](https://github.com/pytroll/satpy/pull/805) - Fix 3a3b transition in the aapp l1b reader
* [PR 803](https://github.com/pytroll/satpy/pull/803) - Fix save_datasets always using geotiff writer regardless of filename ([625](https://github.com/pytroll/satpy/issues/625), [625](https://github.com/pytroll/satpy/issues/625))
* [PR 802](https://github.com/pytroll/satpy/pull/802) - Factorize and improve modis reader's interpolation
* [PR 800](https://github.com/pytroll/satpy/pull/800) - Fix 'virr_l1b' reader when slope attribute is 0
* [PR 796](https://github.com/pytroll/satpy/pull/796) - Drop non-dimensional coordinates in Compositor ([795](https://github.com/pytroll/satpy/issues/795), [795](https://github.com/pytroll/satpy/issues/795))
* [PR 792](https://github.com/pytroll/satpy/pull/792) - Bug mitiff writer when only one channel is to be written with calibration information
* [PR 791](https://github.com/pytroll/satpy/pull/791) - Fix handling of file attributes in seviri_l1b_nc reader ([753](https://github.com/pytroll/satpy/issues/753))
#### Features added
* [PR 821](https://github.com/pytroll/satpy/pull/821) - Remove warning about unused kwargs in YAML reader
* [PR 820](https://github.com/pytroll/satpy/pull/820) - Add support for NWCSAF GEO v2018, retain support for v2016
* [PR 818](https://github.com/pytroll/satpy/pull/818) - Add TLEs to dataset attributes in avhrr_l1b_gaclac
* [PR 816](https://github.com/pytroll/satpy/pull/816) - Add grouping parameters for the 'viirs_sdr' reader
* [PR 814](https://github.com/pytroll/satpy/pull/814) - Reader for Hydrology SAF precipitation products
* [PR 806](https://github.com/pytroll/satpy/pull/806) - Add flag_meanings and flag_values to 'viirs_edr_active_fires' categories
* [PR 805](https://github.com/pytroll/satpy/pull/805) - Fix 3a3b transition in the aapp l1b reader
* [PR 804](https://github.com/pytroll/satpy/pull/804) - Add compositor for adding an image as a background ([734](https://github.com/pytroll/satpy/issues/734), [460](https://github.com/pytroll/satpy/issues/460))
* [PR 794](https://github.com/pytroll/satpy/pull/794) - Add 'orbital_parameters' metadata to all geostationary satellite readers
* [PR 788](https://github.com/pytroll/satpy/pull/788) - Add new 'crs' coordinate variable when pyproj 2.0+ is installed
* [PR 779](https://github.com/pytroll/satpy/pull/779) - Add TROPOMI L2 reader (tropomi_l2)
* [PR 736](https://github.com/pytroll/satpy/pull/736) - CF Writer: Attribute encoding, groups and non-dimensional coordinates. Plus: Raw SEVIRI HRIT metadata
* [PR 687](https://github.com/pytroll/satpy/pull/687) - Add Vaisala GLD360-reader.
#### Documentation changes
* [PR 797](https://github.com/pytroll/satpy/pull/797) - Sort AUTHORS.md file by last name
#### Backwards incompatible changes
* [PR 822](https://github.com/pytroll/satpy/pull/822) - Deprecate old reader names so that they are no longer recognized ([598](https://github.com/pytroll/satpy/issues/598))
* [PR 815](https://github.com/pytroll/satpy/pull/815) - Remove legacy GDAL-based geotiff writer support
In this release 23 pull requests were closed.
## Version 0.15.2 (2019/05/22)
### Issues Closed
* [Issue 785](https://github.com/pytroll/satpy/issues/785) - Loading cache for resampling scene fails with numpy 1.16.3 ([PR 787](https://github.com/pytroll/satpy/pull/787))
* [Issue 777](https://github.com/pytroll/satpy/issues/777) - Log warning and error messages are not printed to console ([PR 778](https://github.com/pytroll/satpy/pull/778))
* [Issue 776](https://github.com/pytroll/satpy/issues/776) - africa projection yields CRSError when saving dataset ([PR 780](https://github.com/pytroll/satpy/pull/780))
* [Issue 774](https://github.com/pytroll/satpy/issues/774) - ABI Level 1b long_name when reflectances and brightness temperatures are calculated
* [Issue 766](https://github.com/pytroll/satpy/issues/766) - MODIS l1b reader seems to switch latitude and longitude for 500m data ([PR 781](https://github.com/pytroll/satpy/pull/781))
* [Issue 742](https://github.com/pytroll/satpy/issues/742) - GOES16/17 netcdf reader fails with rasterio installed
* [Issue 649](https://github.com/pytroll/satpy/issues/649) - Make MTG-I reader work ([PR 755](https://github.com/pytroll/satpy/pull/755))
* [Issue 466](https://github.com/pytroll/satpy/issues/466) - Fix deprecation warnings with xarray, dask, and numpy
* [Issue 449](https://github.com/pytroll/satpy/issues/449) - Adding coastlines to single channel not working
In this release 9 issues were closed.
### Pull Requests Merged
#### Bugs fixed
* [PR 787](https://github.com/pytroll/satpy/pull/787) - Loading resample cache with numpy 1.16.3 ([785](https://github.com/pytroll/satpy/issues/785))
* [PR 781](https://github.com/pytroll/satpy/pull/781) - Fix longitude/latitude being swapped in modis readers ([766](https://github.com/pytroll/satpy/issues/766))
* [PR 780](https://github.com/pytroll/satpy/pull/780) - Fix builtin areas to be compatible with rasterio ([776](https://github.com/pytroll/satpy/issues/776))
* [PR 778](https://github.com/pytroll/satpy/pull/778) - Fix NullHandler not allowing warning/error logs to be printed to console ([777](https://github.com/pytroll/satpy/issues/777))
* [PR 775](https://github.com/pytroll/satpy/pull/775) - Fix 'abi_l1b' reader not updating long_name when calibrating
* [PR 770](https://github.com/pytroll/satpy/pull/770) - Fix typo for mersi2/abi/ahi using bidirection instead of bidirectional
* [PR 763](https://github.com/pytroll/satpy/pull/763) - Fix AVHRR tests importing external mock on Python 3
* [PR 760](https://github.com/pytroll/satpy/pull/760) - Avoid leaking file objects in NetCDF4FileHandler
#### Features added
* [PR 759](https://github.com/pytroll/satpy/pull/759) - Fix the avhrr_l1b_gaclac to support angles, units and avhrr variants
* [PR 755](https://github.com/pytroll/satpy/pull/755) - Update MTG FCI FDHSI L1C reader for latest data format ([649](https://github.com/pytroll/satpy/issues/649))
* [PR 470](https://github.com/pytroll/satpy/pull/470) - Switched `xarray.unfuncs` to `numpy`
#### Documentation changes
* [PR 773](https://github.com/pytroll/satpy/pull/773) - Improve Scene.show documentation
* [PR 771](https://github.com/pytroll/satpy/pull/771) - Update pull request template to include AUTHORS and flake8 changes
In this release 13 pull requests were closed.
## Version 0.15.1 (2019/05/10)
### Pull Requests Merged
#### Bugs fixed
* [PR 761](https://github.com/pytroll/satpy/pull/761) - Fix mersi2_l1b reader setting sensor as a set object
In this release 1 pull request was closed.
## Version 0.15.0 (2019/05/10)
### Issues Closed
* [Issue 758](https://github.com/pytroll/satpy/issues/758) - RuntimeError with NetCDF4FileHandler
* [Issue 730](https://github.com/pytroll/satpy/issues/730) - Rewrite introduction paragraph in documentation ([PR 747](https://github.com/pytroll/satpy/pull/747))
* [Issue 725](https://github.com/pytroll/satpy/issues/725) - Update 'viirs_edr_active_fires' reader to read newest algorithm output ([PR 733](https://github.com/pytroll/satpy/pull/733))
* [Issue 706](https://github.com/pytroll/satpy/issues/706) - Add reader for FY3D MERSI2 L1B data ([PR 740](https://github.com/pytroll/satpy/pull/740))
* [Issue 434](https://github.com/pytroll/satpy/issues/434) - Allow readers to filter the available datasets configured in YAML ([PR 739](https://github.com/pytroll/satpy/pull/739))
In this release 5 issues were closed.
### Pull Requests Merged
#### Bugs fixed
* [PR 757](https://github.com/pytroll/satpy/pull/757) - Fix MODIS L1B and L2 readers not reading geolocation properly
* [PR 754](https://github.com/pytroll/satpy/pull/754) - Fix optional modifier dependencies being unloaded for delayed composites
* [PR 750](https://github.com/pytroll/satpy/pull/750) - Add missing warnings import to geotiff writer
#### Features added
* [PR 752](https://github.com/pytroll/satpy/pull/752) - Add scanline timestamps to seviri_l1b_hrit
* [PR 740](https://github.com/pytroll/satpy/pull/740) - Add FY-3D MERSI-2 L1B Reader (mersi2_l1b) ([706](https://github.com/pytroll/satpy/issues/706))
* [PR 739](https://github.com/pytroll/satpy/pull/739) - Refactor available datasets logic to be more flexible ([434](https://github.com/pytroll/satpy/issues/434))
* [PR 738](https://github.com/pytroll/satpy/pull/738) - Remove unused area slice-based filtering in the base reader
* [PR 733](https://github.com/pytroll/satpy/pull/733) - Update VIIRS EDR Active Fires ([725](https://github.com/pytroll/satpy/issues/725))
* [PR 728](https://github.com/pytroll/satpy/pull/728) - Add VIIRS Fire Temperature rgb
* [PR 711](https://github.com/pytroll/satpy/pull/711) - Replace usage of deprecated get_proj_coords_dask
* [PR 611](https://github.com/pytroll/satpy/pull/611) - Add MODIS L2 reader
* [PR 580](https://github.com/pytroll/satpy/pull/580) - Allow colormaps to be saved with geotiff writer
* [PR 532](https://github.com/pytroll/satpy/pull/532) - Add enhancement for VIIRS flood reader
#### Documentation changes
* [PR 747](https://github.com/pytroll/satpy/pull/747) - Update index page introduction ([730](https://github.com/pytroll/satpy/issues/730))
In this release 14 pull requests were closed.
## Version 0.14.2 (2019/04/25)
### Issues Closed
* [Issue 679](https://github.com/pytroll/satpy/issues/679) - Cannot save a multiscene animation - imagio:ffmpeg warning
In this release 1 issue was closed.
### Pull Requests Merged
#### Bugs fixed
* [PR 731](https://github.com/pytroll/satpy/pull/731) - Fix viirs sdr reader to allow ivcdb files in the sdr directory
* [PR 726](https://github.com/pytroll/satpy/pull/726) - Bugfixes in the Electro-L reader ([](https://groups.google.com/forum//issues/))
#### Features added
* [PR 729](https://github.com/pytroll/satpy/pull/729) - Add "extras" checks to check_satpy utility function
#### Documentation changes
* [PR 724](https://github.com/pytroll/satpy/pull/724) - Add codeowners
In this release 4 pull requests were closed.
## Version 0.14.1 (2019/04/12)
### Issues Closed
......
To find out how to reference satpy, go to https://zenodo.org/badge/latestdoi/51397392
and choose your favourite citation format on the bottom of the right hand side-bar.
......@@ -106,6 +106,17 @@ After talking to the Satpy developers any additional work like code or
documentation changes can be provided as a GitHub
`Pull Request <https://help.github.com/articles/creating-a-pull-request/>`_.
To make sure that your code complies with the pytroll python standard, you can
run the `flake8 <http://flake8.pycqa.org/en/latest/>`_ linter on your changes
before you submit them, or even better install a pre-commit hook that runs the
style check for you. To this aim, we provide a configuration file for the
`pre-commit <http://pre-commit.com>`_ tool, that you can install with eg::
pip install pre-commit
pre-commit install
running from your base satpy directory. This will automatically check code style for every commit.
Code of Conduct
===============
......
......@@ -13,6 +13,9 @@ Satpy
.. image:: https://badge.fury.io/py/satpy.svg
:target: https://badge.fury.io/py/satpy
.. image:: https://zenodo.org/badge/51397392.svg
:target: https://zenodo.org/badge/latestdoi/51397392
The Satpy package is a python library for reading and manipulating
meteorological remote sensing data and writing it to various image and
......
satpy (0.14.1-2) UNRELEASED; urgency=medium
satpy (0.16.1-1) unstable; urgency=medium
* Team upload.
[ Bas Couwenberg ]
* Update gbp.conf to use --source-only-changes by default.
* Bump Standards-Version to 4.4.0, no changes.
-- Bas Couwenberg <sebastic@debian.org> Sun, 07 Jul 2019 10:10:07 +0200
[ Antonio Valentino ]
* New upstream release.
* Update debian/copyright file.
* debian/patches:
- drop 0001-Fix-pyhdf.patch: upstream package name has been switched
back to pyhdf
- refresh and renumber remaining patches
- new patches: 0003-Explicitly-set-chunks-in-dask-arrays.patch,
0004-Disable-tests-on-the-number-of-calls-to-ll2cr.patch
* debian/control:
- require python3-hdf4 >= 0.10.1
* Set compat to 12.
* Set distribution to unstable.
-- Antonio Valentino <antonio.valentino@tiscali.it> Fri, 12 Jul 2019 06:23:16 +0000
satpy (0.14.1-1) experimental; urgency=medium
......
......@@ -3,7 +3,7 @@ Maintainer: Debian GIS Project <pkg-grass-devel@lists.alioth.debian.org>
Uploaders: Antonio Valentino <antonio.valentino@tiscali.it>
Section: python
Priority: optional
Build-Depends: debhelper (>= 11),
Build-Depends: debhelper (>= 12),
dh-python,
python3-all,
python3-behave,
......@@ -16,7 +16,7 @@ Build-Depends: debhelper (>= 11),
python3-grib,
python3-h5netcdf,
python3-h5py,
python3-hdf4,
python3-hdf4 (>= 0.10.1),
python3-imageio,
python3-libtiff,
python3-netcdf4,
......@@ -53,7 +53,7 @@ Package: python3-satpy
Architecture: all
Depends: python3-dask,
python3-grib,
python3-hdf4,
python3-hdf4 (>= 0.10.1),
python3-numpy (>= 1:1.13),
python3-pil,
python3-pykdtree,
......
......@@ -8,7 +8,7 @@ Copyright: 2009-2019 PyTroll developers
2010-2018 PyTroll Community
2011-2019 Pytroll
2014-2018 Adam Dybbroe
2011-2019 SatPy developers
2009-2019 SatPy developers
2012-2019 Martin Raspaud
2018 The Pytroll Crew
2018 Trygve Aspenes
......
......@@ -8,10 +8,10 @@ Subject: Disable extra dependency form geoviews
2 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/satpy/tests/test_scene.py b/satpy/tests/test_scene.py
index 17475aa..a7f95f0 100644
index 2aec7f1..7a490f0 100644
--- a/satpy/tests/test_scene.py
+++ b/satpy/tests/test_scene.py
@@ -1945,6 +1945,13 @@ class TestSceneSaving(unittest.TestCase):
@@ -2201,6 +2201,13 @@ class TestSceneSaving(unittest.TestCase):
os.path.join(self.base_dir, 'test_20180101_000000.tif')))
......@@ -26,19 +26,19 @@ index 17475aa..a7f95f0 100644
"""Test Scene conversion to geoviews, xarray, etc."""
diff --git a/setup.py b/setup.py
index 5599b81..fda868d 100644
index 2efe583..99aa572 100644
--- a/setup.py
+++ b/setup.py
@@ -36,7 +36,7 @@ requires = ['numpy >=1.13', 'pillow', 'pyresample >=1.10.3', 'trollsift',
@@ -36,7 +36,7 @@ requires = ['numpy >=1.13', 'pillow', 'pyresample >=1.11.0', 'trollsift',
'dask[array] >=0.17.1', 'pyproj']
test_requires = ['behave', 'h5py', 'netCDF4', 'python-hdf4', 'imageio', 'libtiff',
test_requires = ['behave', 'h5py', 'netCDF4', 'pyhdf', 'imageio', 'libtiff',
- 'rasterio', 'geoviews']
+ 'rasterio'] # , 'geoviews']
if sys.version < '3.0':
test_requires.append('mock')
@@ -70,7 +70,7 @@ extras_require = {
@@ -72,7 +72,7 @@ extras_require = {
# Documentation:
'doc': ['sphinx'],
# Other
......
From: Antonio Valentino <antonio.valentino@tiscali.it>
Date: Sat, 22 Dec 2018 16:21:14 +0000
Subject: Fix pyhdf
---
setup.py | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/setup.py b/setup.py
index 9074e98..5599b81 100644
--- a/setup.py
+++ b/setup.py
@@ -35,7 +35,7 @@ requires = ['numpy >=1.13', 'pillow', 'pyresample >=1.10.3', 'trollsift',
'trollimage >=1.5.1', 'pykdtree', 'six', 'pyyaml', 'xarray >=0.10.1',
'dask[array] >=0.17.1', 'pyproj']
-test_requires = ['behave', 'h5py', 'netCDF4', 'pyhdf', 'imageio', 'libtiff',
+test_requires = ['behave', 'h5py', 'netCDF4', 'python-hdf4', 'imageio', 'libtiff',
'rasterio', 'geoviews']
if sys.version < '3.0':
@@ -44,8 +44,8 @@ if sys.version < '3.0':
extras_require = {
# Readers:
- 'modis_l1b': ['pyhdf', 'python-geotiepoints >= 1.1.7'],
- 'geocat': ['pyhdf'],
+ 'modis_l1b': ['python-hdf4', 'python-geotiepoints >= 1.1.7'],
+ 'geocat': ['python-hdf4'],
'acspo': ['netCDF4 >= 1.1.8'],
'clavrx': ['netCDF4 >= 1.1.8'],
'viirs_l1b': ['netCDF4 >= 1.1.8'],
......@@ -7,10 +7,10 @@ Subject: Fix compat with old xarray and dask versions
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/satpy/tests/test_scene.py b/satpy/tests/test_scene.py
index a7f95f0..26160ee 100644
index 7a490f0..5fc3a76 100644
--- a/satpy/tests/test_scene.py
+++ b/satpy/tests/test_scene.py
@@ -35,6 +35,8 @@ try:
@@ -30,6 +30,8 @@ try:
except ImportError:
import mock
......@@ -19,7 +19,7 @@ index a7f95f0..26160ee 100644
# clear the config dir environment variable so it doesn't interfere
os.environ.pop("PPP_CONFIG_DIR", None)
@@ -498,6 +500,7 @@ class TestScene(unittest.TestCase):
@@ -510,6 +512,7 @@ class TestScene(unittest.TestCase):
self.assertTupleEqual(new_scn1['1'].shape, (3, 184, 714))
self.assertTupleEqual(new_scn1['2'].shape, (92, 3, 357))
......@@ -27,7 +27,7 @@ index a7f95f0..26160ee 100644
def test_aggregate(self):
"""Test the aggregate method."""
if (sys.version_info < (3, 0)):
@@ -1705,7 +1708,7 @@ class TestSceneResampling(unittest.TestCase):
@@ -1937,7 +1940,7 @@ class TestSceneResampling(unittest.TestCase):
scene.load(['comp19'])
scene['comp19'].attrs['area'] = area_def
scene['comp19_big'] = xr.DataArray(
......
From: Antonio Valentino <antonio.valentino@tiscali.it>
Date: Fri, 12 Jul 2019 06:04:31 +0000
Subject: Explicitly set chunks in dask arrays
---
satpy/tests/compositor_tests/__init__.py | 12 ++++++++----
satpy/tests/test_resample.py | 3 ++-
2 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/satpy/tests/compositor_tests/__init__.py b/satpy/tests/compositor_tests/__init__.py
index f2aaeda..35f19f1 100644
--- a/satpy/tests/compositor_tests/__init__.py
+++ b/satpy/tests/compositor_tests/__init__.py
@@ -814,7 +814,8 @@ class TestAddBands(unittest.TestCase):
import xarray as xr
# L + RGB -> RGB
- data = xr.DataArray(da.ones((1, 3, 3)), dims=('bands', 'y', 'x'),
+ data = xr.DataArray(da.ones((1, 3, 3), chunks='auto'),
+ dims=('bands', 'y', 'x'),
coords={'bands': ['L']})
new_bands = xr.DataArray(da.array(['R', 'G', 'B']), dims=('bands'),
coords={'bands': ['R', 'G', 'B']})
@@ -825,7 +826,8 @@ class TestAddBands(unittest.TestCase):
np.testing.assert_array_equal(res.coords['bands'], res_bands)
# L + RGBA -> RGBA
- data = xr.DataArray(da.ones((1, 3, 3)), dims=('bands', 'y', 'x'),
+ data = xr.DataArray(da.ones((1, 3, 3), chunks='auto'),
+ dims=('bands', 'y', 'x'),
coords={'bands': ['L']}, attrs={'mode': 'L'})
new_bands = xr.DataArray(da.array(['R', 'G', 'B', 'A']), dims=('bands'),
coords={'bands': ['R', 'G', 'B', 'A']})
@@ -836,7 +838,8 @@ class TestAddBands(unittest.TestCase):
np.testing.assert_array_equal(res.coords['bands'], res_bands)
# LA + RGB -> RGBA
- data = xr.DataArray(da.ones((2, 3, 3)), dims=('bands', 'y', 'x'),
+ data = xr.DataArray(da.ones((2, 3, 3), chunks='auto'),
+ dims=('bands', 'y', 'x'),
coords={'bands': ['L', 'A']}, attrs={'mode': 'LA'})
new_bands = xr.DataArray(da.array(['R', 'G', 'B']), dims=('bands'),
coords={'bands': ['R', 'G', 'B']})
@@ -847,7 +850,8 @@ class TestAddBands(unittest.TestCase):
np.testing.assert_array_equal(res.coords['bands'], res_bands)
# RGB + RGBA -> RGBA
- data = xr.DataArray(da.ones((3, 3, 3)), dims=('bands', 'y', 'x'),
+ data = xr.DataArray(da.ones((3, 3, 3), chunks='auto'),
+ dims=('bands', 'y', 'x'),
coords={'bands': ['R', 'G', 'B']},
attrs={'mode': 'RGB'})
new_bands = xr.DataArray(da.array(['R', 'G', 'B', 'A']), dims=('bands'),
diff --git a/satpy/tests/test_resample.py b/satpy/tests/test_resample.py
index c1e8b30..6bb3640 100644
--- a/satpy/tests/test_resample.py
+++ b/satpy/tests/test_resample.py
@@ -439,7 +439,8 @@ class TestBilinearResampler(unittest.TestCase):
# Test that get_sample_from_bil_info is called properly
fill_value = 8
resampler.resampler.get_sample_from_bil_info.return_value = \
- xr.DataArray(da.zeros(target_area.shape), dims=('y', 'x'))
+ xr.DataArray(da.zeros(target_area.shape, chunks='auto'),
+ dims=('y', 'x'))
new_data = resampler.compute(data, fill_value=fill_value)
resampler.resampler.get_sample_from_bil_info.assert_called_with(
data, fill_value=fill_value, output_shape=target_area.shape)
From: Antonio Valentino <antonio.valentino@tiscali.it>
Date: Fri, 12 Jul 2019 06:09:41 +0000
Subject: Disable tests on the number of calls to ll2cr
---
satpy/tests/test_resample.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/satpy/tests/test_resample.py b/satpy/tests/test_resample.py
index 6bb3640..a6caf7b 100644
--- a/satpy/tests/test_resample.py
+++ b/satpy/tests/test_resample.py
@@ -246,7 +246,7 @@ class TestEWAResampler(unittest.TestCase):
new_data = resample_dataset(data, target_area, resampler='ewa')
new_data.compute()
# ll2cr will be called once more because of the computation
- self.assertEqual(ll2cr.call_count, ll2cr_calls + num_chunks)
+ # self.assertEqual(ll2cr.call_count, ll2cr_calls + num_chunks)
# but we should already have taken the lonlats from the SwathDefinition
self.assertEqual(get_lonlats.call_count, lonlat_calls)
self.assertIn('y', new_data.coords)
@@ -295,7 +295,7 @@ class TestEWAResampler(unittest.TestCase):
new_data = resample_dataset(swath_data, target_area, resampler='ewa')
new_data.compute()
# ll2cr will be called once more because of the computation
- self.assertEqual(ll2cr.call_count, ll2cr_calls + num_chunks)
+ # self.assertEqual(ll2cr.call_count, ll2cr_calls + num_chunks)
# but we should already have taken the lonlats from the SwathDefinition
self.assertEqual(get_lonlats.call_count, lonlat_calls)
self.assertIn('y', new_data.coords)
0001-Fix-pyhdf.patch
0002-Disable-extra-dependency-form-geoviews.patch
0003-Fix-compat-with-old-xarray-and-dask-versions.patch
0001-Disable-extra-dependency-form-geoviews.patch
0002-Fix-compat-with-old-xarray-and-dask-versions.patch
0003-Explicitly-set-chunks-in-dask-arrays.patch
0004-Disable-tests-on-the-number-of-calls-to-ll2cr.patch
......@@ -11,6 +11,7 @@ satpy.writers.cf\_writer module
:members:
:undoc-members:
:show-inheritance:
:exclude-members: AttributeEncoder
satpy.writers.geotiff module
----------------------------
......