Releases: heregoesradio/heregoes
Releases · heregoesradio/heregoes
v0.4.0
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]
andlon_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
andlon_bounds
arguments to constrain to individual pixels or pixel ranges.
The deprecated argumentslat_deg
andlon_deg
are no longer supported and their functionality is maintained inlat_bounds
andlon_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
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
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
v0.2.1
v0.2.0
- 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
- 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
Initial commit