Skip to content

Latest commit

 

History

History
2857 lines (2113 loc) · 227 KB

CHANGELOG.md

File metadata and controls

2857 lines (2113 loc) · 227 KB

Version 0.43.0 (2023/07/03)

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)

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)

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)

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.

Version 0.41.1 (2023/03/15)

Issues Closed

  • Issue 2414 - Certain composite images not plotting correctly using imshow - but they are fine using scene.show()

In this release 1 issue was closed.

Pull Requests Merged

Bugs fixed

  • PR 2415 - Fix dataid attribute access in JMA HRIT readers

In this release 1 pull request was closed.

Version 0.41.0 (2023/03/14)

Issues Closed

In this release 6 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2412 - Repair CF writer tests failing with libnetcdf >= 4.9.0
  • PR 2411 - Fix warning when CF-writing a Scene with SwathDefinition area
  • PR 2408 - Remove DataID attribute access in seviri_l2_grib reader
  • PR 2405 - MWI v2 test dataset has BT calibration factors for each channel
  • PR 2403 - Fix failing NWCSAF/PPS composites (2392)
  • PR 2390 - Drop default compression in CF Writer (2386, 2244)

Features added

  • PR 2396 - Remove DataID attribute access (2395)
  • PR 2391 - Increase warnings stacklevel
  • PR 2388 - Fix gap between day/night-only composites
  • PR 2380 - Add an interface for reducing Rayleigh correction at high solar zenith angles in composites YAML (2288)

Documentation changes

Clean ups

  • PR 2404 - Convert TestYAMLFiles to pytest
  • PR 2397 - Don't use deprecated distutils module.

In this release 13 pull requests were closed.

Version 0.40.0 (2023/02/09)

Issues Closed

In this release 21 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2382 - Fix Scene storage options not being used if no other reader_kwargs are passed (2381)
  • PR 2373 - Fix palette images for float data (2371)
  • PR 2367 - Fix bug hashing the angles derivation using the NWCSAF reader (2366)
  • PR 2360 - Fix "p_id" to be compatible with Himawari-9
  • PR 2350 - fix write multiple channels mitiff writer (2349)
  • PR 2336 - Fix ancillary variable confusion after resampling (2330, 2329)
  • PR 2309 - Fix amsub_l1c_aapp.yaml frequency handling pointers
  • PR 2299 - Fix filter in modis_l2.yaml (2298)
  • PR 2290 - satpy_cf_nc reader to support reading variables with the same name with different resolutions from two files (2286)
  • PR 2101 - Drop nwcsaf y coord (2095)
  • PR 1719 - Make WavelengthRange importable from satpy.dataset

Features added

  • PR 2384 - Improve handing of deprecation warnings for deprecated YAML composite recipes (2363)
  • PR 2378 - Adapt unit test between categorical and continuous
  • PR 2372 - add flash_area composite for LI L2
  • PR 2358 - Add an argument to the compositor to switch alpha band on/off in DayNightCompositor (2357)
  • PR 2355 - Make the nwcsaf nc readers tests use real files
  • PR 2353 - Add some project urls for pypi display
  • PR 2345 - Add time coverage attrs for TROPOMI L2
  • PR 2341 - Seviri l2 cf harmonization
  • PR 2337 - Add ATMS SDR HDF5 format reader
  • PR 2327 - Update himawari8/9 JMA True Color Reproduction composite
  • PR 2313 - Refactor colormap creation (2308)
  • PR 2312 - Add config option for temporary directory
  • PR 2305 - Remote file reading for FCI L1c
  • PR 2304 - Add additional OLCI L2 datasets.
  • PR 2301 - Improve support for p-mode images (1844)
  • PR 2285 - Add a reader for H-SAF h10 Snow Cover (SC) in hdf5
  • PR 2282 - Add the 'Rocket Plume' RGB to satpy.
  • PR 2281 - group save_datasets result by file
  • PR 2275 - Multiscene blend with weights

Documentation changes

  • PR 2369 - Add Getting Help section to documentation
  • PR 2356 - Add tmp_path to the list of fixtures use in test_readers.py
  • PR 2348 - Add an initial section on writing tests
  • PR 2342 - Fix typos in Changelog Isse -> Issue

Clean ups

  • PR 2361 - Fix Sar lon/lat interpolator for scipy deprecation
  • PR 2359 - Speed up find_files_and_readers
  • PR 2354 - Stop creating dummy files in cwd when testing
  • PR 2344 - Remove unneeded code from olci reader

In this release 38 pull requests were closed.

Version 0.39.0 (2022/12/30)

Issues Closed

  • Issue 2326 - satpy installation failed with pip
  • Issue 2325 - VIIRS SDR DNB units and file_units are conflicting
  • Issue 2323 - use area def raise value different when process himawari datasets
  • Issue 2311 - scatsat1_l2b and caliop_l2_cloud readers fail to initialise due to failed Dataset import
  • Issue 2289 - Resampling from MSG Satellite projection to Dutch weather radar projection, area_extent missing
  • Issue 2273 - Add support for HRFI imagery in the FCI L1c reader (PR2287 by @ameraner)
  • Issue 2270 - Missing SEVIRI service mode for new IODC sub-satellite longitude of MET09
  • Issue 2269 - Occasional errors when closing FCI L2 NetCDF file
  • Issue 2264 - Can't load static image composite multiple times (PR2292 by @djhoese)
  • Issue 2248 - Test_scene failure on debian sid
  • Issue 2245 - native resampler fails for some chunk sizes (PR2291 by @djhoese)
  • Issue 2213 - Update li_l2-reader to read MTG LI L2 test data (PR2271 by @seenno)
  • Issue 2186 - FCI L1c reader is single threaded (PR2237 by @ameraner)
  • Issue 1595 - Native resampler to coarsest_area fails for HRV channel due to indivisible chunk sizes
  • Issue 1482 - Add option to turn off masking in seviri_l1b_hrit (PR1693 by @BENR0)
  • Issue 1381 - fails to load all composites for abi_l1b
  • Issue 658 - MTG LI reader is not Python 3 compatible
  • Issue 650 - MTG LI reader fails
  • Issue 499 - Graceful handling of saturated values in MODIS data
  • Issue 370 - Make hdfeos_l1b geo interpolation use dask arrays

In this release 20 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR2335 - Fix Scene modifying user-provided reader_kwargs
  • PR 2318 - Remove pylibtiff dependencies
  • PR 2317 - Fix for bug regarding masking of good scan lines with seviri hrit reader introduced by #1693
  • PR 2297 - Replace np.bool by np.bool_
  • PR 2292 - Fix Scene not handling DataArrays with 'sensor' set to None (2264)
  • PR 2291 - Fix native resampler not working for some chunk sizes (2245)
  • PR 2276 - Update AGRI for fill values and cailbration LUTs.

Features added

  • PR 2315 - Port mitiff writer to use pillow
  • PR 2287 - Feature: add support for HRFI imagery in the FCI L1c reader (2273)
  • PR 2280 - Add NDVI-scaled hybrid green correction
  • PR 2271 - Add LI L2 reader (2213)
  • PR 2265 - Add a reader for insat 3d imager data (insat3d_img_l1b_h5)
  • PR 2237 - Optimise the FCI L1c/netcdf_utils by introducing on-demand variables collection and caching (2186)
  • PR 1693 - Add masking of data with line quality flags to seviri nc reader (1482)
  • PR 1678 - Add a reader for Meris L2 data

Documentation changes

  • PR 2306 - fix description for 500m resolution
  • PR 2295 - Fix documentation reference links to EUMeTrain webpages
  • PR 2274 - Documentation correction: Not all built-in compositors derive from GenericCompositor

In this release 18 pull requests were closed.

Version 0.38.0 (2022/11/11)

Issues Closed

In this release 20 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2262 - Fix ratio sharpening not sharing invalid mask between bands (556)
  • PR 2260 - Fix VIIRS L1B I-band angle names being inconsistent with VIIRS SDR (2258)
  • PR 2257 - Fix failure creating directory if it already exists.
  • PR 2246 - Fix MODIS reader tests failing with new geotiepoints
  • PR 2239 - Fix incorrect rows_per_scan in 'acspo' reader (498)
  • PR 2236 - CF-compliant storage for lon/lat case (2227)
  • PR 2235 - Fix Scene.load modifiers keyword argument having no effect (2234)
  • PR 2232 - Make longitude masker & filler single band
  • PR 2221 - Fix ici after mws merge
  • PR 2220 - Fix CLAVR-x configuration in 'awips_tiled' writer to be backwards compatible
  • PR 2216 - Fix coord renaming for AOD product in 'abi_l2_nc' reader (2215)
  • PR 2210 - Fix VIIRS EDR Active Fires reader for new format and fix fine/coarse 1D swath handling (458)
  • PR 2190 - Fix some enhancements producing dask arrays wrapped in dask arrays
  • PR 2185 - Refactor HRIT readers to be smarter about compression and reading data (2183)
  • PR 2177 - Fix plugins not working with new versions of setuptools
  • PR 2176 - Fix cf write-read roundtrip (2170)
  • PR 2166 - Correct the sun azimuth angle range within satpy.

Features added

  • PR 2230 - Add support for compressed FSFiles to HRIT readers
  • PR 2209 - Update seadas_l2 reader to handle alternative NetCDF file format (457)
  • PR 2207 - Add SEVIRI level 2 AMV BUFR
  • PR 2203 - Fix experimental dependency stdlibc++ issues in CI
  • PR 2198 - Add warning for SEVIRI native reader in case of bad data
  • PR 2187 - adding a reader for ATMS level1b data
  • PR 2185 - Refactor HRIT readers to be smarter about compression and reading data (2183)
  • PR 2175 - Add utility function to compute the relative azimuth angle.
  • PR 2164 - Add low level moisture composite
  • PR 2125 - Add reader for FY-4B / GHI data
  • PR 2120 - Add reader for MWS onboard EPS-SG-A
  • PR 2118 - Add a reader for EPS-SG Ice Cloud Imager
  • PR 1695 - Add get_area_def to cf reader (1672)

Documentation changes

  • PR 2247 - Document behaviour on default enhancement
  • PR 2225 - Update writer table docs
  • PR 2200 - Remove mention of fallback to GDAL in geotiff writer
  • PR 2195 - Add additional logging information about enhancements being used
  • PR 2191 - Fix automatic reader table not listing readers with missing dependencies (2189)

Clean ups

  • PR 2268 - Cleanup hy2 reader (2208)
  • PR 2252 - Create dependabot.yml
  • PR 2240 - Refactor RGB ratio sharpening again for better performance
  • PR 2205 - Update URL to rasterio repository in CI

In this release 39 pull requests were closed.

Version 0.37.1 (2022/08/15)

Issues Closed

In this release 1 issue was closed.

Pull Requests Merged

Bugs fixed

In this release 1 pull request was closed.

Version 0.37.0 (2022/08/05)

Issues Closed

  • Issue 2163 - ValueError: time data '2022-07-11T00:30:01Z' does not match format '%Y-%m-%dT%H:%M:%S.%fZ' (PR 2165 by @simonrp84)
  • Issue 2161 - Plotting Scene with Cartopy gives correct borders but red background
  • Issue 2155 - AVHRR CLASS Filename prefix prevents reading with Scene. (PR 2157 by @djhoese)
  • Issue 2145 - Could not calculate destination definition resolution
  • Issue 2143 - Save geotiff with keep_palette still add an alpha band
  • Issue 2139 - Hostname neo.sci.gsfc.nasa.gov not reachable anymore
  • Issue 2135 - Images are slightly different between scn.crop() and original one
  • Issue 2134 - scene.coarsest_area and scene.resample not working on MSG1/MSG2 in satpy 0.29
  • Issue 2130 - Can't install satpy with pip
  • Issue 2127 - Raised RuntimeError when trying to make HIMAWARI-8 true color image (PR 2128 by @mherbertson)
  • Issue 2112 - Trying to run scn.load(['true_color']) on GOES-16 ABI_L1b causes ValueError
  • Issue 2093 - Multiscene blend does not work well.
  • Issue 2089 - MultiScene.group doesn't work for differing identifier properties (PR 2099 by @sfinkens)
  • Issue 1996 - FCI dataset attributes are missing orbital parameters (PR 2110 by @ameraner)
  • Issue 1949 - keep delta_time instead of renaming to offset_time
  • Issue 1865 - navigation available for all L1b readers
  • Issue 1845 - Add parallax correction (PR 1904 by @gerritholl)
  • Issue 1699 - Remove compression argument from CF writer save_datasets
  • Issue 1638 - satpy_cf_nc reader not working with files written from seviri_l1b readers
  • Issue 1348 - 'AHIHSDFileHandler' object has no attribute 'area'
  • Issue 1308 - Error with yaml files during tutorial need example file I think
  • Issue 1015 - Add compute method to Scene (PR 1017 by @BENR0)

