Skip to content

Releases: pytroll/satpy

Version 0.52.0 (2024/10/18)

18 Oct 11:42
d6d4406
Compare
Choose a tag to compare

Issues Closed

  • Issue 2922 - fci_l1c_nc reader ignoring MTG FDHSI segment 41
  • Issue 2920 - SEVIRI/FCI Water Vapour channel different normalization?
  • Issue 2917 - Unpin mamba version in CI
  • Issue 2914 - save.dataset - problem with MTG
  • Issue 2909 - RuntimeError while compositing after resampling datasets
  • Issue 2907 - The debug run reports an error, but there is no problem running after stopping at the breakpoint
  • Issue 2900 - Eliminate dependency on external binaries of PublicDecompWT (xRITDecompress) by using pyPublicDecompWT
  • Issue 2897 - generic_image reader returns data as float64 for PNG images
  • Issue 2887 - "Don't know how to open the following files" ERROR in MTG-I1 LI data.
  • Issue 2884 - MODIS and SEADAS test failures (PR 2886 by @djhoese)
  • Issue 2869 - ninjogeotiff writer should write gradient for P mode images (PR 2870 by @gerritholl)
  • Issue 2864 - Documentation takes too long to build (PR 2875 by @djhoese)
  • Issue 2839 - Help about Netcdf Data
  • Issue 1974 - debug_on() could write relevant versions
  • Issue 1266 - Can pytroll process MetOp L0 Data?

In this release 15 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2939 - Fix bogus no_op implementation
  • PR 2938 - Update Landsat reader for compatibility with Pyspectral.
  • PR 2926 - Import DataTree from xarray
  • PR 2923 - Fix data promotion in generic_image reader and satpy.composites.add_bands
  • PR 2916 - Fix deprecated "compositor" usage in modifier definitions
  • PR 2910 - Remove deprecated usage of pyspectral's download_luts aerosol_type
  • PR 2896 - Bugfix for Sentinel-2 radiance calculation
  • PR 2886 - Update pyhdf-based arrs to be manually tokenized (2884)

Features added

  • PR 2936 - Drop python 3.9 (2741)
  • PR 2933 - Add no-op image_ready enhancement
  • PR 2931 - Enhance visibility of missing dependencies
  • PR 2929 - Replace patched print with capsys fixture
  • PR 2927 - Use spline interpolation for faster processing
  • PR 2925 - Fix types to allow float32 computations for SAR-C
  • PR 2913 - Update check_satpy to use new show_version to display package versions
  • PR 2905 - Mcd12q1 draft
  • PR 2904 - Add reader for Landsat L1 data
  • PR 2902 - Add OCI L2 BGC reader
  • PR 2899 - Switch from Mambaforge to Miniforge
  • PR 2893 - Fix AAPP L1b reader not to up-cast data to float64
  • PR 2870 - Include gradient/axisintercept for mode p (2869)
  • PR 2717 - Add combined GRIB reader for both SEVIRI and FCI L2 products

Documentation changes

  • PR 2915 - Improve SEVIRI metadata documentation
  • PR 2890 - Fixing contributing.rst access on windows systems
  • PR 2875 - Make documentation generation faster (2864, 2864)

In this release 25 pull requests were closed.

Version 0.51.0 (2024/08/15)

15 Aug 13:15
278d00b
Compare
Choose a tag to compare

Issues Closed

In this release 5 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2876 - Fix AWIPS tiled writer handling of odd units in VIIRS EDR products
  • PR 2874 - Avoid accidental NWCSAF-GEO type promotion (2872)
  • PR 2867 - Fix LI L2 reader for accumulated products from archive (2859)
  • PR 2866 - Fix FCI L1c reader for African products

Features added

  • PR 2882 - support FIRG file-patterns coming from EUMETCast-Europe (2881)
  • PR 2867 - Fix LI L2 reader for accumulated products from archive (2859)
  • PR 2863 - Adapt the SEVIRI native format reader in Satpy to support remote reading
  • PR 2862 - Update thresholds for FCI geo_color low-level cloud layer
  • PR 2843 - feat: Enable to read for the Q4 coverage and the IQTI files for the fci l1c data
  • PR 1916 - Add Gld360 ualf2 reader

