Releases: pytroll/satpy
Version 0.53.0 (2024/11/08)
Issues Closed
- Issue 2960 - netcdf4 version causes error (PR 2961 by @sfinkens)
- Issue 2952 - Altitude, LandCover, and LandSeaMask are missing in the
mersi_ll_l1b
reader for FY3E L1B (PR 2953 by @chorng) - Issue 2948 - "Missing" platform abbreviation causes unexpected error when loading data array in Scene (PR 2949 by @joleenf)
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)
Issues Closed
- Issue 2942 - 0.52.0 breaks
seviri_l2_grib
-reader with 'EUML2GribFileHandler' object has no attribute '_ssp_lon' (PR 2943 by @strandgren)
In this release 1 issue was closed.
Pull Requests Merged
Bugs fixed
In this release 2 pull requests were closed.
Version 0.52.0 (2024/10/18)
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 andsatpy.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 newshow_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)
Issues Closed
- Issue 2881 - seviri_l2_grib-reader support for filename patterns of files coming from EUMETCast-Europe (PR 2882 by @fwfichtner)
- Issue 2877 - NWCSAF GEO images black with numpy 2
- Issue 2872 - nwcsaf-geo reader turns uint8 into int64 on numpy 2.0 (PR 2874 by @gerritholl)
- Issue 2859 - LI L2 Accumulated products retrieved from archive ("ARC" 10-min files) have faulty reading (PR 2867 by @ameraner)
- Issue 2836 - Confusing documentation for creating a Scene without a filename or reader (PR 2868 by @joleenf)
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
In this release 11 pull requests were closed.
Version 0.50.0 (2024/07/26)
Issues Closed
- Issue 2860 - Something is wrong with ami_l1b reader
- Issue 2856 - Typo or wrong syntax in examples setting chunk size - documentation (PR 2857 by @djhoese)
- Issue 2855 - MTG LI data
- Issue 2834 - geotiff writer fails with dask distributed
- Issue 2830 - Sentinel-1 sar-c safe reader consumes too much memory and a lot of time
- Issue 2826 - Speed up the test with satpy
- Issue 2823 - Documentation under "Developer's Guide" wrong for "Development installation"
- Issue 2820 - Problems in creating hrv_clouds RGB composite with FES Seviri data
- Issue 2805 -
bucket_sum
resampler fails due to unexpectedfill_value
kwarg - Issue 2732 - Replace pytest-lazyfixture for pytest >= 8.0
- Issue 2724 - Composite snow_age fails (no 'area') after composite cloud_phase (PR 2818 by @mraspaud)
- Issue 2705 - olci_l1b-reader and xarray=2023.12.0 are seemingly incompatible
- Issue 2365 - satpy slstr l1b reading issue
- Issue 1746 - bucket sum resampler: TypeError: get_sum() got an unexpected keyword argument 'fill_value'
- Issue 1209 - OLCI reader can't process quality flags (PR 2687 by @yufeizhu600)
- Issue 1206 - Add gallery of areas to documentation (PR 2167 by @BENR0)
- Issue 368 - Add ability to set output image size for
Scene.show
(PR 2816 by @ludwigVonKoopa)
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)
Issues Closed
- Issue 2790 - VIIRS L1B DNB_SENZ file_key (PR 2791 by @wjsharpe)
- Issue 2781 - [Question] Sun Zenith Correction
- Issue 2765 - abi_l2_nc reader Key Error 'calibration' when trying to load Mask from fire Hot Spot (PR 2794 by @djhoese)
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
- PR 2787 - Fix datetime imports
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)
Issues Closed
- Issue 2782 - Documentation points to missing setup.py (PR 2786 by @mraspaud)
- Issue 2771 - Load data in another datatype rather than float64
- Issue 2759 - 'defusedxml' missing in "msi_safe" extras (PR 2761 by @fwfichtner)
- Issue 2749 - [Question] Resample of mesoscale data gives blank data
- Issue 2747 - Cannot load from MTG FCI L1C data
- Issue 2729 - Add Viirs L2 Reader + Enhancments (PR 2740 by @wjsharpe)
- Issue 2695 - Improvements for BackgroundCompositor (PR 2696 by @yukaribbba)
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)
Issues Closed
- Issue 2734 - Using a static image alters time information (PR 2737 by @pnuu)
- Issue 2723 - MODIS Satpy scene Don't know how to open the following files: {'MOD021KM.A2017131.1325.061.2017314123114.hdf'}
- Issue 2719 - Add lat lon to Seviri plots
- Issue 2718 - Set invert as a modifier when do composite
- Issue 2712 - mitiff writer add config option to add or not to add the size of a pixel in the proj string (PR 2713 by @TAlonglong)
- Issue 2710 - scene.save_datasets() outputs different values for AHI_HSD reader with calibration="brightness_temperature"
- Issue 2708 - this is regarding slstr_l1b geometry
- Issue 2703 - read swath in loop
- Issue 2680 - satpy_cf_nc reader cannot read FCI file written with cf writer
- Issue 2672 - Changes in NWC SAF GEO v2021 data (PR 2673 by @pnuu)
- Issue 2630 - wrong start_time with BackgroundCompositor (PR 2737 by @pnuu)
- Issue 2447 - add more options to time handling in combine_metadata (PR 2737 by @pnuu)
- Issue 2446 - combine metadata in
MultiFiller
(PR 2737 by @pnuu) - Issue 2427 - Wrong start_time, end_time attributes after MultiScene.blend(blend_function=timeseries) (PR 2737 by @pnuu)
- Issue 2319 - slstr_l2.yaml points to deleted slstr_l2.py (PR 2731 by @djhoese)
- Issue 1921 - Standardize dataset information for SEVIRI and FCI L2 products
- Issue 1174 - combine_metadata only supports the average of time attrs (PR 2737 by @pnuu)
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
andend_time
handling incombine_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
andend_time
handling incombine_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
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)
Issues Closed
- Issue 2668 - FCI HRFI true_color unavailable even after native resampling if upper_right_corner is used (PR 2690 by @djhoese)
- Issue 2664 - Cannot generate day-night composites
- Issue 2654 - Unable to read radiance with AVHRR EPS (PR 2655 by @mraspaud)
- Issue 2647 - Preservation of input data dtype in processing FCI data
- Issue 2618 - GCOM-C Support (Continued) (PR 1094 by @mraspaud)
- Issue 2588 - FCI chunks/segments out of order if pad_data=False (PR 2692 by @ameraner)
- Issue 2263 - VIIRS day composite 'snow_age' does not work with Satpy 0.37.1
- Issue 1496 - Improve error reporting of satpy.utils.get_satpos
- Issue 1086 - Add a reader for GCOM-C Level 1 data (PR 1094 by @mraspaud)
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 withpad_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)
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 inNDVIHybridGreen
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 inNDVIHybridGreen
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.