Releases: pytroll/satpy
Version 0.34.0 (2022/02/18)
Issues Closed
- Issue 2026 - Missing units in avhrr_l1b_eps reader (PR 2027 by @gerritholl)
- Issue 2024 - Allow to skip unit conversion in ninjotiff writer (PR 2025 by @gerritholl)
- Issue 2023 - Allow to keep units in composite
- Issue 2022 - save_dataset changes dataset in-place
- Issue 2018 - Wrong AxisIntercept (add_offset) when writing °C temperature units with ninjogeotiff writer
- Issue 2014 - Problem in converting VIIRS hdf to geotif
- Issue 2010 - AHI HSD true_color incorrect with cache_sensor_angles (PR 2013 by @djhoese)
- Issue 2008 - abi_l1b reader leaks memory in Python-3.7 (PR 2011 by @sfinkens)
- Issue 2004 - Configure image type returned by MaskingCompositor (PR 2005 by @gerritholl)
- Issue 2001 - Failed to load AVHRR LAC data
- Issue 1999 - Reader for Арктика-М (Arktika-M) МСУ-ГС (MSU-GS) data (PR 2000 by @simonrp84)
- Issue 1998 - Add reader for Arctica M N-1 hdf5 data
- Issue 1995 - AttributeError when cropping data for VIIRS
- Issue 1959 - Unittest failure in test_modifiers.py
- Issue 1948 - Contribute to Satpy
- Issue 1945 - Wrong dtype of
uint32
array saved by the cf_writer - Issue 1943 - sza_check from trollflow2 fails with KeyError: 'start_time'
- Issue 1883 - Test failure on i386 and armhf (PR 1966 by @djhoese)
- Issue 1384 - AHI HRIT reader has gotten slower (PR 1986 by @pnuu)
- Issue 1099 -
find_files_and_readers
read unneeded files
In this release 20 issues were closed.
Pull Requests Merged
Bugs fixed
- PR 2027 - Include units with AVHRR EPS metadata (2026)
- PR 2017 - Fix ABI rayleigh_corrected_crefl modifier using deprecated DEM specifier
- PR 2015 - Fix various dask array bugs in CREFL modifier
- PR 2013 - Fix angle generation caching occassionally swapping results (2010)
- PR 2011 - Fix memory leak in cached_property backport (2008, 2008)
- PR 2006 - Fix Scene not being serializable
- PR 2002 - Update tests to be more flexible to CRS and enhancement changes
- PR 1991 - Update reference to dask distributed setup page
- PR 1988 - Update geometry.py docstring from compositor to modifier
- PR 1987 - Check that time is not already a coordinate in CF writer
- PR 1983 - More general filename filter for ascat soil moisture, allowing for Metop-B and Metop-C
- PR 1982 - Fix ninjotiff writer from erraneous K to C conversion
Features added
- PR 2025 - Allow skipping unit conversion in NinJoTIFF (2024)
- PR 2007 - Update abi_l2_nc to include filename metadata similar to abi_l1b
- PR 2005 - Add flag to MaskingCompositor to return RGBA for single-band input (2004)
- PR 2000 - Add a reader for the MSU-GS/A + Arctica-M1 data (1999)
- PR 1992 - Add support for CMIC product from PPSv2021
- PR 1989 - read the "elevation" variable in slstr_l1b
- PR 1986 - Add reader kwarg to 'ahi_hrit' to disable exact start_time (1384)
- PR 1967 - Add ability to read comma-separated colormaps during enhancement
- PR 1966 - Reduce MODIS L1b/L2 test case size for better test performance (1883)
- PR 1962 - Use a dependency matrix for benchmarking
Documentation changes
- PR 2020 - Clarify documentation regarding attributes used in get_angles
- PR 1991 - Update reference to dask distributed setup page
- PR 1988 - Update geometry.py docstring from compositor to modifier
- PR 1969 - Improve modifier documentation
- PR 1968 - Improve API documentation in CompositeBase
- PR 1961 - Update documentation to refer to all EO satellite data
- PR 1960 - Add release notes and security policy to documentation
- PR 1950 - Fix formatting in configuration documentation
In this release 30 pull requests were closed.
Version 0.33.1
Version 0.33.1 (2021/12/17)
Issues Closed
- Issue 1937 - Add SECURITY.md
- Issue 1932 - warnings of
invalid value encountered in true_divide
andinvalid value encountered in double_scalars
in - Issue 1903 - MPEF Product Header record definition , in seviri_base.py, needs to be updated
- Issue 1799 - Deprecate Scene.attrs property
- Issue 1192 - Harmonize SEVIRI area definitions
In this release 5 issues were closed.
Pull Requests Merged
Bugs fixed
- PR 1946 - Fix angle generation not working for StackedAreaDefinitions
- PR 1942 - Fix dynamic_dnb composite converting NaNs to 0s
- PR 1941 - Fix SAFE SAR azimuth noise array construction
- PR 1918 - Fix geo interpolation for aapp data
Features added
- PR 1674 - Feature add support for AHI True Color Reproduction
In this release 5 pull requests were closed.
Version 0.33.0
Issues Closed
- Issue 1930 - ninjogeotiff writer produces file with ninjo_TransparentPixel=None (PR 1931 by @gerritholl)
- Issue 1902 - High memory usage generating composites from ABI/AHI
In this release 2 issues were closed.
Pull Requests Merged
Bugs fixed
- PR 1931 - When no fill value is used, write TransparentPixel=-1 in ninjogeotiff headers (1930)
- PR 1926 - Update seadas_l2 chlor_a enhancement to use new log10 stretch
- PR 1922 - Fix ABI cloud_phase composite recipe and enhancement
Features added
- PR 1917 - Add support to read and visualize NOAA GOESR L2+ cloud mask products
- PR 1912 - Add Frequency range
- PR 1908 - Update AHI HSD calibration coefficients
- PR 1905 - Updated mpef product header to include new fields
- PR 1882 - Update GDAL_OPTIONS with driver= and COG-specific options
- PR 1370 - Add support for reading AAPP level-1c MHS/AMSU-B data
Refactoring
- PR 1910 - Refactor SZA and cos(SZA) generation to reduce duplicate computations
In this release 10 pull requests were closed.
Version 0.32.0
Issues Closed
- Issue 1900 - Load composites mixed from files or provided data (PR 1901 by @djhoese)
- Issue 1898 - Loading composites without file handlers fails with KeyError (PR 1899 by @gerritholl)
- Issue 1893 - Download and install Satpy for raspberry pi
- Issue 1889 - Question: How to release loaded data from memory?
- Issue 1880 - Add area definitions corresponding to geostationary imager fields of regard (PR 1881 by @gerritholl)
- Issue 1879 - How to use histogram enhancement in yaml files?
- Issue 1749 - Load from blended scene (PR 1797 by @djhoese)
- Issue 1747 - Load composites without file handlers. (PR 1797 by @djhoese)
- Issue 1456 - Default cache directory should respect XDG Base Directory Specification.
- Issue 583 - PPP_CONFIG_DIR set locally does not include the global dir for the eps_l1b reader
In this release 10 issues were closed.
Pull Requests Merged
Bugs fixed
- PR 1899 - Fix loading multi-sensor composites for manually added data (1898)
- PR 1891 - Fix file handlers improperly matching some file types
- PR 1884 - Fix nucaps reader failing when given multiple input files
Features added
- PR 1901 - Update Scene.sensor_names to include sensors from readers and contained data (1900)
- PR 1897 - Update AHI gridded reader to use HTTP instead of FTP
- PR 1894 - Add 'seadas_l2' reader for 'chlor_a' product
- PR 1892 - Add new pre-commit checks
- PR 1888 - Optimize composite YAML loading
- PR 1885 - Add optional on-disk zarr caching to sensor angle generation
- PR 1881 - Add area definitions for GOES ABI FOR (1880)
- PR 1797 - Allow loading of composites after Scene resampling (1752, 1749, 1747)
Documentation changes
- PR 1873 - Fix a typo in the ninjogeotiff documentation
In this release 12 pull requests were closed.
Version 0.31.0
Issues Closed
- Issue 1866 - Data Type of AHI NetCDF Output
- Issue 1859 - Yaml UnsafeLoader ImportErrror on colab.google (PR 1860 by @abrammer)
- Issue 1853 - ValueError: unexpected encoding for scipy backend: ['chunksizes']
- Issue 1847 - Sentinel 2 new product version (msi_safe reader) (PR 1850 by @mraspaud)
- Issue 1838 - Write NinJo tags in GeoTIFF according to newly defined interface (PR 1839 by @gerritholl)
- Issue 1836 - If satpy config path set multiple times, scene creation fails with ValueError: Satpy config option 'config_path' must be a list, not '<class 'str'>'
- Issue 1833 - Question about specific values with cloud compositor.
- Issue 1811 - error in reading HRIT file
- Issue 1742 - For group_files with multiple readers, allow user to configure behaviour if some groups have zero files for some readers (PR 1743 by @gerritholl)
- Issue 1425 - toa_bidirectional_reflectance variable allow "float" or "int" NetCDF output instead of "double"
- Issue 1345 - full list of simple_image image types
- Issue 1138 - save_datasets does not save dependencies available due to unload=False (PR 1864 by @djhoese)
In this release 12 issues were closed.
Pull Requests Merged
Bugs fixed
- PR 1868 - Fix MiRS reader not working with new versions of dask
- PR 1860 - Catch ImportError on UnsafeLoader in composites/config_loader (1859)
- PR 1855 - Fix 'acspo' reader producing non-y/x dimension names
- PR 1854 - Fix 'awips_tiled' writer doing unnecessary attribute formatting
- PR 1849 - Update AGRI reader to ensure that angles can be correctly loaded.
Features added
- PR 1850 - Adapt msi-safe to the new product format (1847)
- PR 1839 - Add ninjogeotiff writer to write GeoTIFFs including necessary NinJo tags in GDALMetadata (1838)
- PR 1743 - Add option to configure group_files behaviour on empty groups in case of multiple readers (1742)
Documentation changes
- PR 1867 - Update PDF metadata for sphinx documentation
- PR 1864 - Update Scene.save_datasets to clarify what will be saved (1138)
- PR 1862 - Correct phrasing of upside-down
- PR 1852 - Fix reference to dask distributed setup page
In this release 12 pull requests were closed.
Version 0.30.1
Issues Closed
- Isse1835 - scipy module error?
- Isse1832 - variable from python to composite
- Isse1831 - example yml files for other readers
- Isse1829 - pytest satpy/tests does not work (PR1830 by @djhoese)
- Isse1828 - Error occurred plotting Himawari-8
- Isse1484 - Broken links to new EUMETSAT website (PR1827 by @pdeyl)
In this release 6 issues were closed.
Pull Requests Merged
Bugs fixed
Documentation changes
- PR1837 - Fix config path handling on Windows
- PR1830 - Move tests_require to special "tests" extra for easier installation (1829)
- PR1827 - Fix eumetsat urls in satpy/readers (1484)
In this release 5 pull requests were closed.
Version 0.30.0
Issues Closed
- Issue 1821 - Resampling to
true_color_with_night_ir_hires
no longer works. (PR 1823) - Issue 1803 - how to xRITDecompress files for using satpy
- Issue 1796 - Extend use of bz2 compression for input files for seviri_l1b_hrit (PR 1798)
- Issue 1794 - ir_overview vs cloudtop
- Issue 1793 - Different
y_bounds
andx_bounds
shapes of TROPOMI MultiScene - Issue 1791 - Memory usage has increased drastically
- Issue 1786 - The
viirs_sdr
reader does not function correctly withGMODO
geolocation. (PR 1787) - Issue 1783 - Metadata name problem in HY-2B L2B reader (PR 1785)
- Issue 1780 - What shoud I do if I only want to keep the day part of DayNightCompositor? (PR 1816)
- Issue 1779 - piecewise_linear_stretch didn't work properly on GK-2A AMI data
- Issue 1773 - [Question] Geolocation information of FengYun4A (FY-4A) AGRI L1B data (PR 1782)
- Issue 1759 - Ask For Help: How to operate SunZenithCorrector manually?
- Issue 1750 - MultiScene.blend does not document the interface for the blend function (PR 1751)
- Issue 1745 - Resampling MODIS Level 1B data
- Issue 1738 - available_dataset_names omits composites depending on more than one reader
- Issue 1730 - geotiff writer ignores dtype argument, always writes float if enhance=False (PR 1733)
- Issue 1728 - Unable to read HY-2B SCA L2B file
- Issue 1727 - 'NoData' area is not black(clean) in the Sentinel-2 MSI output (PR 1628)
- Issue 1722 - 'ModuleNotFoundError' when processing Sentinel-2 MSI data (PR 1723)
- Issue 1718 - Raw metadata handling impacts performance (PR 1795)
- Issue 1661 - Support for clavrx netcdf files (PR 1716)
- Issue 1625 - Part of Sentinel-2 images missing when atmospheric corrected (PR 1628)
- Issue 1584 - to_xarray_dataset on empty scene fails with TypeError (PR 1698)
In this release 23 issues were closed.
Pull Requests Merged
Bugs fixed
- PR 1823 - Fix unify_chunks usage in compositors and fix image mode in BackgroundCompositor (1821)
- PR 1814 - Add missing metadata to MODIS L1b and L2 readers
- PR 1813 - Fix composites failing when inputs are different chunk sizes
- PR 1808 - Fix ReflectanceCorrector (crefl) for MODIS data
- PR 1804 - Fix consistency with nucaps sensor metadata (set/lowercase)
- PR 1802 - Add warning in 'awips_tiled' writer when 'units' are too long
- PR 1800 - Fix for missing attributes when requesting 'counts' calibration from ABI L1B reader.
- PR 1792 - Maintain categorical clavrx data as integer arrays
- PR 1787 - Fix 'viirs_sdr' repeating data when TC geolocation was not available (1786)
- PR 1784 - Fix ABI readers not assigning 'platform_name' for GOES-18/19
- PR 1782 - Update AGRI/L1 geolocation (1773)
- PR 1777 - Fix mviri l1b fiduceo reader compatibility with newer xarray
- PR 1776 - Fix 'awips_tiled' writer producing an invalid y coordinate
- PR 1774 - Fix the seviri benchmarks
- PR 1771 - Fix VIIRS SDR reader not handling multi-granule files with fewer scans
- PR 1770 - Fix CLAVR-x reader and 'awips_tiled' writer to produce AWIPS-compatible output
- PR 1744 - Fix VIRR reader handling valid_range when it is a numpy array
- PR 1734 - Remove valid_range from attributes in VIRR L1b reader
- PR 1733 - Fix geotiff writer ignoring dtype argument (1730, 1730)
- PR 1724 - Replace doc references to PPP_CONFIG_DIR (1724)
- PR 1723 - Fix package dependencies for the
msi_safe
reader (1722) - PR 1698 - Fix error when calling to_xarray_dataset on an empty scene (1584)
- PR 1628 - Fix for transposed angles in safe-msi reader (1727, 1625)
Features added
- PR 1824 - Add additional ACSPO reader file patterns
- PR 1817 - Fix ninjotiff writer for mode P
- PR 1816 - Add 'day_night' flag to DayNightCompositor for day-only or night-only results (1780)
- PR 1815 - Add MODIS L2 products produced by IMAPP
- PR 1805 - Add 'reader' name to all produced DataArrays
- PR 1801 - added link to the GOES-2-go package in the docs as a download source.
- PR 1798 - Add on-the-fly bz2 decompression for HRIT MSG PRO and EPI files (1796)
- PR 1790 - Add ABI L1B benchmarks
- PR 1785 - Feature handle data from HY-2B SCAT files directly from NSOAS (1783)
- PR 1772 - Add access point to global_attrs to netCDF4FileHandler
- PR 1760 - Add benchmarks for seviri hrit
- PR 1720 - Add a test to ensure seviri hrv has priority over vis008 when requesting 0.8µm
- PR 1717 - Add low resolution file patterns for AHI HSD reader
- PR 1716 - Update Clavrx reader for netcdf files (1661)
- PR 1692 - Add raw 'counts' calibration to 'abi_l1b' reader
- PR 1297 - Add support for MCMIP GOES ABI L2 files (1162)
Documentation changes
- PR 1819 - Fix invalid YAML syntax in enhancement documentation
- PR 1801 - added link to the GOES-2-go package in the docs as a download source.
- PR 1765 - Add missing demo data directory entry to config documentation
- PR 1751 - Improve documentation for MultiScene.blend (1750)
- PR 1726 - Point out get_area_def in resample documentation (1726)
- PR 1724 - Replace doc references to PPP_CONFIG_DIR (1724)
In this release 45 pull requests were closed.
Version 0.29.0
Issues Closed
- Issue 1714 - Plotting day night composite satellite image
- Issue 1689 - BackgroundCompositor using IR Sandwich (masked so only coldest clouds are visible) and True Color as inputs (PR 1690)
- Issue 1684 - Rename fci_l1c_fdhsi to fci_l1c_nc (PR 1712)
- Issue 1293 - DOC: broken link for geoview (PR 1697)
- Issue 1120 - Broken-off sentence in
cf_writer
module documentation: "If a non-dimensional coordinate is identical for" (PR 1697) - Issue 1104 - NUCAPS reader uses incorrect _FillValue (PR 1710)
- Issue 1097 - Deprecate satpy.readers.utils.get_area_slices
- Issue 1085 - Add tonemapping modifiers for truecolor images
- Issue 1060 - Reorder installation instructions to put conda before PyPI (PR 1711)
- Issue 1028 - Mitiff tests failing on python 3.7 travis environments
- Issue 990 - Documentation on storing area definitions has a broken fragment identifier link to pyresample (PR 1697)
- Issue 973 - For VIIRS composite there are two composites with the same name.
- Issue 936 - Swap names for Vis/IR default natural_color and natural_color_sun composites
- Issue 722 - Standardise self.mda for SEVIRI attributes
- Issue 608 - Update to fix deprecation warning from dask regarding atop
- Issue 566 - Add AbstractScene class
- Issue 500 - Add ability to add proper references to published algorithms
- Issue 495 - Update tests to skip tests if dependencies are missing
- Issue 425 - Add DART compatible observation writer
- Issue 346 - lat-lon as the default dimensions
- Issue 334 - Add 'Performance Tips' section to documentation
- Issue 164 - Should enhancers know the data type beforehand
- Issue 102 - Fix meteosat 10 area
- Issue 100 - Add background color option to simple image writer
- Issue 99 - Adding coastlines does not preserve transparency
- Issue 92 - Merge area definition files
- Issue 9 - Convert mpop readers to satpy yaml readers
In this release 27 issues were closed.
Pull Requests Merged
Bugs fixed
- PR 1710 - Fix NUCAPS reader having incorrect _FillValue attribute (1104)
- PR 1706 - Update SLSTR reader to choose correct file for interpolated angles
- PR 1691 - Fix reference to sector_id global key in 'awips_tiled' writer YAML
- PR 1690 - Fix SandwichCompositor modifying input data (1689)
- PR 1679 - Remove extra attributes tag and fix indentation
Features added
- PR 1715 - Fix benchmarks to run with older commits
- PR 1701 - Add pending deprecation reader names check
- PR 1680 - Implement reading of index map and auxiliary data in FCI L1c reader
Documentation changes
- PR 1711 - Rewrite installation instructions to make conda use clearer (1060)
- PR 1697 - Solve various documentation issues (990, 1293, 1120)
In this release 10 pull requests were closed.
Version 0.28.1
Issues Closed
- Issue 1676 - New config feature does not support a subprocess call to another script which uses satpy too. (PR 1677)
- Issue 1647 - Bucket resamplers AttributeError in logging message (PR 1648)
- Issue 1145 - satpy to support reading of satpy generated netcdf cf files
- Issue 1016 - Add reader for netcdf datasets written with Satpy
- Issue 604 - test_generic_image.py failure: "projection not named"
- Issue 562 - Undocumented dependency packages (PR 1673)
In this release 6 issues were closed.
Pull Requests Merged
Bugs fixed
- PR 1677 - Fix SATPY_CONFIG_PATH being unusable when imported in a subprocess (1676)
- PR 1671 - Improve MiRS reader handling of missing metadata
- PR 1670 - Fix combination of raw metadata (again)
- PR 1666 - Ensure that orbital parameters are in a dict
- PR 1648 - Fix bucket resamplers trying to print non-existent name (1647)
- PR 1639 - Fix MultiScene writer handling of multiple delayed objects
- PR 1499 - Fix default dtype in geotiff writer if enhance=False
In this release 7 pull requests were closed.
Version 0.28.0
Issues Closed
- Issue 1669 - Cropping a country from an earth image using latitude and longitude coordinate
- Issue 1667 - Extracting data/ reading data from .DAT file
- Issue 1664 - Nan values when resample with Kompsat
- Issue 1656 - Cannot load datasets of multiple SEVIRI native files (PR 1663)
- Issue 1650 - wrong gamma for red beam of cira_fire_temperature RGB (PR 1662)
- Issue 1641 - UnicodeDecodeError and ValueError when passing local FSFile to abi_l1b
- Issue 1635 - The
crop
function is no longer working. - Issue 1633 - Auxiliary offline download doesn't work for modifiers (PR 1634)
- Issue 1632 - Can't resample GOES Meso data when using night IR composite (PR 1643)
- Issue 1626 - problem with read UMETSAT
- Issue 1601 - Allow MiRS reader to apply limb correction optionally (PR 1621)
- Issue 1594 - slstr_l2: Failed to filter out correct files using find_files_and_readers() with start_time and end_time
- Issue 1562 - Improve Scene.copy wishlist handling when datasets to copy are specified (PR 1630)
- Issue 1495 - Values of reflectance
In this release 14 issues were closed.
Pull Requests Merged
Bugs fixed
- PR 1665 - Fix fci l2 tests on windows
- PR 1663 - Ignore raw metadata when combining metadata (1656)
- PR 1662 - Fix cira fire temperature and green snow (1650)
- PR 1655 - Apply valid_range in MiRS reader when present
- PR 1644 - Add id for GOMS3/Electro-l n3
- PR 1643 - Fix combine_metadata not handling lists of different sizes (1632)
- PR 1640 - Fix AAPP l1b reader for negative slope on channel 2 (332)
- PR 1634 - Fix offline aux download not working for modifiers (1633)
- PR 1631 - Fix satellite altitude being in kilometers in ABI L2 reader
- PR 1630 - Fix Scene.copy not preserving wishlist properly (1562)
- PR 1578 - Fix nightly/unstable CI URL
Features added
- PR 1659 - Add SEVIRI + NWC SAF GEO VIS/IR cloud overlay composite
- PR 1657 - Add parallax-corrected file patterns to the nwcsaf-geo reader
- PR 1646 - Add new piecewise_linear_stretch enhancement method
- PR 1636 - Add first benchmarks (uses asv)
- PR 1623 - Add the reinhard enhancements
- PR 1621 - Add
limb_correction
keyword argument to MiRS reader (1601) - PR 1620 - Add feature to StaticImageCompositor to allow filenames relative to Satpy 'data_dir'
- PR 1560 - Allow custom dataset names in 'generic_image' reader and fix nodata handling
In this release 19 pull requests were closed.