Documentation changes

  • PR 2868 - Clarify Scene Documentation without Readers (2836)

In this release 11 pull requests were closed.

Version 0.50.0 (2024/07/26)

26 Jul 10:36
1c0f80c
Compare
Choose a tag to compare

Issues Closed

In this release 17 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2858 - Fix default AWIPS tiled _FillValue of -1 for newer versions of xarray
  • PR 2851 - Fix start/end time properties of hrit_jma reader ()
  • PR 2842 - Fix VIIRS EDR using the wrong geolocation arrays
  • PR 2835 - Fix DayNightCompositor compatibility with numpy 2
  • PR 2833 - Fix conversion of valid_range metadata to tuple in viirs_edr reader
  • PR 2824 - add import rioxarray where readers actually need them
  • PR 2819 - Ensure lazyness of the olci nc reader
  • PR 2818 - Fix uniqueness of hdf5-based dask arrays (2724)

Features added

  • PR 2853 - Add first version of LI composites and enhancements for point and accumulated products
  • PR 2850 - Add parallel test execution to CI with pytest-xdist library
  • PR 2840 - Add a testing utility for faking reading
  • PR 2838 - Add MERSI3 / FY3F support.
  • PR 2837 - Fix gcps type for newer rioxarray versions
  • PR 2832 - Add a read-only FSFile.fs property
  • PR 2817 - Implement support to set alpha range in create_colormap and yaml colorize enhancements
  • PR 2806 - Add ability to clip AMI negative radiances
  • PR 2783 - Add support for Sentinel-2 MSI L2A SAFE datasets
  • PR 2687 - add support of masking olci l1b products by using quality flags (1209)
  • PR 2603 - Changes to Eumetsat L2 BUFR reader
  • PR 2167 - Automatic list with overviews of inlcuded area definitions for the documentation (1206)
  • PR 1637 - Change default filename for cf writer to be compatible with satpy_cf_nc reader

Documentation changes

  • PR 2857 - Fix typo in chunk setting example (2856)
  • PR 2817 - Implement support to set alpha range in create_colormap and yaml colorize enhancements
  • PR 2816 - Add resized area example to resampling documentation (368)
  • PR 2812 - doc: move reader table to reading section

Clean ups

  • PR 2844 - Add more test skips when numba is involved in the unstable CI
  • PR 2841 - Revert CI env change so geotiepoints comes from conda-forge

In this release 27 pull requests were closed.

Version 0.49.0 (2024/06/05)

05 Jun 06:36
7b2e5a7
Compare
Choose a tag to compare

Issues Closed

In this release 3 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2804 - Fix LI L2 accumulated products 'with_area_definition': False 1-d coordinates computation
  • PR 2794 - Fix ABI L2 datasets when unitless and no calibration (2765)
  • PR 2791 - fixed DNB_SENZ file_key (2790)

Features added

  • PR 2807 - Update the vii_l1b-reader, for new testdata format of VII
  • PR 2801 - Replace pytest-lazyfixture with pytest-lazy-fixtures
  • PR 2800 - Add numpy rules to ruff
  • PR 2799 - Add netcdf4 to goci2 optional dependency in pyproject.toml
  • PR 2795 - Add support for MERSI-1 on FY-3A/B/C
  • PR 2789 - Activate LI L2 accumulated products gridding by default
  • PR 2787 - Fix datetime imports
  • PR 2778 - Add the reader for the fci L1C Africa files
  • PR 2776 - Add option to choose start time to MSI SAFE reader
  • PR 2727 - Refactor Sentinel-1 SAR-C reader

Documentation changes

  • PR 2789 - Activate LI L2 accumulated products gridding by default

Backward incompatible changes

  • PR 2789 - Activate LI L2 accumulated products gridding by default

Refactoring

Clean ups

  • PR 2797 - Add missing coverage configuration section to pyproject.toml
  • PR 2784 - Fix various issues in unstable CI

In this release 18 pull requests were closed.

