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. 0525c0b

  • Signed 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