Skip to content

Releases: pytroll/satpy

Version 0.55.0 (2025/03/21)

21 Mar 15:40
1c1b71d
Compare
Choose a tag to compare

Issues Closed

  • Issue 3079 - FCI - Creating corrected single channel imagery to be used for composite creation OUTSIDE of compositors
  • Issue 3075 - SAA & SZA for FCI Level 1NC
  • Issue 3066 - NetCDF4FileHandler faults when using obj.dict called when object is a compound variable. (PR 3069 by @mataeui)
  • Issue 3062 - abi_l2_nc reader does not support GOES-18 Cloud & Moisture Imagery Multiband mesoscale products from NOAA AWS
  • Issue 3053 - No conversion matrix found for platform GOES-19 (PR 3054 by @simonrp84)
  • Issue 3052 - Reader for NWC SAF HRW (high resolution winds) data (PR 3070 by @pnuu)
  • Issue 3043 - RuntimeError: NetCDF: HDF error OR Segmentation fault
  • Issue 3027 - Cannot generate composites on bigger extents using MTG FCI Level-1c files
  • Issue 2898 - units attribute is not CF conform for the for AMV datasets in the fci_l2_nc reader (PR 3031 by @YouvaEUMex)
  • Issue 2854 - Unexpected floats when reading LI L2 LFL data (PR 2998 by @ClementLaplace)
  • Issue 2773 - Resampling with gradient search results in interlacing image artefacts if corner pixels have no data
  • Issue 2179 - MergeError in to_xarray_dataset for Scenes containing data from seviri_l1b_nc reader (PR 2827 by @BENR0)

In this release 12 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 3085 - Refactor "compute_relative_azimuth" to be more flexible
  • PR 3082 - Add workaround so dask arrays are optimized in Delayed writing
  • PR 3074 - Fix plugin tests not completely cleaning up after themselves
  • PR 3069 - Prevent call to obj.dict when obj is a compound variable. (3066)
  • PR 3063 - add capability for M1 and M2 in MCMIP abi_l2_nc reader
  • PR 3057 - Fix LightningTimeCompositor failing when data outside of the time range is passed
  • PR 3055 - Update 'oci_l2_bgc' to allow .nc4 and .nc filename extensions
  • PR 3048 - Change sensor attribute to lowercase in FCI L2 NetCDF reader
  • PR 3046 - Fix MWR Polarisation
  • PR 3031 - Fix the handling of AMVs unit to units by applying suggestion in #2898 (2898)
  • PR 3028 - add missing dependency for vii_l1b_reader
  • PR 2998 - Correct Unexpected floats when reading LI L2 LFL (2854)

Features added

  • PR 3070 - Add a reader for NWC SAF GEO HRW data (3052)
  • PR 3064 - Add remote reading for hrit seviri
  • PR 3059 - Add more datasets to IASI L2 reader
  • PR 3054 - Add GOES-19 RGB2XYZ matrix for true_color_reproduction (3053)
  • PR 3050 - Add VolcanicAsh product to VIIRS EDR reader
  • PR 3044 - Add VIIRS EDR datasets
  • PR 3041 - Fix MVIRI tests with unstable dependencies
  • PR 3023 - Add reader for CAMEL emissivity datasets.
  • PR 3022 - Combine low level moisture with a cloud mask
  • PR 3002 - ISCCP-NG level 1g reader
  • PR 2998 - Correct Unexpected floats when reading LI L2 LFL (2854)
  • PR 2997 - Prepare for channel-specific SEVIRI calibration
  • PR 2895 - Add flash age compositor for li instruments
  • PR 2827 - Fix to_xarray_dataset merge error with conflicting values in coordinate (2179)
  • PR 913 - Modis l2 available datasets

Documentation changes

  • PR 3068 - Update sphinx to use new sphinx.ext.apidoc extension
  • PR 3065 - Fix slack invite link in contributing docs
  • PR 3036 - DOC: Clarify satpy.yaml use with nested dictionaries

Clean ups

  • PR 3085 - Refactor "compute_relative_azimuth" to be more flexible
  • PR 3081 - Refactor MODIS readers to avoid extra dask tasks
  • PR 3068 - Update sphinx to use new sphinx.ext.apidoc extension
  • PR 3059 - Add more datasets to IASI L2 reader
  • PR 2992 - Fix Pylint complaints for GLD360-reader.

In this release 35 pull requests were closed.

Version 0.54.0 (2025/01/20)

20 Jan 14:59
6fc15fe
Compare
Choose a tag to compare

Issues Closed

In this release 14 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 3035 - Pin dask to avoid dataframe problem
  • PR 3030 - Fix sdist tarball including unnecessary files
  • PR 2995 - Add new ABI L2 "CPS" variable name for Cloud Particle Size
  • PR 2985 - li2_nc reader daskified (2814)
  • PR 2983 - Fix dtype promotion in SEVIRI native reader (2981)
  • PR 2976 - Fix dtype promotion in mersi2_l1b reader
  • PR 2969 - Fix geos proj parameters for Insat 3d satellites
  • PR 2959 - Modified the issue with the calibration coefficient indices for FY-3 satellite data reader

Features added

  • PR 3034 - Set issue type in templates
  • PR 3021 - Change ESSL colorisation approach (3020)
  • PR 3013 - Clip negative FCI radiances (3009)
  • PR 3007 - Add t865 dataset to olci l2 list (1767)
  • PR 2999 - Add Accsos image comparison tests
  • PR 2941 - Refactor MVIRI dataset access
  • PR 2565 - Add level-1 readers for the arctic weather satelliter data

Clean ups

  • PR 3030 - Fix sdist tarball including unnecessary files
  • PR 3014 - Remove xarray-datatree dependency from CI
  • PR 3010 - Remove version limit on pytest in CI

In this release 18 pull requests were closed.

Version 0.53.0 (2024/11/08)

08 Nov 15:42
bd29bb1
Compare
Choose a tag to compare

Issues Closed

In this release 3 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2971 - Pin flexparser before it breaks pint
  • PR 2970 - Remove rayleigh correction on VIIRS false_color for I02 band
  • PR 2968 - Remove unneeded call to private scipy function in SAR reader
  • PR 2965 - Fix MODIS readers chunking compatibility with newer dask
  • PR 2961 - Fix CF writer crashing with netcdf development version (2960)
  • PR 2957 - Bugfix the VIIRS lowres version of the day-microphysics.
  • PR 2956 - Fix cira stretch upcasting the data
  • PR 2954 - Fix Rayleigh correction to use the same datatype as the input data
  • PR 2950 - Fix dtype promotion in SunZenithReduction
  • PR 2949 - Add more platforms to VIIRS EDR reader (2948)
  • PR 2930 - Fix data type when getting a line offset for a segmented hrit_jma

Features added

  • PR 2973 - Remove flexparser pinning
  • PR 2953 - Add altitude, landcover, and landseamask to mersi_ll_l1b reader (2952)
  • PR 2946 - Update MODIS L1b reader with additional geoinfo datasets

In this release 14 pull requests were closed.

Version 0.52.1 (2024/10/23)

23 Oct 10:47
6814f75
Compare
Choose a tag to compare

Issues Closed

In this release 1 issue was closed.

Pull Requests Merged

Bugs fixed

  • PR 2944 - Fix tests using palettize
  • PR 2943 - Fix seviri_l2_grib end_time property bug. (2942)

In this release 2 pull requests were closed.

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.