Version 0.48.0 (2024/04/22)

22 Apr 16:20
a141d5e
Compare
Choose a tag to compare

Issues Closed

In this release 7 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2786 - Remove doc references to setup.py (2782)
  • PR 2779 - Convert Sentinel-2 MSI sensor name to lowercase in the reader YAML config file and add support for "counts" calibration
  • PR 2774 - Fix the viirs EDR tests for newer xarray
  • PR 2761 - Add missing defusedxml (2759)
  • PR 2754 - Bugfix vgac reader
  • PR 2701 - Ici reader tiepoints bugfix
  • PR 2696 - Add double alpha channel support and improve metadata behaviours for BackgroundCompositor (2695)

Features added

  • PR 2780 - Add new (Eumetrain) FCI RGB composites
  • PR 2767 - Use flags from file when available in OLCI NC reader
  • PR 2763 - Replace setup with pyproject.toml
  • PR 2762 - Add support for EO-SIP AVHRR LAC data
  • PR 2753 - Add fsspec support to li_l2_nc reader
  • PR 2740 - Add VIIRS L2 Reader (2729)
  • PR 2696 - Add double alpha channel support and improve metadata behaviours for BackgroundCompositor (2695)
  • PR 2595 - VGAC decode the time variable

Documentation changes

  • PR 2786 - Remove doc references to setup.py (2782)
  • PR 2766 - Add Data Store to EUMETSAT part
  • PR 2750 - Add missing h docstring information to _geos_area.py

In this release 18 pull requests were closed.

Version 0.47.0 (2024/02/21)

21 Feb 11:28
ef357a5
Compare
Choose a tag to compare

Issues Closed

In this release 17 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2743 - Fix nominal time attributes in SEVIRI HRIT ()
  • PR 2742 - Fix nominal end time in AHI HSD
  • PR 2737 - Change start_time and end_time handling in combine_metadata (2734, 2630, 2447, 2446, 2427, 1174)
  • PR 2731 - Remove slstr_l2 reader in favor of ghrsst_l2 (2319)
  • PR 2730 - Pin pytest to fix CI
  • PR 2726 - Fix AGRI L1 C07 having a valid LUT value for its fill value (565)
  • PR 2713 - Add kwargs config option to turn off mitiff corner correction (2712)
  • PR 2711 - Add support for NOAA-21 in MiRS limb correction
  • PR 2707 - Fix 'viirs_edr' renaming two sets of dimensions to the same names
  • PR 2700 - Fix eps_l1b reader Delayed usage causing docs failures

Features added

  • PR 2746 - Fix concurrency group in ci
  • PR 2745 - Sort reader table by name + diverse fixes
  • PR 2744 - Fix cutoffs for night_ir_alpha and bump up trollimage version
  • PR 2737 - Change start_time and end_time handling in combine_metadata (2734, 2630, 2447, 2446, 2427, 1174)
  • PR 2728 - Update asv dependencies
  • PR 2720 - Add support for the MERSI-RM instrument on FY-3G
  • PR 2714 - Add QC-based filtering to the VIIRS EDR AOD550 product
  • PR 2675 - Make CF encoding of dataset attributes public
  • PR 2673 - Add NWC SAF GEO v2021 ASIIF-TF and ASII-GW dataset names (2672)
  • PR 2534 - Add fsspec functionality to viirs_sdr reader
  • PR 2441 - Add channel aliases to the CLAVRx reader to facilitate composites

Documentation changes

  • PR 2700 - Fix eps_l1b reader Delayed usage causing docs failures

Backward incompatible changes

  • PR 2731 - Remove slstr_l2 reader in favor of ghrsst_l2 (2319)

Refactoring

  • PR 2699 - Move Scene.to_hvplot internals to _scene_converters

Clean ups

  • PR 2711 - Add support for NOAA-21 in MiRS limb correction
  • PR 2700 - Fix eps_l1b reader Delayed usage causing docs failures
  • PR 2689 - Fix/supress warnings in reader tests ()
  • PR 2665 - FCI L2 CF harmonization
  • PR 2597 - Update CI to test Python 3.12

