Release v1.1.5

2021-10-13

Version description of the v1.1.5 release of ICESat-2 SlideRule.

New Features

  • Default asset switched from project’s s3 bucket (atlas-s3) to NSIDC’s Cumulus bucket (nsidc-s3).

  • Non-blocking read API added to H5Coro to support greater parallelization of reads. When configured, H5Coro creates a thread-pool, assigns read requests to the next available thread, and returns a future to the calling application. The Atl03Reader in ICESat-2 plugin was updated to use the non-blocking API. Concurrent reads when from a maximum of 18 reads at a time to 128 reads at a time. A roughly 30% performance improvement was measured as a result of this change.

  • HttpServer (via the LuaEndpoint module) now monitors memory usage on the local system and will return a 503 response to any streaming requests made when the current memory usage exceeds a preconfigured threshold.

  • Test framework (pytest) and GitHub actions added to sliderule-python repository: #56

  • Polygon information extracted from icepyx region when using the ipxapi.py APIs: #60

Major Issues Resolved

  • Unexpected termination of response data is now gracefully handled in the client with the request being retried: #40

  • Client updated to handle server-side memory issues gracefully - worker scale factor reduced to 3, back off (via sleep function) added to error handling, explicit handling of 503 error response: c47f0f0

Minor Issues Resolved

  • HSDS support removed from codebase

  • Fixed count returned in Grand Mesa demo: #42

  • Ipyleaflet updates and fixes in io.py and ipysliderule.py modules: #54

  • PyPI dependencies listed in requirements.txt reduced to minimal set: #57

  • Fixed typo in CMR time query: 1e77117

  • Fixed geometry warning in creation of geodataframe: #52

Getting This Release

https://github.com/ICESat2-SlideRule/sliderule/releases/tag/v1.1.5

https://github.com/ICESat2-SlideRule/sliderule-icesat2/releases/tag/v1.1.5

https://github.com/ICESat2-SlideRule/sliderule-python/releases/tag/v1.1.5