In this release 22 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2165 - Update AGRI reader to deal with invalid valid_range HDF attribute (2163)
  • PR 2151 - Change default type of AWIPS tiled writer to int16 + _Unsigned
  • PR 2150 - Fix typos in reader table
  • PR 2142 - Fix MODIS readers applying add_offset incorrectly
  • PR 2141 - Fix expected test results for pyorbital 1.7.2
  • PR 2137 - Fix GPM IMERG reader.
  • PR 2128 - Fix AHI source file segment order after decompressing. (2127)
  • PR 2123 - Fix negative channel 3A slope calibration coefficient in AVHRR reader
  • PR 2122 - Fix yaml files for some seviri/abi/ahi BlackMarble background composites
  • PR 2115 - Update 'viirs_edr_active_fires' to work with newer Active Fires output
  • PR 2114 - Fix ACSPO 'sensor' attribute not being lowercase
  • PR 2107 - Fix 'ahi_hsd' reader crashing when 'observation_timeline' was invalid
  • PR 2103 - Update SEVIRI ICARE reader to properly use dask.
  • PR 2100 - Fix handling of non-existent reflectance bands in 'viirs_l1b' reader
  • PR 2099 - Fix MultiScene.group in case of differing identifier properties (2089)
  • PR 2098 - Fix Scene.coarsest/finest_area not returning consistent results
  • PR 1877 - Update SEVIRI native reader with 'time_parameters' metadata

