Skip to content

Releases: heregoesradio/heregoes

v0.4.0

29 Feb 03:33
Compare
Choose a tag to compare

ABI subsetting improvements and bug fixes

  • ABI imagery, projection, navigation, and ancillary objects can all be subsetted using either an array index or continuous slice index, or with a latitude/longitude bounding box: lat_bounds=[ul_lat, lr_lat] and lon_bounds=[ul_lon, lr_lon]
  • Fix possible division by zero exception in NCInterface
  • Fix bug where resample2cog() could not overwrite an existing file
  • Breaking API change: ABI navigation objects now take lat_bounds and lon_bounds arguments to constrain to individual pixels or pixel ranges.
    The deprecated arguments lat_deg and lon_deg are no longer supported and their functionality is maintained in lat_bounds and lon_bounds.
  • Fix bug where upscaled and subsetted ABI RGB images could be misaligned between channels
  • Add new function util.align_idx() to align ABI Fixed Grid indices and continuous slices between different spatial resolutions

Full Changelog: v0.3.1...v04.0

v0.3.1

05 Nov 21:01
Compare
Choose a tag to compare

ABI imagery and NCInterface improvements

  • Reduce memory usage by lazy-loading slices of ABI images when desired
  • Reveal the original mask of an ABI image with the .mask attribute
  • By user request: set the space background of ABI imagery to be black with the black_space boolean argument in ABIImage and ABINaturalRGB
  • Improve consistency of NCInterface variable behavior when when indices are changed
  • Syntax updates

Full Changelog: v0.3.0...v0.3.1

v0.3.0

30 Aug 22:01
Compare
Choose a tag to compare

Major update for Python 3.11

  • Update Conda environments for Python 3.11, tested on Intel and ARM64 (Raspberry Pi)
  • Remove meta.py and replace with more streamlined NCInterface under util/ for working with netCDF files
    • netCDF variables and attributes now more consistently follow standard names from their source files
    • Masking and filling is handled more consistently for variable arrays
  • Add top level load() function used to form NCInterface objects on GOES-R ABI and SUVI netCDF files
  • Move ABI and SUVI functions and coefficients to goesr/
  • Remove util.py and place util functions in the new util module init
  • Move orbital.py and Numba njit definitions to util/
  • Improve exception handling and logging
  • When calling save() on Image objects, a default PNG filename will be used based on image metadata
  • Use new native COG driver from GDAL in projection.py

Full Changelog: v0.2.1...v0.3.0

v0.2.2

19 Apr 21:01
Compare
Choose a tag to compare

First release on Zenodo. No code changes since v0.2.1.

v0.2.1

14 Mar 22:27
Compare
Choose a tag to compare

Bugfix for util.window_slice() where the window view was not copied to a new array even when copy=True

v0.2.0

14 Mar 06:32
Compare
Choose a tag to compare
  • Move abi.py, coefficients.py, and suvi.py to instrument/
  • Add ABI equivalent widths to coefficients.py for GOES-18 ABI FM3 derived from SRF via CIMSS
  • Provide user choice of interpolation algorithm for upscaled ABI RGBs; change default from Lanczos to bicubic
  • Provide user choice of maximum pixel distance for shifting the disk of the Sun to the center of SUVI images
  • Add timestamp to image_filename() in meta.py
  • Optimize window_slice() and nearest_2d() in util.py

Full Changelog: v0.1.1...v0.2.0

v0.1.1

03 Jan 18:16
Compare
Choose a tag to compare
  • Rename suvi.rad_bv() to suvi.rad2bv()
  • Add convenience function for zenith angle to elevation angle conversion: orbital.za2el()
  • Blacken orbital.py
  • Remove unused egm96_to_grs80 function in projection.py
  • Minor optimization of util.nearest_2d() for arrays containing nan
  • Minor update of README for clarity
  • Add ABI spatial resolution in km to meta.py
  • Include spatial resolution in file names for AncillaryDataset
  • Modify util.nearest_scale() to allow boolean arrays as input
  • Formatting fixes

Full Changelog: v0.1.0...v0.1.1

v0.1.0

04 May 07:09
Compare
Choose a tag to compare
Initial commit