Skip to content

Releases: pytroll/satpy

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

Version 0.43.0 (2023/07/03)

03 Jul 12:44
18288df
Compare
Choose a tag to compare

Issues Closed

In this release 12 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2522 - Fix CF tests due to new xarray release
  • PR 2516 - Fix SEVIRI native reader failing when missing main header
  • PR 2510 - Fix warnings from NWCSAF reader
  • PR 2507 - Fix HDF4 support in geocat reader with hardcoded engine (2506)
  • PR 2492 - Fix xarray version for cf tests
  • PR 2491 - Change logic for ninjogeotiff gradient/axisintercept tags (2490)
  • PR 2485 - Fix angle caching not handling a specific type of irregular chunking (2483)
  • PR 2481 - Fix NWCSAF reading for NOAA-21

Features added

  • PR 2521 - Add a median filter modifier
  • PR 2508 - Add support for OLCI L2 files which are missing Frame_IDs
  • PR 2504 - Improve flexibility of olci level2 reader
  • PR 2501 - Add Pygac reference to avhrr_l1b_gaclac documentation (2494)
  • PR 2499 - Add option to clip negative ABI radiances
  • PR 2497 - Enable to pass a custom function to Scene.aggregate
  • PR 2489 - Add "neutral_resolution_band" kwarg to RatioSharpenedRGB/SelfSharpenedRGB
  • PR 2480 - Add helper-function for reading SEVIRI L1.5 Native header.
  • PR 2449 - Generalise the true_color_reproduction composite and enhancement
  • PR 2420 - Fix inconsistent behavior of time attributes in EUM L1 GEO readers (2409)
  • PR 2259 - Refactor CFWriter.save_datasets and enable retrieval of equivalent xr.Dataset with scn.to_xarray()
  • PR 2117 - Add reader for GMS-5 VISSR data

Documentation changes

  • PR 2514 - Fix argument name in DayNightComposite example document
  • PR 2501 - Add Pygac reference to avhrr_l1b_gaclac documentation (2494)
  • PR 2478 - Fix eccodes package names in setup.py, update documentation for setting up development environment.
  • PR 2474 - Reorganize seviri_l2_grib.yaml file and add more documentation to seviri_l1b_native.py

Clean ups

  • PR 2523 - Convert CF Writer tests to pytest
  • PR 2486 - Fix leftover deprecated nosetest teardown methods
  • PR 2478 - Fix eccodes package names in setup.py, update documentation for setting up development environment.
  • PR 2474 - Reorganize seviri_l2_grib.yaml file and add more documentation to seviri_l1b_native.py

In this release 28 pull requests were closed.

Version 0.42.2 (2023/05/10)

10 May 14:31
2ec18f6
Compare
Choose a tag to compare

Issues Closed

In this release 2 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2473 - Fix rayleigh correction not handling angles as required inputs
  • PR 2472 - Add missing test dependencies and update dev environment documentation (2471)

Documentation changes

  • PR 2472 - Add missing test dependencies and update dev environment documentation (2471)

Clean ups

  • PR 2472 - Add missing test dependencies and update dev environment documentation (2471)
  • PR 2453 - Fix various warnings encountered when running tests

In this release 5 pull requests were closed.

Version 0.42.1 (2023/05/02)

02 May 09:27
2dba225
Compare
Choose a tag to compare

Issues closed

  • Issue 2458 - Fail to install satpy despite the version

In this release 1 issue was closed.

Pull Requests Merged

Bugs fixed

  • PR 2456 - Fix Adaptive DNB composite bug introduced from refactoring

In this release 1 pull request was closed.

Version 0.42.0 (2023/04/28)

28 Apr 12:34
44c1a6a
Compare
Choose a tag to compare

Issues Closed

  • Issue 2455 - Highlights blacked-out in MODIS false-color image
  • Issue 2204 - CLAVRx Reader for AHI data misses CLAVRx files with naming convention that retains full AHI original name. (PR 2314 by @joleenf)
  • Issue 1944 - satpy v0.33 seems to run slower than v0.30 when I project modis l1b data

In this release 3 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2454 - Change optional rayleigh prerequisites to required for MODIS
  • PR 2451 - Fix assumption that arrays have 2+ dimensions in CF writer (74)
  • PR 2440 - Fix nwcsaf pps palettes
  • PR 2437 - Update MODIS composites with specific channel for Rayleigh correction
  • PR 2432 - Remove usage of open_rasterio in some readers
  • PR 2417 - Fix NUCAPS reader compatibility with new versions of xarray
  • PR 2394 - Add weighted blended stacking to MultiScene (fixes multi-band handling)
  • PR 2168 - Fix coordinate names in Ocean Color CCI reader.

Features added

  • PR 2439 - Add support for unit conversion in image writers
  • PR 2438 - Deprecate PYTROLL_CHUNK_SIZE and fallback to array.chunk-size config from dask
  • PR 2423 - Support reading from S3 for AHI-HSD
  • PR 2422 - Update condition of xarray version in CF writer tests
  • PR 2421 - Add MODIS 05 L2 datasets to modis_l2 reader
  • PR 2416 - Drop support for Python 3.8 and add 3.11 tests
  • PR 2407 - VIIRS VGAC reader
  • PR 2394 - Add weighted blended stacking to MultiScene (fixes multi-band handling)
  • PR 2379 - Add reader for IASI L2 CDR in NetCDF format
  • PR 2314 - Update clavrx reader file patterns and flag_meanings handling (2204)
  • PR 2124 - Add reader for FY-3E / MERSI-LL

Documentation changes

  • PR 2448 - Add section to FAQ to describe how generate=False may speed up RGBs
  • PR 2431 - Add codescene badge to README

Backward incompatible changes

  • PR 2416 - Drop support for Python 3.8 and add 3.11 tests

Clean ups

  • PR 2450 - Remove unneeded stickler config
  • PR 2429 - Cleanup and separate Scene unit tests
  • PR 2416 - Drop support for Python 3.8 and add 3.11 tests
  • PR 2394 - Add weighted blended stacking to MultiScene (fixes multi-band handling)

In this release 26 pull requests were closed.