In this release 29 pull requests were closed.

Version 0.46.0 (2023/12/18)

18 Dec 08:08
e20ea41
Compare
Choose a tag to compare

Issues Closed

In this release 9 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2694 - Match all projectables in NDVIHybridGreen.__call__ to avoid coordinate mismatch errors (2668, 2668)
  • PR 2692 - Anticipate filehandler sorting in GEOSegmentYAMLReader to have sorted handlers also with pad_data=False (2588)
  • PR 2690 - Fix composites failing on non-aligned geolocation coordinates (2668)
  • PR 2682 - Update AHI HSD reader to correctly handle singleton arrays.
  • PR 2674 - Update xarray version in CF writer tests for compression kwarg
  • PR 2671 - Workaround AWIPS bug not handling integers properly in "awips_tiled" writer
  • PR 2669 - Fix RealisticColors compositor upcasting data to float64
  • PR 2655 - Fix missing radiance units in eps l1b (2654)

Features added

  • PR 2683 - Fci/l2/amv/reader
  • PR 2679 - Update MiRS reader coefficient files to newer version
  • PR 2677 - Add remaining JPSS satellite platform aliases to "mirs" reader (665)
  • PR 2669 - Fix RealisticColors compositor upcasting data to float64
  • PR 2660 - Update tropomi_l2 reader with "_reduced" file patterns
  • PR 2557 - Add baseline for GeoColor composite including FCI, AHI and ABI recipes
  • PR 2106 - Add Scene function to use Hvplot backend visualization
  • PR 1094 - Add Gcom-C sgli reader (2618, 1086)

Backward incompatible changes

  • PR 2684 - Get rid of warnings in compositor tests

Clean ups

  • PR 2691 - Reduce the number of warnings in writer tests
  • PR 2690 - Fix composites failing on non-aligned geolocation coordinates (2668)
  • PR 2684 - Get rid of warnings in compositor tests
  • PR 2681 - Get rid of warnings in resampler tests
  • PR 2676 - Convert times in SEVIRI readers to nanosecond precision to silence warnings
  • PR 2658 - Update unstable version of h5py in CI

In this release 23 pull requests were closed.

Version 0.45.0 (2023/11/29)

29 Nov 07:10
e338294
Compare
Choose a tag to compare

Issues Closed

  • Issue 2646 - satpy/tests/scene_tests/test_resampling.py is using called_once in assertions rather than assert_called_once, causing test failures on Python 3.12 (PR 2648 by @ArrayBolt3)
  • Issue 2643 - SunZenithReducer defaults make True Color FCI imagery too dark at high solar zenith angles (PR 2653 by @ameraner)
  • Issue 2638 - Update AVHRR EPS reader to read cloud flags information (PR 2639 by @fwfichtner)
  • Issue 2619 - NDVI hybrid green correction triggers early dask computations (PR 2623 by @pnuu)
  • Issue 2614 - DayNightCompositor triggers early dask computation (PR 2617 by @pnuu)
  • Issue 2613 - modifier NIREmissivePartFromReflectance triggers early dask computation
  • Issue 2604 - grid_mapping attrs lead to failure of cf writer
  • Issue 2601 - Is the 31(32)-band read by the modis_l1b reader converted to bright temperature by default?

In this release 8 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2648 - Fix assert_called_once usage in resample tests (2646)
  • PR 2635 - Fix nwcsaf_geo start time to be nominal time
  • PR 2627 - Fix ABI readers using wrong dtype for resolution-based chunks
  • PR 2625 - Cleanup various warnings encountered during tests
  • PR 2623 - Fix unnecessary Dask compute()s in NDVIHybridGreen compositor (2619)
  • PR 2617 - Reduce Dask computations in DayNightCompositor (2614)
  • PR 2608 - Fix ABI L2 to only convert reflectances to percentages
  • PR 2607 - Fix ABI L2 reader to produce reflectances as percentages
  • PR 2606 - Change platform name for EPIC (DSCOVR) to upper case.
  • PR 2585 - Make caching warn if some of the args are unhashable