Features added

  • PR 2160 - Add reader for ESA's Ocean Color CCI data
  • PR 2157 - Add filename pattern for CLASS subscription files (2155)
  • PR 2156 - Added filename pattern for CLASS subscription files.
  • PR 2147 - added the CRR-Ph files to the nwcsaf geo yaml file
  • PR 2146 - Update Metimage reader for L2 test data
  • PR 2140 - Add Natural Color / IR composites
  • PR 2133 - Rewrite 'apply_enhancement' as individual decorators to allow for easier dask map_blocks usage
  • PR 2110 - Add orbital_parameters to fci_l1c_nc reader (1996)
  • PR 2105 - Enable solar zenith angle caching for the DayNightCompositor
  • PR 2102 - Add more products to fci_l2_nc reader
  • PR 2097 - [pre-commit.ci] pre-commit autoupdate
  • PR 2096 - Convert remote files to FSFile objects automatically
  • PR 1919 - Implement adaptive FCI chunks padding and create a new GEOVariableSegmentYAMLReader class
  • PR 1904 - Add parallax correction via new ParallaxCorrectionModifier (1845,
  • PR 1769 - Add new composite (true_color_with_night_fires) to GOES/ABI: True color (day) with fires (night)
  • PR 1547 - Add support for fsspec files to seviri_l1b_nc reader
  • PR 1017 - Add pass through of xr compute, persist and chunk to Scene (1015)

Documentation changes

  • PR 2153 - Document alternative for deprecated get_min/max_area
  • PR 2138 - Add plugin functionality for readers, writers, and enhancements
  • PR 2108 - Functions to automatically generate reader table for documentation
  • PR 2104 - Improvements in custom reader documentation
  • PR 2091 - Fix link to rad2refl document in SEVIRI base reader
  • PR 1886 - Update quickstart documentation so that HRV channel is not loaded

In this release 40 pull requests were closed.

Version 0.36.0 (2022/04/14)

Issues Closed

In this release 7 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2084 - Fix CREFL using incorrect coefficients for MODIS
  • PR 2083 - Fix VIIRS L1B reader sensor not matching VIIRS SDR reader
  • PR 2080 - Ignore alpha when adding luminance in Sandwich compositor
  • PR 2079 - Remove marine_clean_aerosol from default AHI rayleigh_corrected modifier
  • PR 2077 - Fix missing 'rb' mode for opening files (2073)
  • PR 2070 - Fix lru_cache memory leaks and other linting errors
  • PR 2048 - Fix CMIC CRE product in nwcsaf yaml reader
  • PR 2016 - Fix the sensor name for msu_gsa_l1b reader
  • PR 1410 - Fix osisaf SST reader

Features added

  • PR 2086 - Update FCI reader for new test data release and add patches for IDPF data
  • PR 2078 - Add possibility to define the dataset rectification longitude in seviri_l2_bufr reader
  • PR 2076 - Support reading FSFiles in SEVIRI HRIT reader.
  • PR 2068 - Make sure RGBs do not have units attributes. (2066)
  • PR 2065 - Add filename to YAML for NASA NRT VIIRS files with creation date/time.
  • PR 2060 - Allow reading Bz2 hrit segments (1975)
  • PR 2057 - Add option to replace saturated MODIS L1b values with max valid value
  • PR 1980 - Adapt AAPP reader for generic chunk size
  • PR 1957 - Add RGBs for cloud phase (distinction) and type (1954)
  • PR 1410 - Fix osisaf SST reader

Documentation changes

  • PR 2075 - Add documentation on how the colorize enhancement can be used
  • PR 2071 - Add example to the documentation using multiple readers

Refactoring

  • PR 2087 - Refactor HRIT/LRIT format reader.

In this release 22 pull requests were closed.

Version 0.35.0 (2022/03/16)

Issues Closed

  • Issue 2063 - Unable to commit changes due to bandit (use of subprocess module)
  • Issue 2037 - Why the lon/lat is interpolated to 1km while data are still 5km for MOD06 product
  • Issue 2012 - Define time metadata options and usage (PR 2031 by @djhoese)
  • Issue 1973 - Using cached geolocation and angles results in an error if chunk size not appropriately set. (PR 2041 by @djhoese)
  • Issue 1842 - Update needed for vii_l1b_nc reader to match a change to the Test Data and processor (PR 1979 by @pepephillips)
  • Issue 1110 - NWCSAF reader does not support GOES or HIMAWARI
  • Issue 1022 - Factorize area def computation in goes_imager_hrit (PR 1934 by @sfinkens)
  • Issue 956 - UnboundLocalError when passing "empty" generator as filenames
  • Issue 723 - Passing multiple readers fails if generic_image is among them
  • Issue 684 - Gracefully handle pykdtree's use of OpenMP (OMP_NUM_THREADS) with dask

In this release 10 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 2054 - Fix DifferenceCompositor not using metadata from YAML
  • PR 2049 - Fix dataset attribute typo and reduce amount of categorical dataset filtering in fci_l2_nc reader
  • PR 2044 - Fix unit handling in ERF DNB normalization's saturation correction
  • PR 2041 - Fix angle generation caching not working with irregular chunks (1973)
  • PR 2032 - Fix various metadata bugs in 'awips_tiled' writer (417)
  • PR 1933 - Change tested Python versions to 3.8, 3.9 and 3.10

Features added

  • PR 2056 - Update SLSTR calibration coefficients
  • PR 2055 - Skip dataset flipping in GEOFlippableFileYAMLReader in case of SwathDefinition data
  • PR 2047 - Add missing GOES-18 support to glm_l2 reader
  • PR 2034 - Update angle generation to prefer "actual" satellite position
  • PR 2033 - Remove use of legacy satellite position attributes
  • PR 2031 - Update AHI HSD reader with observation/scheduled times and nominal satellite position (2012)
  • PR 2030 - Add 'preference' option to 'get_satpos' utility
  • PR 2028 - Add 'colormap_tag' keyword argument to geotiff writer
  • PR 1993 - Add 'l2_flags' quality filtering to 'seadas_l2' reader
  • PR 1979 - Update VII reader for test data v2 (1842)
  • PR 1933 - Change tested Python versions to 3.8, 3.9 and 3.10
  • PR 1927 - Add support for more FCI L2 products and datasets

Refactoring

  • PR 2040 - Refactor composite generation to avoid unneeded warnings
  • PR 1934 - Factorize area computation in goes_imager_hrit (1022)

In this release 20 pull requests were closed.

Version 0.34.0 (2022/02/18)

Issues Closed

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 (2021/12/17)

Issues Closed

  • Issue 1937 - Add SECURITY.md
  • Issue 1932 - warnings of invalid value encountered in true_divide and invalid 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 (2021/12/10)

Issues Closed

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 (2021/12/01)

Issues Closed

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 (2021/11/03)

Issues Closed

In this release 12 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR1868 - Fix MiRS reader not working with new versions of dask
  • PR1860 - Catch ImportError on UnsafeLoader in composites/config_loader (1859)
  • PR1855 - Fix 'acspo' reader producing non-y/x dimension names
  • PR1854 - Fix 'awips_tiled' writer doing unnecessary attribute formatting
  • PR1849 - Update AGRI reader to ensure that angles can be correctly loaded.

Features added

  • PR1850 - Adapt msi-safe to the new product format (1847)
  • PR1839 - Add ninjogeotiff writer to write GeoTIFFs including necessary NinJo tags in GDALMetadata (1838)
  • PR1743 - Add option to configure group_files behaviour on empty groups in case of multiple readers (1742)

Documentation changes

  • PR1867 - Update PDF metadata for sphinx documentation
  • PR1864 - Update Scene.save_datasets to clarify what will be saved (1138)
  • PR1862 - Correct phrasing of upside-down
  • PR1852 - Fix reference to dask distributed setup page

In this release 12 pull requests were closed.

Version 0.30.1 (2021/09/28)

Issues Closed

In this release 6 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR1837 - Fix config path handling on Windows
  • PR1827 - Fix eumetsat urls in satpy/readers (1484)

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 (2021/09/17)

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 and x_bounds shapes of TROPOMI MultiScene
  • Issue 1791 - Memory usage has increased drastically
  • Issue 1786 - The viirs_sdr reader does not function correctly with GMODO 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 (2021/06/04)

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

In this release 10 pull requests were closed.

Version 0.28.1 (2021/05/18)

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 (2021/05/14)

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.

Version 0.27.0 (2021/03/26)

Issues Closed

  • Issue 1616 - Thermal channels NinJoTIFF writing fail with AttributeError due to lost attributes (PR 1617)
  • Issue 1614 - Saving AAPP-processed NOAA HRPT to NinJoTIFF fails with AttributeError (PR 1615)
  • Issue 1608 - SEVIRI L1.5 native reader does not support files not including 0100 in the file name (PR 1609)
  • Issue 1605 - Reading FSFile fails with TypeError (PR 1606)
  • Issue 1604 - group_files does not support FSFile objects (TypeError: unhasshable type 'FSFile') (PR 1606)
  • Issue 1493 - Failed to save tropomi nc file with specific variables loaded (PR 1588)

In this release 6 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 1617 - Fix ninjotiff convert units attributes (1616)
  • PR 1615 - Fix and improve unit conversion when writing NinJoTIFF (1614)
  • PR 1613 - Standardize vii dims
  • PR 1610 - Fix auxiliary download script not using provided data directory
  • PR 1609 - Fix file pattern matching in SEVIRI Native reader (1608)
  • PR 1606 - Make FSFile hashable again (1605, 1604)
  • PR 1603 - Update slstr_l2.yaml
  • PR 1600 - When setting upper_right_corner make sure that all dataset coordinates are flipped
  • PR 1588 - Bugfix of link_coords (1493)

Features added

  • PR 1618 - Update VIIRS/MODIS ReflecanceCorrector modifier to download DEM data at runtime
  • PR 1612 - Add support for SEVIRI Native files without archive header
  • PR 1602 - Fix missing VIIRS SDR DNB solar and lunar azimuth angle datasets
  • PR 1468 - Harmonize SEVIRI auxiliary data

Documentation changes

  • PR 1599 - Add MiRS and mimicTPW2_comp readers to sphinx documentation

In this release 14 pull requests were closed.

Version 0.26.0 (2021/03/15)

Issues Closed

  • Issue 1587 - Don't allow auxiliary downloads during tests (PR 1591)
  • Issue 1581 - FSFile object compares unequal when all properties equal (PR 1582)
  • Issue 1573 - Crash when reaching warnings.DeprecationWarning (PR 1576)
  • Issue 1572 - Satpy Github issue template example code fails with ModuleNotFoundError (PR 1575)
  • Issue 1550 - Scene metadata overwriting composite metadata and handling sets in filename generation (PR 1551)
  • Issue 1549 - Satpy problems with MODIS (PR 1556)
  • Issue 1538 - modifier API documentation not included with sphinx-generated API documentation
  • Issue 1536 - Can't resample mscn to GridDefinition
  • Issue 1532 - Loading SLSTR composite doesn't respect the view (PR 1533)
  • Issue 1530 - Improve documentation/handling of string input for config_path (PR 1534)
  • Issue 1520 - Test failure if SATPY_CONFIG_PATH set (PR 1521)
  • Issue 1518 - satpy_cf_nc reader fails to read satpy cf writer generated netcdf files where variables start with a number. (PR 1525)
  • Issue 1517 - Scene.load error on conflicting 'y' values with MSG example.
  • Issue 1516 - FSFile should support any PathLike objects (PR 1519)
  • Issue 1510 - Seviri L1b native Solar zenith angle
  • Issue 1509 - Replace pkg_resources usage with version.py file (PR 1512)
  • Issue 1508 - Add sphinx building to GitHub Actions
  • Issue 1507 - FCI Level2 OCA Data - error parameters have a parameter name change in the latest version of the test data (PR 1524)
  • Issue 1477 - seviri l2 grib add file names from Eumetsat datastore (PR 1503)
  • Issue 1362 - Feature request: download tif's if needed in a composite (PR 1513)
  • Issue 894 - SCMI Writer can produce un-ingestable AWIPS files
  • Issue 628 - Use 'donfig' package for global configuration settings (PR 1501)
  • Issue 367 - Add 'to_xarray_dataset' method to Scene
  • Issue 175 - Cannot read AVHRR in HRPT format (geoloc dtype error) (PR 1531)

In this release 24 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 1596 - Fix bug in finest_area and coarsest_area logic for originally flipped SEVIRI data
  • PR 1592 - Fix tests where xarray was unable to guess backend engine
  • PR 1589 - Delete unnecessary coordinates in tropomi reader
  • PR 1582 - Ensure FSFile objects compare equal when they should (1581)
  • PR 1579 - Fix AHI HSD reader not having access to the AreaDefinition on load
  • PR 1574 - Fix, correct usage of data returned by pyspectral AtmosphericalCorrection
  • PR 1567 - Redesign awips_tiled writer to avoid xarray/dask deadlocks
  • PR 1564 - Fix DifferenceCompositor ignoring YAML metadata
  • PR 1558 - Fix dependency tree CompositorNode not retaining properties on copy
  • PR 1556 - Fix the dataid sorting (1549)
  • PR 1551 - Fix composite metadata overwriting and 'sensor' filename formatting (1550)
  • PR 1548 - Add 'environment_prefix' to AWIPS tiled writer for flexible filenames
  • PR 1546 - Make viirs-compact datasets compatible with dask distributed
  • PR 1545 - Fix deprecated sphinx html_context usage in conf.py
  • PR 1542 - Fix compression not being applied in awips_tiled writer
  • PR 1541 - Fix swath builtin coordinates not being used
  • PR 1537 - Add static scale_factor/add_offset/_FillValue to awips_tiled GLM config
  • PR 1533 - Fix SLSTR composites for oblique view (1532)
  • PR 1531 - Update the HRPT reader to latest satpy api (175)
  • PR 1524 - Fixed issue with reading fci oca error data and added fci toz product (1507)
  • PR 1521 - Fix config test when user environment variables are set (1520)
  • PR 1519 - Allow to pass pathlike-objects to FSFile (1516)
  • PR 1514 - Correct the pdict a_name of agri_l1 reader
  • PR 1503 - Fix issue with reading MSG GRIB products from the eumetsat datastore (1477)

Features added

  • PR 1597 - add file_patterns in file_types with resolution type for satpy_cf_nc reader
  • PR 1591 - Disallow tests from downloading files while running tests (1587)
  • PR 1586 - Update GRIB reader for greater flexibility.
  • PR 1580 - Sar-c reader optimization
  • PR 1577 - New compositors: MultiFiller and LongitudeMaskingCompositor
  • PR 1570 - Add the SAR Ice Log composite
  • PR 1565 - Rename min_area() and max_area() methods
  • PR 1563 - Allow 'glm_l2' reader to accept arbitrary filename prefixes
  • PR 1555 - Add altitude in the list of dataset for OLCI.nc
  • PR 1554 - Enable showing DeprecationWarning in debug_on and add unit test (1554)
  • PR 1544 - Read wavelength ranges from netcdf
  • PR 1539 - Fix args of bucket_sum and bucket_avg resampler
  • PR 1525 - When saving to CF prepend datasets starting with a digit by CHANNEL_ (1518)
  • PR 1522 - Switch to 'ewa' and 'ewa_legacy' resamplers from pyresample
  • PR 1513 - Add auxiliary data download API (1362)
  • PR 1505 - Ascat soilmoisture reader
  • PR 1501 - Add central configuration object (628)

Documentation changes

  • PR 1559 - Fix geotiff writer FAQ link
  • PR 1545 - Fix deprecated sphinx html_context usage in conf.py
  • PR 1543 - Switch to sphinxcontrib.apidoc for automatically updating API docs (1540)
  • PR 1534 - Clarify usage of config 'config_path' option (1530)

Backward incompatible changes

  • PR 1565 - Rename min_area() and max_area() methods
  • PR 1561 - Remove deprecated VIIRSFog compositor in favor of DifferenceCompositor
  • PR 1501 - Add central configuration object (628)

In this release 48 pull requests were closed.

Version 0.25.1 (2021/01/06)

Issues Closed

  • Issue 1500 - Cannot create a scene for OLCI data

In this release 1 issue was closed.

Pull Requests Merged

Bugs fixed

  • PR 1502 - Fix the linting error of test_agri_l1
  • PR 1459 - Remove unnecessary string decode in agri_l1 reader

In this release 2 pull requests were closed.

Version 0.25.0 (2021/01/04)

Issues Closed

In this release 12 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 1491 - Fix missing coordinates for bucket resamplers (1488)
  • PR 1481 - Remove x/y coordinates in mviri_l1b_fiduceo_nc
  • PR 1473 - Fix '::' erroneous for dicts syntax in docstrings (1453, 1453)
  • PR 1466 - Fix wavelength range print out to use regular nbsp (1449)
  • PR 1447 - Fix handling of modifiers in satpy-cf reader

Features added

  • PR 1485 - Harmonise AreaDefinition namings in EUM geos readers and sort geos areas in areas.yaml (1187)
  • PR 1478 - Improve FCI geolocation computation, harmonize area_id, add geolocation tests
  • PR 1476 - Add support for multiple values in the DecisionTree used for enhancements
  • PR 1474 - Fix EUMGACFDR reader so that all datasets can be read.
  • PR 1465 - Updates to FCI reader to include CT, CTTH, GII and the latest filenam…
  • PR 1457 - Harmonize calibration in SEVIRI readers
  • PR 1442 - Switch ci coverage to xml for codecov compatibility
  • PR 1441 - Add github workflow
  • PR 1439 - Add support for s3 buckets in OLCI and ABI l1 readers
  • PR 1438 - Full disk padding feature for SEVIRI Native data (1440)
  • PR 1427 - Add reader for FIDUCEO MVIRI FCDR data
  • PR 1421 - Add reader for AMSR2 Level 2 data produced by GAASP software (amsr2_l2_gaasp)
  • PR 1402 - Add ability to create complex tiled AWIPS NetCDF files (formerly SCMI writer)
  • PR 1393 - Fix sar-c calibration and add support for dB units
  • PR 1380 - Add arbitrary filename suffix to ABI L1B reader
  • PR 1351 - Refactor Scene loading and dependency tree (1443)
  • PR 937 - Add GLM + ABI highlight composite

Documentation changes

  • PR 1473 - Fix '::' erroneous for dicts syntax in docstrings (1453, 1453)
  • PR 1448 - DOC: add explanation to the way x and y work in aggregate

Refactoring

  • PR 1402 - Add ability to create complex tiled AWIPS NetCDF files (formerly SCMI writer)
  • PR 1351 - Refactor Scene loading and dependency tree (1443)

In this release 26 pull requests were closed.

Version 0.24.0 (2020/11/16)

Issues Closed

  • Issue 1412 - Mimic reader fails when multiple times are provided to Scene object
  • Issue 1409 - "Unexpected number of scanlines!" when reading AVHRR GAC data
  • Issue 1399 - Customes Scene creation from MultiScene.from_files (PR 1400)
  • Issue 1396 - reader_kwargs should differentiate between different readers (PR 1397)
  • Issue 1389 - Can't load angle data from msi_safe in version 0.23 (PR 1391)
  • Issue 1387 - NUCAPS time format of data from CLASS (PR 1388)
  • Issue 1371 - MIMIC reader available_dataset_names returns 1d lat/lon fields (PR 1392)
  • Issue 1343 - Feature Request: available_readers to return alphabetical order
  • Issue 1224 - GRIB-2/ICON geolocation unknown or invalid for western hemisphere (PR 1296)

In this release 9 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 1435 - Fix tests for GEOFlippableFileYAMLReader after AreaDefinition.area_extent being immutable
  • PR 1433 - Fix cloud-free pixels in cloudtop height composite
  • PR 1432 - Fix enhance2dataset to support P-mode datasets
  • PR 1431 - Fix crash when TLE files are missing
  • PR 1430 - Fix infer_mode not using the band coordinate
  • PR 1428 - Bugfix NWC SAF GEO v2016 area definition
  • PR 1422 - Fix HDF5 utility file handler not decoding byte arrays consistently
  • PR 1413 - Fix pyspectral link in the main doc page
  • PR 1407 - Fix mersi 2 angles reading
  • PR 1392 - Remove 1-D lat/lon variables from mimic reader's available datasets (1371)
  • PR 1391 - Fix the MSI / Sentinel-2 reader so it uses new DataID (1389)
  • PR 1388 - Fix handling of new date string formats in NUCAPS reader (1387)
  • PR 1382 - Fixed bug getting name to the calibration in mitiff writer
  • PR 1296 - Fix grib reader handling for data on 0-360 longitude (1224)

Features added

  • PR 1420 - Add support for Near-realtime VIIRS L1b data.
  • PR 1411 - Added MERSI-2 file pattern for data from NMSC
  • PR 1406 - Handle bilinear caching in Pyresample
  • PR 1405 - Add FIR product to seviri_l2_grib reader
  • PR 1401 - Add function to the SLSTR L1 reader to enable correction of VIS radiances.
  • PR 1400 - Improve customisation in multiscene creation (1399)
  • PR 1397 - Allow different kwargs for different readers (1396)
  • PR 1394 - Add satpy cf-reader and eumetsat gac reader (1205)
  • PR 1390 - Add support to Pyspectral NIRReflectance masking limit
  • PR 1378 - Alphabetize available_readers method and update documentation

Documentation changes

  • PR 1415 - Update Code of Conduct contact email to groups.io address
  • PR 1413 - Fix pyspectral link in the main doc page
  • PR 1374 - DOC: add conda-forge badge

Backward incompatible changes

  • PR 1360 - Create new ModifierBase class and move existing modifiers to satpy.modifiers

Refactoring

  • PR 1360 - Create new ModifierBase class and move existing modifiers to satpy.modifiers

In this release 29 pull requests were closed.

Version 0.23.0 (2020/09/18)

Issues Closed

  • Issue 1372 - fix typo in developer instructions for conda install (PR 1373)
  • Issue 1367 - AVHRR lat/lon grids incorrect size (PR 1368)
  • Issue 1355 - ir product
  • Issue 1350 - pip install[complete] vs pip install[all]
  • Issue 1344 - scn.load('C01') gives - TypeError
  • Issue 1339 - hrv composites for global scene
  • Issue 1336 - Problem with making MODIS L1 images
  • Issue 1334 - SEVIRI reader doesn't include Earth-Sun distance in the rad->refl calibration (PR 1341)
  • Issue 1330 - AAPP AVHRR level 1 reader raises a Value error when a channel is missing (PR 1333)
  • Issue 1292 - Feature Request: update to Quickstart to use data from the demo module
  • Issue 1291 - get_us_midlatitude_cyclone_abi in satpy.demo fails (PR 1295)
  • Issue 1289 - update _makedirs in satpy.demo (PR 1295)
  • Issue 1279 - MultiScene.blend(blend_function=timeseries) results in incorrect start_time, end_time
  • Issue 1278 - Trying to get Earth's semimajor and semiminor axis size from HRIT files
  • Issue 1271 - Test failures in MERSI and VIIRS readers after fixing bugs in test routines (PR 1270)
  • Issue 1268 - Support multiple readers in MultiScene.from_files (PR 1269)
  • Issue 1261 - Reading the SEVIRI HRV channel with seviri_l1b_native returns a numpy array (PR 1272)
  • Issue 1258 - Saving true color GOES image requires double-resampling if calibration='radiance' (PR 1088)
  • Issue 1252 - Incorrect error message when calibration key unknown
  • Issue 1243 - Wrong data type of orbital_parameters in FY4A AGRI reader (PR 1244)
  • Issue 1191 - cf_writer should append to Convention global attribute if given header_attr (PR 1204)
  • Issue 1149 - GLM data LCFA from Class
  • Issue 299 - Missing HRV-channel StackedAreaDefinition for native_msg-reader

In this release 23 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 1368 - Fix wrong number of scanlines in eps reader (1367)
  • PR 1366 - Fixing a few typos in slstr_l1b yaml reader
  • PR 1365 - Fix leftovers from module splitting
  • PR 1358 - Daskify Earth-Sun distance correction.
  • PR 1357 - Only add longitude/latitude variables in cf_writer if they are not included already.
  • PR 1354 - Update name for gridded AHI reader
  • PR 1353 - Add_band workaround for dask bug
  • PR 1341 - Add Sun-Earth distance corrector utility and apply in SEVIRI readers (1334)
  • PR 1338 - Fix exception to catch when new namedtuple syntax is used
  • PR 1333 - Fix aapp_l1b reader to behave nicely on missing datasets (1330)
  • PR 1320 - Fix 'viirs_sdr' reader not scaling DNB data properly
  • PR 1319 - Fix NIRReflectance passing None as sunz_threshold
  • PR 1318 - Fix time extraction from filenames in yaml for SEVIRI Native and NetCDF readers
  • PR 1315 - Fix tests on i386
  • PR 1313 - Fix true colors generation for AHI HSD data and refactor the dep tree code
  • PR 1311 - Make colorize compositor dask-compatible
  • PR 1309 - Refactor the combine_metadata function and allow numpy arrays to be combined
  • PR 1303 - Fix nucaps reader failing when kwargs are passed
  • PR 1302 - Fix numpy scalars considered arrays in combine_metadata
  • PR 1295 - Fix ABI mid-latitude cyclone demo downloading wrong number of files (1291, 1289)
  • PR 1262 - Fix handling of HRV channel navigation for RSS data in seviri_l1b_native reader
  • PR 1259 - Update safe_msi for new pyproj compatibility
  • PR 1247 - Fix time reading in vaisala_gld360 reader

Features added

  • PR 1352 - Reintroduce support for pyproj 1.9.6 in cf_writer
  • PR 1342 - Update seviri icare tests
  • PR 1327 - Refactor reader configuration loading to remove redundant code
  • PR 1312 - Add reader for gridded AHI data
  • PR 1304 - DOC: add create vm instructions
  • PR 1294 - Add ability to supply radiance correction coefficients to AHI HSD and AMI readers
  • PR 1284 - add more RGB to FY4A
  • PR 1269 - Support multiple readers in group_files and MultiScene.from_files (1268)
  • PR 1263 - Add generic filepatterns for mersi2 reader
  • PR 1257 - Add per-frame decoration to MultiScene (1257)
  • PR 1255 - Add test utility to make a scene.
  • PR 1254 - Preserve chunks in CF Writer
  • PR 1251 - Add ABI Fire Temperature, Day Convection, and Cloud Type composites.
  • PR 1241 - Add environment variables handeling to static image compositor
  • PR 1237 - More flexible way of passing avhrr_l1b_gaclac reader kwargs to pygac
  • PR 1204 - Alter the way cf_writer handle hardcoded global attributes (1191)
  • PR 1088 - Make the metadata keys that uniquely identify a DataArray (DataID) configurable per reader (1258)
  • PR 564 - Add new ABI composites

Documentation changes

  • PR 1373 - Fix word order error in conda install instructions (1372)
  • PR 1346 - DOC: put pip install with extra dependency in quotation
  • PR 1332 - Remove reference to datasetid in tests.utils.
  • PR 1331 - Fix auxiliary files for releasing and pr template
  • PR 1325 - Use nbviewer for linking notebooks.
  • PR 1317 - Fix typo in variable names in resample documentation
  • PR 1314 - Remove use of YAML Anchors for easier understanding
  • PR 1304 - DOC: add create vm instructions
  • PR 1264 - Fix "see above" reference at start of enhance docs
  • PR 1088 - Make the metadata keys that uniquely identify a DataArray (DataID) configurable per reader (1258)

Backward incompatible changes

  • PR 1327 - Refactor reader configuration loading to remove redundant code
  • PR 1300 - Refactor scene to privatize some attributes and methods

Refactoring

  • PR 1341 - Add Sun-Earth distance corrector utility and apply in SEVIRI readers (1334)
  • PR 1327 - Refactor reader configuration loading to remove redundant code
  • PR 1313 - Fix true colors generation for AHI HSD data and refactor the dep tree code
  • PR 1309 - Refactor the combine_metadata function and allow numpy arrays to be combined
  • PR 1301 - Split DependencyTree from Node and DatasetDict
  • PR 1300 - Refactor scene to privatize some attributes and methods
  • PR 1088 - Make the metadata keys that uniquely identify a DataArray (DataID) configurable per reader (1258)

In this release 60 pull requests were closed.

Version 0.22.0 (2020/06/10)

Issues Closed

In this release 23 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 1230 - FCI: fix areadef when only pixel quality asked (1229, 1229)
  • PR 1216 - Make combine_arrays understand non-numpy arrays (1215, 1215)
  • PR 1213 - Remove invalid valid_range metadata from abi readers
  • PR 1211 - Fix "rows_per_scan" not being available from VIIRS SDR readers
  • PR 1202 - Fix bad error message when Scene was given a bad reader name (1201)
  • PR 1195 - Fix accessing uncached root group variable when using NetCDF4FileHandler in caching mode (1195)
  • PR 1170 - Fix cf writing of 3d arrays
  • PR 1155 - Lowercase sensor of tropomi_l2 (1153)
  • PR 1139 - Keep int type and fix scale_factor/dim bug in tropomi_l2 reader (1143)

Features added

  • PR 1227 - Delete kdtree after saving cache
  • PR 1226 - Add a feature for handling scheduled_time in ahi_hsd reader.
  • PR 1219 - Add VII L2 netCDF-reader.
  • PR 1218 - Add VII L1b netCDF-reader.
  • PR 1212 - Add file pattern for NWCSAF input file names to 'grib' reader (1212)
  • PR 1199 - Cache dimension per variable (1198)
  • PR 1189 - Add option to supply sunz-threshold applied in Pyspectral
  • PR 1188 - Add areas for FCI (1132)
  • PR 1186 - Fix SEVIRI native reader flipping
  • PR 1185 - Add scanline acquisition times to hrit_jma
  • PR 1183 - Add options for creating geotiff overviews
  • PR 1181 - Add more explicit error message when string is passed to Scene.load
  • PR 1180 - Migrate FCI tests to pytest
  • PR 1178 - Optimize readers searching for matching filenames (1172)
  • PR 1177 - Add support for reading pixel_quality ancillary variables, FCI reader no longer logs warnings (1171)
  • PR 1176 - Provide platform_name in FCI L1C FDHSI reader. (1014)
  • PR 1175 - Add more flexible masking (1168)
  • PR 1173 - Check whether time dimension exists for timeseries
  • PR 1169 - Implement remote file search
  • PR 1165 - Add missing_ok option to find_files_and_readers (1165)
  • PR 1163 - Add TROPOMI NO2 LEVEL2 composites
  • PR 1161 - Add Effective_Pressure to NUCAPS reader
  • PR 1152 - amsr2 reader for l2 ssw product (1151)
  • PR 1142 - add filepatterns S-HSAF-h03B and S-HSAF-h05B to hsaf_grib.yaml
  • PR 1141 - Add night lights composites for ABI, AHI and AMI
  • PR 1135 - Fix reflectance and BT calibration in FCI FDHSI reader
  • PR 1100 - Add support for GPM IMERG data
  • PR 1051 - Return counts from satpy/avhrr_l1b_gaclac reader (1050)
  • PR 983 - Add group method to MultiScene
  • PR 812 - Add MOD06 support to 'modis_l2' reader (1200)
  • PR 720 - CMSAF CLAAS v2. reader (958)

Documentation changes

  • PR 1223 - Add FCI Natural Color example page to sphinx docs
  • PR 1203 - Add link to MTSAT sample data
  • PR 1147 - Fix incomplete group_files docstring (1144)

In this release 43 pull requests were closed.

Version 0.21.0 (2020/04/06)

Issues Closed

  • Issue 1124 - Crop scene of visual spectrum of the sentinel 2 satellite (PR 1125)
  • Issue 1112 - Loading both abi and nwcsaf-geo confuses satpy into sometimes trying the wrong composite (PR 1113)
  • Issue 1096 - Saving an image with NinjoTIFFWriter is broken in satpy v.0.20.0 (PR 1098)
  • Issue 1092 - Avhrr l1b eps reader changes values of angles after reading (PR 1101)
  • Issue 1087 - Saving each scene in a separate image file
  • Issue 1075 - SEVIRI L1b netCDF reader not dask-compliant (PR 1109)
  • Issue 1059 - test against xarray master (PR 1095)
  • Issue 1013 - Fails to load solar_zenith_angle from SLSTR l1b data
  • Issue 883 - satpy resample call -> numby.ndarray deepcopy error (PR 1126)
  • Issue 840 - MTG-FCI-FDHSI reader has wrong projection (PR 845)
  • Issue 630 - Converting hdf5 attributes to string containing h5py.Reference of size 1 causes a AttributeError (PR 1126)

In this release 11 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 1131 - Fix geostationary utilities assuming a/b radii are always available
  • PR 1129 - Make the viirs_sdr reader return float32s
  • PR 1125 - Fix Scene.crop using PROJ definition to create target area definition (1124)
  • PR 1118 - Fix supported Python version in devguide
  • PR 1116 - Make an alias for the snow composite in viirs
  • PR 1115 - Fix mitiff writer to support sensors as a set
  • PR 1113 - Add sensor-name property to NWCSAF readers (1112, 1111)
  • PR 1107 - Raise an error if data and angle shapes don't match in NIRReflectance
  • PR 1106 - Scale valid range if available.
  • PR 1101 - Fix eps l1b angles computation returning non deterministic results (1092)
  • PR 1098 - Fix ninjotiff writer tests failing when pyninjotiff is installed (1096)
  • PR 1089 - Make sunz correction use available sunz dataset
  • PR 1038 - Switch to pyproj for projection to CF NetCDF grid mapping (1029, 1029)

Features added

  • PR 1128 - Add tm5_constant_a and tm5_constant_b for tropomi_l2
  • PR 1126 - Update omps edr reader and hdf5_utils to handle OMPS SO2 data from FMI (883, 630)
  • PR 1121 - HY-2B scatterometer l2b hdf5 reader
  • PR 1117 - Add support for satpy.composites entry points
  • PR 1113 - Add sensor-name property to NWCSAF readers (1112, 1111)
  • PR 1109 - Fix dask and attribute issue in seviri_l1b_nc reader (1075)
  • PR 1095 - Switch to pytest in CI and add unstable dependency environment (1059)
  • PR 1091 - Add assembled_lat_bounds, assembled_lon_bounds and time variables
  • PR 1071 - Add SEVIRI L2 GRIB reader
  • PR 1044 - Set travis and appveyor numpy version back to 'stable'
  • PR 845 - MTG: get projection and extent information from file (840, 840)
  • PR 606 - Add enhanced (more natural) version of natural colors composite

Documentation changes

  • PR 1130 - Add note about datatype in custom reader documentation
  • PR 1118 - Fix supported Python version in devguide

Version 0.20.0 (2020/02/25)

Issues Closed

In this release 8 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 1084 - Add latitude_bounds and longitude_bounds to tropomi_l2
  • PR 1078 - Tropomi l2 reader to handle more types of products (1077)
  • PR 1072 - Fix the omerc-bb area to use a sphere as ellps
  • PR 1066 - Rename natural_color_sun to natural_color in generic VIS/IR RGB recipes
  • PR 1063 - Fix eps infinite loop (924, 1004)
  • PR 1058 - Work around changes in xarray 0.15
  • PR 1057 - lowercase the sensor name
  • PR 1055 - Fix sst standard name
  • PR 1049 - Fix handling of paths with forward slashes on Windows
  • PR 1048 - Fix AMI L1b reader incorrectly grouping files
  • PR 1045 - Update hrpt.py for new pygac syntax
  • PR 1043 - Update seviri icare reader that handles differing dataset versions
  • PR 1042 - Replace a unicode hyphen in the glm_l2 reader
  • PR 1041 - Unify Dataset attribute naming in SEVIRI L2 BUFR-reader

Features added

  • PR 1082 - Update SLSTR composites
  • PR 1079 - Metop level 2 EUMETCAST BUFR reader (1076)
  • PR 1067 - Add GOES-17 support to the 'geocat' reader
  • PR 1065 - Add AHI airmass, ash, dust, fog, and night_microphysics RGBs
  • PR 1064 - Adjust default blending in DayNightCompositor
  • PR 1061 - Add support for NUCAPS Science EDRs
  • PR 1052 - Delegate dask delays to pyninjotiff
  • PR 1047 - Remove deprecated abstractproperty usage (112)
  • PR 1020 - Feature Sentinel-3 Level-2 SST
  • PR 988 - Remove py27 tests and switch to py38
  • PR 964 - Update SEVIRI L2 BUFR reader to handle BUFR products from EUMETSAT Data Centre
  • PR 839 - Add support of colorbar
  • PR 811 - Daskify and test avhrr_l1b_aapp reader (809)

Documentation changes

  • PR 1068 - Fix a typo in writer 'filename' documentation
  • PR 1056 - Fix name of natural_color composite in quickstart

Backwards incompatible changes

  • PR 1066 - Rename natural_color_sun to natural_color in generic VIS/IR RGB recipes
  • PR 988 - Remove py27 tests and switch to py38

In this release 31 pull requests were closed.

Version 0.19.1 (2020/01/10)

Issues Closed

  • Issue 1030 - Geostationary padding results in wrong area definition for AHI mesoscale sectors. (PR 1037)
  • Issue 1029 - NetCDF (CF) writer doesn't include semi_minor_axis/semi_major_axis for new versions of pyproj (PR 1040)
  • Issue 1023 - RTD "Edit on Github" broken in "latest" documentation

In this release 3 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 1040 - Fix geostationary axis handling in CF writer (1029)
  • PR 1037 - Fix segment handling for non-FLDK sectors in the AHI HSD reader (1030)
  • PR 1036 - Fix ABI L1b/L2 time dimension causing issues with newer xarray
  • PR 1034 - Fix AMI geolocation being off by 1 pixel
  • PR 1033 - Fix avhrr_l1b_aapp reader not including standard_name metadata
  • PR 1031 - Fix tropomi_l2 reader not using y and x dimension names

Features added

  • PR 1035 - Add additional Sentinel 3 OLCI 2 datasets
  • PR 1027 - Update SCMI writer and VIIRS EDR Flood reader to work for pre-tiled data

Documentation changes

  • PR 1032 - Add documentation about y and x dimensions for custom readers

In this release 9 pull requests were closed.

Version 0.19.0 (2019/12/30)

Issues Closed

  • Issue 996 - In the sar-c_safe reader, add platform_name to the attribute. (PR 998)
  • Issue 991 - Secondary file name patterns aren't used if the first doesn't match
  • Issue 975 - Add HRV navigation to seviri_l1b_native-reader (PR 985)
  • Issue 972 - MTG-FCI-FDHSI reader is slow, apparently not actually dask-aware (PR 981)
  • Issue 970 - Pad all geostationary L1 data to full disk area (PR 977)
  • Issue 960 - Factorize area def computation in jma_hrit (PR 978)
  • Issue 957 - Rayleigh correction in bands l2 of the ABI sensor
  • Issue 954 - Mask composites using cloud products (PR 982)
  • Issue 949 - Make a common function for geostationnary area_extent computation (PR 952)
  • Issue 807 - Add a MIMIC-TPW2 reader (PR 858)
  • Issue 782 - Update custom reader documentation to mention coordinates and available datasets (PR 1019)
  • Issue 486 - Add GMS series satellite data reader

In this release 12 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 1021 - Fix padding of segmented geostationary images
  • PR 1010 - Fix missing part in ahi_hrit file pattern
  • PR 1007 - Fix ahi_hrit expected segments
  • PR 1006 - Rename standard_name for various readers to be consistent
  • PR 993 - Fix VIIRS EDR Flood file patterns not working for AOI files (243)
  • PR 989 - Fix generation of solar and satellite angles when lon/lats are invalid
  • PR 976 - CF Writer Improvements
  • PR 974 - Fix available_composite_names including night_background static images (239)
  • PR 969 - Fix HDF4 handling of scalar attributes
  • PR 966 - Add the fire temperature products to AHI
  • PR 931 - Update coord2area_def.py

Features added

  • PR 1012 - Implement a small cviirs speedup
  • PR 1011 - Provide only dask arrays to pyspectral's nir reflectance computation
  • PR 1009 - Add support for SEVIRI data from icare
  • PR 1005 - Remove unused reader xslice/yslice keyword arguments
  • PR 1003 - Update copyright header in readers. Add and fix docstrings.
  • PR 998 - Add platform name to attributes of sar_c_safe reader (996)
  • PR 997 - Add check if prerequisites is used
  • PR 994 - Add LAC support to the avhrr-gac-lac reader
  • PR 992 - Add hrv_clouds, hrv_fog and natural_with_night_fog composites to seviri.yaml
  • PR 987 - scene.aggregate will now handle a SwathDefinition
  • PR 985 - Add HRV full disk navigation for seviri_l1b_native-reader (975)
  • PR 984 - Add on-the-fly decompression to the AHI HSD reader
  • PR 982 - Add simple masking compositor (954)
  • PR 981 - Optionally cache small data variables and file handles (972)
  • PR 980 - Read the meta_data dictionary from pygac
  • PR 978 - Factorize area computation in hrit_jma (960)
  • PR 977 - Add a YAMLReader to pad segmented geo data (970)
  • PR 976 - CF Writer Improvements
  • PR 966 - Add the fire temperature products to AHI
  • PR 962 - add support for meteo file in OLCI L1B reader
  • PR 961 - Fix default radius_of_influence for lon/lat AreaDefintions
  • PR 952 - Adds a common function for geostationary projection / area definition calculations (949)
  • PR 920 - Transverse Mercator section added in cf writer
  • PR 908 - Add interface to pyresample gradient resampler
  • PR 858 - Mimic TPW Reader (807)
  • PR 854 - Add GOES-R GLM L2 Gridded product reader and small ABI L1b changes

Documentation changes

  • PR 1025 - Switch to configuration file for readthedocs
  • PR 1019 - Add more information about creating custom readers (782)
  • PR 1018 - Add information to Quickstart on basics of getting measurement values and navigation
  • PR 1008 - Add documentation for combine_metadata function
  • PR 1003 - Update copyright header in readers. Add and fix docstrings.
  • PR 1001 - Get travis badge from master branch
  • PR 999 - Add FCI L1C reader short and long name metadata
  • PR 968 - Add information about multi-threaded compression with geotiff creation

In this release 45 pull requests were closed.

Version 0.18.1 (2019/11/07)

Pull Requests Merged

Bugs fixed

  • PR 959 - Fix grid argument handling in overlaying

In this release 1 pull request was closed.

Version 0.18.0 (2019/11/06)

Issues Closed

In this release 5 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 953 - Encode header attributes in CF writer
  • PR 945 - Fix bug in OLCI reader that caused multiple error messages to print (944)
  • PR 942 - Fix VIIRS EDR Active Fires not assigning a _FillValue to confidence_pct
  • PR 939 - Fix MERSI-2 natural_color composite using the wrong band for sharpening
  • PR 938 - Fix MultiScene.save_animation to work with new dask.distributed versions
  • PR 914 - Cleaning up and adding MERSI-2 RGB composites

Features added

  • PR 955 - Code clean-up for SEVIRI L2 BUFR-reader
  • PR 953 - Encode header attributes in CF writer
  • PR 948 - Add the possibility to include scale and offset in geotiffs
  • PR 947 - Feature mitiff palette
  • PR 941 - Speed up cviirs tiepoint interpolation (940)
  • PR 935 - Adapt avhrr_l1b_gaclac to recent pygac changes
  • PR 934 - Update add_overlay to make use of the full pycoast capabilities
  • PR 911 - Add GK-2A AMI L1B Reader (737)
  • PR 886 - Reader for NWCSAF/MSG 2013 format (888)
  • PR 769 - Added initial version of an MSG BUFR reader and TOZ product yaml file
  • PR 586 - Update handling of reading colormaps from files in enhancements

Documentation changes

  • PR 950 - Clarify documentation of orbital_parameters metadata (922)
  • PR 943 - Fix sphinx docs generation after setuptools_scm migration

In this release 19 pull requests were closed.

Version 0.17.1 (2019/10/08)

Issues Closed

  • Issue 918 - satpy 0.17 does not work with pyresample 1.11 (PR 927)
  • Issue 902 - background compositor with colorized ir_clouds and static image problem (PR 917)
  • Issue 853 - scene.available_composite_names() return a composite even the dependency is not fullfilled (PR 921)
  • Issue 830 - generic_image reader doesn't read area from .yaml file? (PR 925)

In this release 4 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 925 - Fix area handling in StaticImageCompositor (830)
  • PR 923 - Make the olci l2 mask a bool array instead of floats
  • PR 921 - Fix Scene.available_composite_names showing unavailable composites (853)
  • PR 917 - Fix BackgroundCompositor not retaining input metadata (902)

Features added

Backwards incompatible changes

  • PR 921 - Fix Scene.available_composite_names showing unavailable composites (853)

In this release 6 pull requests were closed.

Version 0.17.0 (2019/10/01)

Issues Closed

  • Issue 896 - Satpy built-in composite for dust RGB (MSG/SEVIRI data) does not generate expected color pattern
  • Issue 893 - Resampling data read with generic image reader corrupts data
  • Issue 876 - Update reader configuration with human-readable long names (PR 887)
  • Issue 865 - Himawari-8 B13 image is negative?
  • Issue 863 - Record what the values from MODIS cloud mask represent
  • Issue 852 - No module named geotiepoints.modisinterpolator
  • Issue 851 - Scene(reader, filenames = [radiance, geoloc]) expects filenames to be in a specific format
  • Issue 850 - group_files function returns only one dictionary (PR 855)
  • Issue 848 - FCI composites not loadable (PR 849)
  • Issue 846 - Segmentation fault calculating overlay projection with MTG
  • Issue 762 - Add x and y coordinates to all loaded gridded DataArrays
  • Issue 735 - Bilinear interpolation doesn't work with StackedAreaDefinitions
  • Issue 678 - Consider using setuptools-scm instead of versioneer (PR 856)
  • Issue 617 - Update 'generic_image' reader to use rasterio for area creation (PR 847)
  • Issue 603 - Support FY-4A hdf data (PR 751)

In this release 15 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 915 - Fix CRS object being recreated when adding CRS coordinate
  • PR 905 - Fix ABI L2 reader not scaling and masking data
  • PR 901 - Fix compact viirs angle interpolation at the poles
  • PR 891 - Fix HDF4 reading utility using dtype classes instead of instances
  • PR 890 - Fix MERSI-2 and VIRR readers being recognized by pyspectral
  • PR 889 - Fix the ninjotiff writer to provide correct scale and offset
  • PR 884 - Update mersi2_l1b sensor name to mersi-2 to match pyspectral
  • PR 882 - Bug in mitiff writer; calibration information is not written in the imagedescription
  • PR 877 - Fix standard_name and units for T4/T13 in viirs_edr_active_fires reader
  • PR 875 - Fix error in hncc_dnb composite test
  • PR 871 - Fix FY-4 naming to follow WMO Oscar naming
  • PR 869 - Fix the nwcsaf-nc reader to drop scale and offset once data is scaled
  • PR 867 - Fix attribute datatypes in CF Writer
  • PR 837 - Fix Satpy tests to work with new versions of pyresample
  • PR 790 - Modify the SLSTR file pattern to support stripe and frame products

Features added

  • PR 910 - Add near real-time and reprocessed file patterns to TROPOMI L1b reader
  • PR 907 - Handle bad orbit coefficients in SEVIRI HRIT header
  • PR 906 - Avoid xarray 0.13.0
  • PR 903 - Fix HRV area definition tests
  • PR 898 - Add night lights compositor and SEVIRI day/night composite
  • PR 897 - Cache slicing arrays in bilinear resampler
  • PR 895 - Add the possibility to pad the HRV in the seviri hrit reader
  • PR 892 - Update coefficients for FY-3B VIRR reflectance calibration
  • PR 890 - Fix MERSI-2 and VIRR readers being recognized by pyspectral
  • PR 881 - Make it possible to reverse a built-in colormap in enhancements
  • PR 880 - Replace Numpy files with zarr for resampling LUT caching
  • PR 874 - Hardcoding of mersi2 l1b reader valid_range for channel 24 and 25 as these are wrong in the HDF data
  • PR 873 - Add mersi2 level 1b ears data file names to the reader
  • PR 872 - Fix ABI L1B coordinates to be equivalent at all resolutions
  • PR 856 - Switch to setuptools_scm for automatic version numbers from git tags (678)
  • PR 849 - Make composites available to FCI FDHSI L1C (848)
  • PR 847 - Update 'generic_image' reader to use rasterio for area creation (617)
  • PR 767 - Add a reader for NOAA GOES-R ABI L2+ products (abi_l2_nc)
  • PR 751 - Add a reader for FY-4A AGRI level 1 data (603)
  • PR 672 - Add CIMSS True Color (Natural Color) RGB recipes

Documentation changes

  • PR 916 - Update orbit coefficient docstrings in seviri_l1b_hrit
  • PR 887 - Add more reader metadata like long_name and description (876)
  • PR 878 - Add Suyash458 to AUTHORS.md

Backwards incompatible changes

  • PR 890 - Fix MERSI-2 and VIRR readers being recognized by pyspectral

In this release 39 pull requests were closed.

Version 0.16.1 (2019/07/04)

Issues Closed

  • Issue 835 - modis_l2 reader is not working properly.
  • Issue 829 - Citing satpy (PR 833)
  • Issue 826 - SEVIRI channels loaded from netcdf in Scene object appear to have wrong names and calibration (PR 827)
  • Issue 823 - Netcdf produced with the satpy CF writer don't pass cf-checker (PR 825)
  • Issue 398 - Add AUTHORS file to replace individual copyright authors

In this release 5 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 843 - Remove Invalid Metadata From ACSPO Reader
  • PR 841 - Temporarily remove longitude/latitude 2D xarray coordinates
  • PR 838 - Fix 'abi_l1b' reader keeping _Unsigned attribute
  • PR 836 - Fix composites not being recorded with desired resolution in deptree
  • PR 831 - Fix EWA resampling tests not properly testing caching
  • PR 828 - Fix delayed generation of composites and composite resolution
  • PR 827 - Corrected nc_key for channels WV_062, WV_073, IR_087 (826)
  • PR 825 - Fix the cf writer for better CF compliance (823)

Features added

  • PR 842 - Fix cviirs reader to be more dask-friendly
  • PR 832 - Add pre-commit configuration

Documentation changes

  • PR 813 - Add some documentation to modis readers similar to hrit

Backwards incompatible changes

  • PR 844 - Change default CF writer engine to follow xarray defaults

In this release 12 pull requests were closed.

Version 0.16.0 (2019/06/18)

Issues Closed

  • Issue 795 - Composites delayed in the presence of non-dimensional coordinates (PR 796)
  • Issue 753 - seviri l1b netcdf reader needs to be updated due to EUM fixing Attribute Issue (PR 791)
  • Issue 734 - Add a compositor that can use static images (PR 804)
  • Issue 670 - Refine Satellite Position
  • Issue 640 - question: save geotiff without modifying pixel value
  • Issue 625 - Fix inconsistency between save_dataset and save_datasets (PR 803)
  • Issue 460 - Creating day/night composites (PR 804)

In this release 7 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 805 - Fix 3a3b transition in the aapp l1b reader
  • PR 803 - Fix save_datasets always using geotiff writer regardless of filename (625, 625)
  • PR 802 - Factorize and improve modis reader's interpolation
  • PR 800 - Fix 'virr_l1b' reader when slope attribute is 0
  • PR 796 - Drop non-dimensional coordinates in Compositor (795, 795)
  • PR 792 - Bug mitiff writer when only one channel is to be written with calibration information
  • PR 791 - Fix handling of file attributes in seviri_l1b_nc reader (753)

Features added

  • PR 821 - Remove warning about unused kwargs in YAML reader
  • PR 820 - Add support for NWCSAF GEO v2018, retain support for v2016
  • PR 818 - Add TLEs to dataset attributes in avhrr_l1b_gaclac
  • PR 816 - Add grouping parameters for the 'viirs_sdr' reader
  • PR 814 - Reader for Hydrology SAF precipitation products
  • PR 806 - Add flag_meanings and flag_values to 'viirs_edr_active_fires' categories
  • PR 805 - Fix 3a3b transition in the aapp l1b reader
  • PR 804 - Add compositor for adding an image as a background (734, 460)
  • PR 794 - Add 'orbital_parameters' metadata to all geostationary satellite readers
  • PR 788 - Add new 'crs' coordinate variable when pyproj 2.0+ is installed
  • PR 779 - Add TROPOMI L2 reader (tropomi_l2)
  • PR 736 - CF Writer: Attribute encoding, groups and non-dimensional coordinates. Plus: Raw SEVIRI HRIT metadata
  • PR 687 - Add Vaisala GLD360-reader.

Documentation changes

  • PR 797 - Sort AUTHORS.md file by last name

Backwards incompatible changes

  • PR 822 - Deprecate old reader names so that they are no longer recognized (598)
  • PR 815 - Remove legacy GDAL-based geotiff writer support

In this release 23 pull requests were closed.

Version 0.15.2 (2019/05/22)

Issues Closed

  • Issue 785 - Loading cache for resampling scene fails with numpy 1.16.3 (PR 787)
  • Issue 777 - Log warning and error messages are not printed to console (PR 778)
  • Issue 776 - africa projection yields CRSError when saving dataset (PR 780)
  • Issue 774 - ABI Level 1b long_name when reflectances and brightness temperatures are calculated
  • Issue 766 - MODIS l1b reader seems to switch latitude and longitude for 500m data (PR 781)
  • Issue 742 - GOES16/17 netcdf reader fails with rasterio installed
  • Issue 649 - Make MTG-I reader work (PR 755)
  • Issue 466 - Fix deprecation warnings with xarray, dask, and numpy
  • Issue 449 - Adding coastlines to single channel not working

In this release 9 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 787 - Loading resample cache with numpy 1.16.3 (785)
  • PR 781 - Fix longitude/latitude being swapped in modis readers (766)
  • PR 780 - Fix builtin areas to be compatible with rasterio (776)
  • PR 778 - Fix NullHandler not allowing warning/error logs to be printed to console (777)
  • PR 775 - Fix 'abi_l1b' reader not updating long_name when calibrating
  • PR 770 - Fix typo for mersi2/abi/ahi using bidirection instead of bidirectional
  • PR 763 - Fix AVHRR tests importing external mock on Python 3
  • PR 760 - Avoid leaking file objects in NetCDF4FileHandler

Features added

  • PR 759 - Fix the avhrr_l1b_gaclac to support angles, units and avhrr variants
  • PR 755 - Update MTG FCI FDHSI L1C reader for latest data format (649)
  • PR 470 - Switched xarray.unfuncs to numpy

Documentation changes

  • PR 773 - Improve Scene.show documentation
  • PR 771 - Update pull request template to include AUTHORS and flake8 changes

In this release 13 pull requests were closed.

Version 0.15.1 (2019/05/10)

Pull Requests Merged

Bugs fixed

  • PR 761 - Fix mersi2_l1b reader setting sensor as a set object

In this release 1 pull request was closed.

Version 0.15.0 (2019/05/10)

Issues Closed

  • Issue 758 - RuntimeError with NetCDF4FileHandler
  • Issue 730 - Rewrite introduction paragraph in documentation (PR 747)
  • Issue 725 - Update 'viirs_edr_active_fires' reader to read newest algorithm output (PR 733)
  • Issue 706 - Add reader for FY3D MERSI2 L1B data (PR 740)
  • Issue 434 - Allow readers to filter the available datasets configured in YAML (PR 739)

In this release 5 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 757 - Fix MODIS L1B and L2 readers not reading geolocation properly
  • PR 754 - Fix optional modifier dependencies being unloaded for delayed composites
  • PR 750 - Add missing warnings import to geotiff writer

Features added

  • PR 752 - Add scanline timestamps to seviri_l1b_hrit
  • PR 740 - Add FY-3D MERSI-2 L1B Reader (mersi2_l1b) (706)
  • PR 739 - Refactor available datasets logic to be more flexible (434)
  • PR 738 - Remove unused area slice-based filtering in the base reader
  • PR 733 - Update VIIRS EDR Active Fires (725)
  • PR 728 - Add VIIRS Fire Temperature rgb
  • PR 711 - Replace usage of deprecated get_proj_coords_dask
  • PR 611 - Add MODIS L2 reader
  • PR 580 - Allow colormaps to be saved with geotiff writer
  • PR 532 - Add enhancement for VIIRS flood reader

Documentation changes

  • PR 747 - Update index page introduction (730)

In this release 14 pull requests were closed.

Version 0.14.2 (2019/04/25)

Issues Closed

  • Issue 679 - Cannot save a multiscene animation - imagio:ffmpeg warning

In this release 1 issue was closed.

Pull Requests Merged

Bugs fixed

  • PR 731 - Fix viirs sdr reader to allow ivcdb files in the sdr directory
  • PR 726 - Bugfixes in the Electro-L reader ()

Features added

  • PR 729 - Add "extras" checks to check_satpy utility function

Documentation changes

In this release 4 pull requests were closed.

Version 0.14.1 (2019/04/12)

Issues Closed

  • Issue 716 - Reading the EUMETSAT compact viirs format returns wrong platform name (J01 instead of NOAA-20) (PR 717)
  • Issue 710 - Question (maybe a bug): Why does RBG array exported with scn.save_dataset contain values greater than 255 ?

In this release 2 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 721 - Consistent platform id attribute across NAT + HRIT SEVIRI readers
  • PR 719 - Fix VIIRS 'night_fog' RGB composite recipe to use M12 instead of M14
  • PR 718 - Fix 'seviri_l1b_hrit' reader's area creation for pyproj 2.0+
  • PR 717 - Fix 'viirs_compact' and 'viirs_l1b' readers to return WMO/Oscar platform name (716)
  • PR 715 - Fix hurricane florence demo download to only include M1 files
  • PR 712 - Fix 'mitiff' writer not clipping enhanced data before scaling to 8 bit values
  • PR 709 - Fix datetime64 use in 'seviri_l1b_hrit' reader for numpy < 1.15
  • PR 708 - Fix 'seviri_0deg' and 'seviri_iodc' builtin areas (areas.yaml) not matching reader areas

Documentation changes

  • PR 713 - Add links to source from API documentation

In this release 9 pull requests were closed.

Version 0.14.0 (2019/04/09)

Issues Closed

In this release 8 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 700 - Mask out invalid values in the precipitation probability product
  • PR 693 - Fix VIIRS SDR reading of visible channels at nighttime (692)
  • PR 689 - Fix Himawari HSD reader's incorrect header information (681)
  • PR 688 - Fix offset correction in seviri_l1b_hrit
  • PR 685 - Fix bug in Scene.resample causing AssertionError
  • PR 677 - Fix MultiScene save_animation when distributed isn't installed
  • PR 675 - Do not pass filter_parameters to the filehandler creation

Features added

  • PR 691 - Add Scene.aggregate method (python 3 only) (683)
  • PR 686 - Add demo subpackage to simplify test data download (646)
  • PR 676 - Feature add nightfog modis
  • PR 674 - Use platform ID to choose the right reader for AVHRR GAC data
  • PR 671 - Add satellite position to dataset attributes (seviri_l1b_hrit)
  • PR 669 - Add ocean-color for viirs and modis
  • PR 668 - Add grid/graticules to add_overlay function. (666)
  • PR 665 - Add reader for VIIRS Active Fires
  • PR 645 - Reader for the SAR OCN L2 wind product in SAFE format.
  • PR 565 - Add reader for FY-3 VIRR (virr_l1b)
  • PR 529 - Add dask support to NIRReflectance modifier (528)

Documentation changes

  • PR 707 - Add ABI Meso demo data case and clean up documentation
  • PR 705 - Document composites (511)
  • PR 701 - Clarify release instructions
  • PR 699 - Rename SatPy to Satpy throughout documentation
  • PR 673 - Add information about GDAL_CACHEMAX to FAQ

In this release 23 pull requests were closed.

Version 0.13.0 (2019/03/18)

Issues Closed

  • Issue 641 - After pip upgrade to satpy 0.12 and pyproj 2.0.1 got pyproj.exceptions.CRSError
  • Issue 626 - Issue loading MODIS Aqua data (PR 648)
  • Issue 620 - Add FAQ about controlling number of threads for pykdtree and blas (PR 621)
  • Issue 521 - Interactively set the Calibration Mode when creating the Scene Object (PR 543)

In this release 4 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 664 - Fix Scene.crop with RGBs and multidimensional data
  • PR 662 - Fix masked resampling when dataset dtype is integer
  • PR 661 - Fix CTTH composite not to mark invalid data as cloud-free
  • PR 660 - Fix seviri_l1b_hrit prologue/epilogue readers
  • PR 655 - Fix yaml load to be compatible with pyyaml 5.1
  • PR 652 - Fix resampling of ancillary variables when also first class datasets
  • PR 648 - Add wrapped line support for metadata in modis_l1b reader (626)
  • PR 644 - Fix the modis overview not to sun normalize the IR channel
  • PR 633 - Fix VIIRS HNCC composite passing xarray objects to dask
  • PR 632 - Fixing start and end times when missing in the CF writer

Features added

  • PR 647 - Switch python-hdf4 dependencies to pyhdf
  • PR 643 - In cira_strech clip values less or equal to 0 to avoid nans and -inf.
  • PR 642 - Bugfix pps2018 cpp products
  • PR 638 - Add processing-mode and disposition-mode to the avhrr-l1b-eps file name
  • PR 636 - Facilitate selection of calibration coefficients in seviri_l1b_hrit
  • PR 635 - Add local caching of slicing for data reduction
  • PR 627 - Add DNB satellite angles (DNB_SENZ, DNB_SENA) to VIIRS SDR reader
  • PR 557 - Improve the SAR-C reading and Ice composite
  • PR 543 - Calibration mode can now be passed via a keyword argument (521)
  • PR 538 - Support CLASS packed viirs files in viirs_sdr reader

Documentation changes

  • PR 659 - DOC: Refer to PyTroll coding guidelines
  • PR 653 - DOC: Fix small typos in documentation
  • PR 651 - Rename changelog for releases before 0.9.0
  • PR 621 - Add FAQ items on number of workers and threads (620)

In this release 24 pull requests were closed.

Version 0.12.0 (2019/02/15)

Issues Closed

In this release 2 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 616 - Fix geotiff writer being unimportable if gdal isn't installed
  • PR 615 - Fix confusing error in abi_l1b reader when file fails to open
  • PR 607 - Fix VIIRS 'histogram_dnb' compositor not returning new data
  • PR 605 - Fix enhancements using dask delayed on internal functions
  • PR 602 - Fix MultiScene save_animation not using dataset IDs correctly (601, 601)
  • PR 600 - Fix resample reduce_data bug introduced in #582

Features added

  • PR 614 - Support for reduced resolution OLCI data
  • PR 613 - Add 'crop' and 'save_datasets' to MultiScene
  • PR 609 - Add ability to use dask distributed when generating animation videos
  • PR 582 - Add 'reduce_data' keyword argument to disable cropping before resampling
  • PR 576 - Add group_files and from_files utility functions for creating Scenes from multiple files (310)
  • PR 567 - Add utility functions for generating GeoViews plots (541)

In this release 12 pull requests were closed.

Version 0.11.2 (2019/01/28)

Issues Closed

  • Issue 584 - DayNightCompositor does not work with eg overview_sun as the day part (PR 593)
  • Issue 577 - Creation of composites using sunz_corrected modifier fails with VIIRS SDR data
  • Issue 569 - Can not show or save ABI true color image (RuntimeWarning: invalid value encountered in log)
  • Issue 531 - Mask space pixels in AHI HSD reader (PR 592)
  • Issue 106 - Warnings

In this release 5 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 594 - Fix VIIRS L1B reader not using standard 'y' and 'x' dimension names
  • PR 593 - Fix sunz_corrected modifier adding unnecessary x and y coordinates (587, 584)
  • PR 592 - Fix masking of AHI HSD space pixels (531)
  • PR 589 - Fix dask not importing sharedict automatically in dask 1.1+
  • PR 588 - Fix start_time type in seviri_l1b_nc reader
  • PR 585 - Fix geotiff writer not using fill_value from writer YAML config
  • PR 572 - Fix VIIRS SDR masking and distracting colors in composites
  • PR 570 - Fix CF epoch for xarray compat
  • PR 563 - Fix StopIteration and python 3.7 compatibility issue in MultiScene
  • PR 554 - Fix AreaDefinition usage to work with newer versions of pyresample

Features added

  • PR 561 - Add AHI HRIT B07 files for high resolution night data

Documentation changes

  • PR 590 - Add FAQ page to docs
  • PR 575 - Add page for data download resources
  • PR 574 - Add code of conduct

In this release 14 pull requests were closed.

Version 0.11.1 (2018/12/27)

Pull Requests Merged

Bugs fixed

  • PR 560 - Fix available_composite_ids including inline comp dependencies

In this release 1 pull request was closed.

Version 0.11.0 (2018/12/21)

Issues Closed

In this release 12 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 556 - Fix turning off enhancements in writers for float data
  • PR 553 - Fix DifferenceCompositor and other compositors when areas are incompatible (552, 552)
  • PR 550 - Fix AHI HRIT file patterns so area's ID is correct
  • PR 548 - Fix ratio sharpening compositors when the ratio is negative
  • PR 547 - Fix EWA resampling for new versions of pyresample
  • PR 542 - Fix palette application for pps 2018 products
  • PR 508 - Fix the cf_writer to accept single-valued time coordinate variable

Features added

  • PR 558 - Make counts available in ahi_hsd
  • PR 551 - Fix image overlays for single band data (requires trollimage 1.6+) (449)
  • PR 549 - Fix nwcpps ct palette from v2018 to be backwards compatible
  • PR 546 - Rename readers to meet new reader naming scheme (527)
  • PR 545 - Add configurable parameters to solar zenith correctors
  • PR 530 - Add reader for Goes15 netcdf Eumetsat format (534)
  • PR 519 - Add xarray/dask bilinear resampling (518)
  • PR 507 - Change default enhancement for reflectance data to gamma 1.5
  • PR 452 - Improve handling of missing file requirements in readers (147)

Documentation changes

  • PR 533 - Fix copy/paste error in readers table for viirs_l1b
  • PR 515 - Fix all flake8 errors in satpy package code (467)

Backwards incompatible changes

  • PR 546 - Rename readers to meet new reader naming scheme (527)
  • PR 507 - Change default enhancement for reflectance data to gamma 1.5

In this release 20 pull requests were closed.

Version 0.10.0 (2018/11/23)

Issues Closed

In this release 13 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 510 - Make sure a discrete data type is preserved through resampling
  • PR 506 - Remove dependency on nc_nwcsaf_msg
  • PR 504 - Change unnecessary warning messages to debug
  • PR 496 - Add more descriptive names to AHI readers AreaDefinition names
  • PR 492 - Fix thinned modis reading in 'hdfeos_l1b' reader
  • PR 480 - Fix 'mitiff' writer to use 'base_dir' properly (369)
  • PR 476 - Fix handling of navigation in a grib file with lons greater than 180
  • PR 473 - Change combine_metadata to average any 'time' fields
  • PR 471 - Fix offset between VIS+IR and HRV navigation for hrit seviri
  • PR 469 - Fix attributes not being preserved when adding overlays or decorations (464)
  • PR 468 - Fix native resampling when RGBs are resampled (465)
  • PR 458 - Fix the slstr reader for consistency and tir view
  • PR 456 - Fix SCMI writer not writing fill values properly
  • PR 448 - Fix saving a dataset with a prerequisites attrs to netcdf
  • PR 447 - Fix masking in DayNightCompositor when composites have partial missing data
  • PR 446 - Fix nc_nwcsaf_msg reader's handling of projection units

Features added

  • PR 503 - Add two luminance sharpening compositors
  • PR 498 - Make it possible to configure in-line composites
  • PR 488 - Add the check_satpy function to find missing dependencies
  • PR 481 - Refactor SCMI writer to be dask friendly
  • PR 478 - Allow writers to create output directories if they don't exist
  • PR 477 - Add additional metadata to ABI L1B DataArrays
  • PR 474 - Improve handling of dependency loading when reader has multiple matches
  • PR 463 - MSG Level1.5 NetCDF Reader (code and yaml file) for VIS/IR Channels
  • PR 455 - Ensure file handlers all use filenames as strings (453)
  • PR 451 - Allow readers to accept pathlib.Path instances as filenames. (450)
  • PR 442 - Replace areas.def with areas.yaml
  • PR 441 - Fix metop reader
  • PR 438 - Feature new olcil2 datasets
  • PR 436 - Allow on-the-fly decompression of xRIT files in xRIT readers
  • PR 430 - Implement fast modis lon/lat and angles interpolation (405)

Documentation changes

  • PR 501 - Add DOI role and reference to Zinke DNB method
  • PR 489 - Add a first version on how to write a custom reader
  • PR 444 - Fix the readers table in the sphinx docs so it wraps text
  • PR 443 - Add long_description to setup.py (397)
  • PR 440 - Fix CI badges in README

Backwards incompatible changes

  • PR 485 - Deprecate 'enhancement_config' keyword argument in favor of 'enhance'

In this release 37 pull requests were closed.

Version 0.9.4 (2018/09/29)

Pull Requests Merged

Bugs fixed

  • PR 433 - Fix native_msg readers standard_names to match other satpy readers
  • PR 432 - Fix reader config loading so it raises exception for bad reader name
  • PR 428 - Fix start_time and end_time being lists in native_msg reader
  • PR 426 - Fix hrit_jma reader not having satellite lon/lat/alt info
  • PR 423 - Fixed that save_dataset does not propagate fill_value
  • PR 421 - Fix masking and simplify avhrr_aapp_l1b reader
  • PR 413 - Fix calculating solar zenith angle in eps_l1b reader
  • PR 412 - Fix platform_name and sensor not being added by avhrr eps l1b reader

Features added

  • PR 415 - Add hrit_jma file patterns that don't include segments

In this release 9 pull requests were closed.

Version 0.9.3 (2018/09/10)

Issues Closed

In this release 1 issue was closed.

Pull Requests Merged

Bugs fixed

  • PR 409 - Fix viirs_sdr reading of aggregated files
  • PR 406 - Fix Scene crop so new areas are consistent with resolution (336)

In this release 2 pull requests were closed.

Version 0.9.2 (2018/08/23)

Pull Requests Merged

Bugs fixed

  • PR 402 - Fix 'platform_name' metadata in ACSPO and CLAVR-x readers
  • PR 401 - Wrap solar and satellite angles in xarray in AVHRR AAPP reader

In this release 2 pull requests were closed.

Version 0.9.1 (2018/08/19)

Issues Closed

  • Issue 388 - SCMI Writer raises exception with lettered grids (PR 389)
  • Issue 385 - No platform_name and sensor in dataset metadata for avhrr_aapp_l1b reader (PR 386)
  • Issue 379 - Data is not masked when loading calibrated GOES HRIT data (PR 380)
  • Issue 377 - Unmasked data when using DayNightCompositor (PR 378)
  • Issue 372 - "find_files_and_readers" doesn't work on Windows (PR 373)
  • Issue 364 - Unable to load individual channels from VIIRS_SDR data.
  • Issue 350 - Creating a Scene object with NOAA-15/18 data
  • Issue 347 - No image is shown in Jupyter notebook via scene.show()
  • Issue 345 - Future warning - xarray (PR 352)

In this release 9 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 395 - Fix DayNightCompositor not checking inputs areas
  • PR 391 - Fix native resampler using SwathDefinition as an AreaDefinition
  • PR 387 - Fix enhancement config loading when yaml file is empty
  • PR 386 - Add platform_name and sensor in avhrr_aapp_l1b reader (385)
  • PR 381 - Fix keyword arguments not being properly passed to writers
  • PR 362 - Replace np.ma.mean by np.nanmean for pixel aggregation
  • PR 361 - Remove Rayleigh correction from abi natural composite
  • PR 360 - Fix lookup table enhancement for multi-band datasets
  • PR 339 - fixed meteosat native georeferencing

Documentation changes

  • PR 359 - Add examples from pytroll-examples to documentation

In this release 10 pull requests were closed.

Version 0.9.0 (2018/07/02)

Issues Closed

  • Issue 344 - find_files_and_reader does not seem to care about start_time! (PR 349)
  • Issue 338 - Creating a Scene object with Terra MODIS data
  • Issue 332 - Non-requested datasets are saved when composites fail to generate (PR 342)

In this release 3 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 355 - Fix ABI L1B reader losing file variable attributes
  • PR 353 - Fix multiscene memory issues by adding an optional batch_size
  • PR 351 - Fix AMSR-2 L1B reader loading bytes incorrectly
  • PR 349 - Fix datetime-based file selection when filename only has a start time (344)
  • PR 348 - Fix freezing of areas before resampling even as strings
  • PR 343 - Fix shape assertion after resampling
  • PR 342 - Fix Scene save_datasets to only save datasets from the wishlist (332)
  • PR 341 - Fix ancillary variable loading when anc var is already loaded
  • PR 340 - Cut radiances array depending on number of scans

In this release 9 pull requests were closed.

Version 0.9.0b0 (2018/06/26)

Issues Closed

  • Issue 328 - hrit reader bugs (PR 329)
  • Issue 323 - "Manual" application of corrections
  • Issue 320 - Overview of code layout
  • Issue 279 - Add 'level' to DatasetID (PR 283)
  • Issue 272 - How to save region of interest from Band 3 Himawari Data as png image (PR 276)
  • Issue 267 - Missing dependency causes strange error during unit tests (PR 273)
  • Issue 244 - Fix NUCAPS reader for NUCAPS EDR v2 files (PR 326)
  • Issue 236 - scene.resample(cache_dir=) fails with TypeError: Unicode-objects must be encoded before hashing
  • Issue 233 - IOError: Unable to read attribute (no appropriate function for conversion path)
  • Issue 211 - Fix OLCI and other readers' file patterns to work on Windows
  • Issue 207 - Method not fully documented in terms of possible key word arguments
  • Issue 199 - Reading Modis file produce a double image
  • Issue 168 - Cannot read MODIS data
  • Issue 167 - KeyError 'v' using Scene(base_dir=, reader=) (PR 325)
  • Issue 165 - HRIT GOES reader is broken (PR 303)
  • Issue 160 - Inconsistent naming of optional datasets in composite configs and compositors
  • Issue 157 - Add animation example (PR 322)
  • Issue 156 - Add cartopy example
  • Issue 146 - Add default null log handler
  • Issue 123 - NetCDF writer doesn't work (PR 307)
  • Issue 114 - Print a list of available sensors/readers
  • Issue 82 - Separate file discovery from Scene init
  • Issue 61 - Creating composites post-load
  • Issue 10 - Optimize CREFL for memory

In this release 24 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 331 - Adapt slstr reader to xarray&dask
  • PR 329 - issue#328: fixed bugs loading JMA HRIT files (328)
  • PR 326 - Fix nucaps reader for NUCAPS EDR v2 files (244, 244)
  • PR 325 - Fix exception when Scene is given reader and base_dir (167)
  • PR 319 - Fix msi reader delayed
  • PR 318 - Fix nir reflectance to use XArray
  • PR 312 - Allow custom regions in ahi-hsd file patterns
  • PR 311 - Allow valid_range to be a tuple for cloud product colorization
  • PR 303 - Fix hrit goes to support python 3 (165)
  • PR 288 - Fix hrit-goes reader
  • PR 192 - Clip day and night composites after enhancement

Features added

  • PR 315 - Add slicing to Scene
  • PR 314 - Feature mitiff writer
  • PR 307 - Fix projections in cf writer (123)
  • PR 305 - Add support for geolocation and angles to msi reader
  • PR 302 - Workaround the LinearNDInterpolator thread-safety issue for Sentinel 1 SAR geolocation
  • PR 301 - Factorize header definitions between hrit_msg and native_msg. Fix a bug in header definition.
  • PR 298 - Implement sentinel 2 MSI reader
  • PR 294 - Add the ocean color product to olci
  • PR 153 - [WIP] Improve compatibility of cf_writer with CF-conventions

In this release 20 pull requests were closed.

Version 0.9.0a2 (2018/05/14)

Issues Closed

  • Issue 286 - Proposal: search automatically for local config-files/readers
  • Issue 278 - msg native reader fails on full disk image
  • Issue 277 - msg_native reader fails when order number has a hyphen in it (PR 282)
  • Issue 270 - How to find the value at certain latitude and longtitude
  • Issue 269 - How to intepret the parameter values in AreaDefinition
  • Issue 268 - How to find the appropriate values of parameters in Scene.resample() function using Himawari Data
  • Issue 241 - reader native_msg using np.str
  • Issue 218 - Resampling to EPSG:4326 produces unexpected results
  • Issue 189 - Error when reading MSG native format
  • Issue 62 - msg_native example
  • Issue 33 - Load metadata without loading data

In this release 11 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 290 - Fix unicode-named data loading
  • PR 285 - Fix native_msg calibration bug
  • PR 282 - Fix native_msg reader for ROI input and multi-part order file patterns (277)
  • PR 280 - Fix CLAVR-x reader to work with xarray
  • PR 274 - Convert ahi hsd reader to dask and xarray
  • PR 265 - Bugfix msg native reader
  • PR 262 - Fix dependency tree to find the best dependency when multiple matches occur
  • PR 260 - Fix ABI L1B reader masking data improperly

Features added

  • PR 293 - Switch to netcdf4 as engine for nc nwcsaf reading
  • PR 292 - Use pyresample's boundary classes
  • PR 291 - Allow datasets without areas to be concatenated
  • PR 289 - Fix so UMARF files (with extention .nat) are found as well
  • PR 287 - Add production configuration for NWCSAF RDT, ASII products by Marco Sassi
  • PR 283 - Add GRIB Reader (279)
  • PR 281 - Port the maia reader to dask/xarray
  • PR 276 - Support reducing data for geos areas (272)
  • PR 273 - Msg readers cleanup (267)
  • PR 271 - Add appveyor and use ci-helpers for CI environments
  • PR 264 - Add caching at the scene level, and handle saving/loading from disk
  • PR 262 - Fix dependency tree to find the best dependency when multiple matches occur

In this release 20 pull requests were closed.

Version 0.9.0a1 (2018/04/22)

Issues Closed

In this release 6 issues were closed.

Pull Requests Merged

Bugs fixed

  • PR 259 - Fix writer and refactor so bad writer name raises logical exception
  • PR 257 - Fix geotiff and png writers to save to a temporary directory
  • PR 256 - Add 'python_requires' to setup.py to specify python support
  • PR 253 - Fix ABI L1B reader to use 64-bit scaling factors for X/Y variables
  • PR 250 - Fix floating point geotiff saving in dask geotiff writer
  • PR 249 - Fix float geotiff saving on 0.8
  • PR 248 - Fix unloading composite deps when one of them has incompatible areas
  • PR 243 - Remove ABI composite reducerX modifiers

Features added

  • PR 252 - Use rasterio to save geotiffs when available
  • PR 239 - Add CSPP Geo (geocat) AHI reading support

In this release 10 pull requests were closed.

Version 0.9.0a0 (2018-03-20)

Bugs fixed

  • Issue 179 - Cannot read AVHRR in AAPP format
  • PR 234 - Bugfix sar reader
  • PR 231 - Bugfix palette based compositor concatenation
  • PR 230 - Fix dask angle calculations of rayleigh corrector
  • PR 229 - Fix bug in dep tree when modifier deps are modified wavelengths
  • PR 228 - Fix 'platform' being used instead of 'platform_name'
  • PR 224 - Add helper method for checking areas in compositors
  • PR 222 - Fix resampler caching by source area
  • PR 221 - Fix Scene loading and resampling when generate=False
  • PR 220 - Rename Scene's compute to generate_composites
  • PR 219 - Fixed native_msg calibration problem and added env var to change the …
  • PR 214 - Fix Scene not being copied properly during resampling
  • PR 210 - Bugfix check if lons and lats should be masked before resampling
  • PR 206 - Fix optional dependencies not being passed to modifiers with opts only
  • PR 187 - Fix reader configs having mismatched names between filename and config
  • PR 185 - Bugfix nwcsaf_pps reader for file discoverability
  • PR 177 - Bugfix viirs loading - picked from (xarray)develop branch
  • PR 163 - Bugfix float geotiff

Features added

  • PR 232 - Add ABI L1B system tests
  • PR 226 - EARS NWCSAF products reading
  • PR 217 - Add xarray/dask support to DayNightCompositor
  • PR 216 - Fix dataset writing so computations are shared between tasks
  • PR 213 - [WIP] Reuse same resampler for similar datasets
  • PR 212 - Improve modis reader to support dask
  • PR 209 - Fix enhancements to work with xarray
  • PR 205 - Fix ABI 'natural' and 'true_color' composites to work with xarray
  • PR 204 - Add 'native' resampler
  • PR 203 - [WIP] Feature trollimage xarray
  • PR 195 - Add ABI-specific configs for Airmass composite
  • PR 186 - Add missing nodata tiff tag
  • PR 180 - Replace BW and RGBCompositor with a more generic one

Documentation changes

  • PR 155 - Add contributing and developers guide documentation

In this release 1 issue and 31 pull requests were closed.