Release v1.1.1
2021-08-25
Version description of the v1.1.1 release of ICESat-2 SlideRule.
New Features
Added
ipxapi.py
module to Python client to support ICEPyx users.GeoDataFrames are now sorted by time. Time is also used as the index. (APIs affected:
atl06
,atl06p
,atl03s
,atl03sp
).
Major Issues Resolved
The issue with the server crashing in version 1.1.0 was resolved.
In version v1.0.6, support for NSIDC Cumulus was added; but it had a dormant bug in the implementation.
Each server maintains up-to-date AWS credentials for NSIDC resources in S3 by authenticating to the earthdata login servers and getting API tokens that last for 1 hour. Every 30 minutes, each server re-authenticates and gets new tokens. For performance reasons, AWS clients are pre-allocated and re-used. The AWS clients are only cycled when new tokens arrive. The code that created new clients with the updated tokens had race-conditions in it where a deleted client could still be in use.
The introduction of ATL08 processing in version 1.1.0 lengthed the amount of time a client was in use and therefore made the race-condition much more likely to occur.
The race condition has been fixed in this version.
Minor Issues Resolved
ATL08 classification can be supplied as a table or a string. 04bc5fb
Fixed out of bounds access caught by valgrind. 5af94a5
Changed name of Python bindings to
srpybin
to avoid naming conflicts with the SlideRule Python client. 0525c0bSigned integer support added to Python bindings sliderule#84
Fixed bugs in s3cache I/O driver for H5Coro, and added support in Python bindings. 0170be8
Getting this release
https://github.com/ICESat2-SlideRule/sliderule/releases/tag/v1.1.1
https://github.com/ICESat2-SlideRule/sliderule-icesat2/releases/tag/v1.1.1
https://github.com/ICESat2-SlideRule/sliderule-python/releases/tag/v1.1.1