Features added

  • PR 2653 - Update Sun-zenith reducer defaults (2643)
  • PR 2652 - Add file pattern for CRRPh of NWC SAF GEO v2021
  • PR 2642 - Set dtype for get_lonlats() in NIR reflectance calculation
  • PR 2640 - Keep original dtype in DayNightCompositor
  • PR 2639 - Update AVHRR EPS reader to read cloud flags information (2638)
  • PR 2637 - Keep FCI data as 32-bit floats
  • PR 2632 - Add reader for OSI SAF L3 products
  • PR 2631 - Add a reader for MODIS Level 3 files in CMG format.
  • PR 2623 - Fix unnecessary Dask compute()s in NDVIHybridGreen compositor (2619)
  • PR 2621 - Add resolution-based chunking to ABI L1b reader
  • PR 2610 - Remove legacy resampler code

Clean ups

  • PR 2648 - Fix assert_called_once usage in resample tests (2646)
  • PR 2641 - Add "A" and "D" checks to ruff config
  • PR 2634 - Remove duplicate entries of required netcdf variables in FCI reader
  • PR 2625 - Cleanup various warnings encountered during tests
  • PR 2624 - Replace assertRaises with pytest.raises
  • PR 2621 - Add resolution-based chunking to ABI L1b reader
  • PR 2612 - Remove tests for removed and deprecated functionality
  • PR 2610 - Remove legacy resampler code
  • PR 2586 - Replace flake8 with ruff in pre-commit and ci linting
  • PR 2524 - Refactor CFWriter utility into CF directory

In this release 31 pull requests were closed.

Version 0.44.0 (2023/10/17)

17 Oct 11:10
3078273
Compare
Choose a tag to compare

Issues Closed

  • Issue 2593 - FY4A REGC data resampling return all nan
  • Issue 2591 - Is there a corresponding reader for S3A_SL_2_WST?
  • Issue 2581 - Can reader 'modis_l1b' correct MODIS Bow Tie Effect?
  • Issue 2580 - Does python3.8 and below seem to fail to install via the command line "conda install -c conda-forge satpy"?
  • Issue 2571 - Add Calibration by Meirink et al for SEVIRI (PR 2589 by @pdebuyl)
  • Issue 2549 - setuptools-scm-git-archive is obsolete -- use setuptools-scm >= 7 (PR 2598 by @pdebuyl)
  • Issue 2266 - AGRI data fails with native resampling`

In this release 7 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2598 - remove setuptools_scm_git_archive from requirement (2549, 2549)
  • PR 2579 - Adapt satpy to numpy 2
  • PR 2575 - Remove use of deprecated setuptools_scm_git_archive build package

Features added

  • PR 2600 - Add some global EPSG 4326 gridded lat/lon areas.
  • PR 2589 - Add meirink calib (2571)
  • PR 2584 - Convert AHI HSD dask chunking to be based on band resolution
  • PR 2574 - Rename ABI "night_microphysics_abi" composite to "night_microphysics"
  • PR 2572 - Add reader for GERB high-resolution HDF5 files
  • PR 2558 - New reader for Himawari L2 NOAA enterprise cloud products.
  • PR 2556 - Implement modifier for reducing signal as a function of sunz angle
  • PR 2554 - Implement non-linear scaling for NDVI hybrid green correction
  • PR 2488 - Add a blend method to create temporal RGB from MultiScene
  • PR 2052 - Add resolution dependent chunk sizing to 'modis_l1b' reader

Documentation changes

  • PR 2582 - Add mastodon link
  • PR 2517 - Add documentation on putting text onto images

Backward incompatible changes

  • PR 2574 - Rename ABI "night_microphysics_abi" composite to "night_microphysics"

Clean ups

  • PR 2587 - Remove libnetcdf specific build from CI env
  • PR 2578 - Remove unneeded performance tracker in seviri reader
  • PR 2575 - Remove use of deprecated setuptools_scm_git_archive build package

In this release 19 pull requests were closed.

Version 0.43.0 Post 0

21 Sep 01:38
335cfbc
Compare
Choose a tag to compare
  • Build changes to fix issues with setuptools_scm_git_archive