Skip to content

Releases: icesat2py/icepyx

v2.0.1 release

21 Nov 15:43
ee787f1

Choose a tag to compare

What's new in 2.0.1 (21 November 2025)

These are the changes in icepyx 2.0.1 See :ref:release for a full changelog
including other versions of icepyx.

New Features

  • Update fsspec parameters for cloud reads (#677)

Bug fixes

  • Resolve GeoPandas library unary_union warnings (#681)

  • update kwargs in pypistats calls to get the script working again (#714)

  • [bug fix] remove incorrect passing of "no orbital parameters set" string to "readable_granule_name" (#712)

    • re-add cycle and track validation removed in #657
    • simplify track and cycle properties
    • change cycle and track return to None if None is input
    • add test for track submission
  • Updating earthaccess and fixing a few minor bugs. (#715)

    • update earthaccess to latest version
    • fix order url generation
    • fix deprecated calls to vars in data read-in notebook

Maintenance

  • [pre-commit.ci] pre-commit autoupdate (#671)

  • [pre-commit.ci] pre-commit autoupdate (#693)

  • Bump codecov/codecov-action from 5.4.0 to 5.4.2 in the github-actions group (#679)

  • [pre-commit.ci] pre-commit autoupdate (#700)

  • Bump the github-actions group with 3 updates (#707)

  • [pre-commit.ci] pre-commit autoupdate and add fetch depth to integration test action (#702)

  • Test actions updates and cleanup (#696)

  • Bump the github-actions group, remove composite action, pin actions to full length commit SHA (#710)

  • Bump the github-actions group with 2 updates (#718)

  • [pre-commit.ci] pre-commit autoupdate (#719)

Documentation

  • docs: add chuckwondo as a contributor for review (#667)
  • Add intersphinx mappings (#680)
  • docs: add emmanuel-ferdman as a contributor for code (#697)
  • migrate IS2 resource guide to central community page (#706)
  • add quest paper to docs (#709)
  • [docs] traffic updates Apr-Oct 2025 (#716)

Other

  • Separate jobs for publishing to TestPyPI and PyPI (#687)

Contributors

.. contributors:: v2.0.0..v2.0.1|HEAD

v2.0.0

23 May 02:02
da1abd4

Choose a tag to compare

What's new in 2.0.0 (16 May 2025)

These are the changes in icepyx 2.0.0. See https://icepyx.readthedocs.io/en/latest/user_guide/changelog/index.html for a full changelog including other versions of icepyx.

Warning

This is major release and contains a few breaking changes. Full details will be described in the documentation.

NSIDC (the NASA DAAC that hosts ICESat-2 data) is transitioning their API endpoint from the on-premises EGI system to the cloud-based Harmony services. icepyx has been updated to access these new services; Certain capabilities are temporarily going away

  • Data reformatting: Currently no format transcoding is available for any ICESat-2 products, so users will only get HDF5 files back from the new Harmony API.
  • Variable subsetting: The new cloud subsetter doesn't support variable subsetting (yet), therefore all variables will be included in subsetted orders.

Find more details on all these changes, including their progress, on GitHub issues and discussions.

New Features

  • Adding support for NASA's Harmony subsetter (#657)

    • Data orders can be previewed, stopped and resumed using the library or the Harmony UI.
    • The Harmony trajectory subsetter automatically pauses orders with more than 300 granules, we need to manually resume them or pass the skip_preview=True parameter to the order.
    • Reference: https://harmony.earthdata.nasa.gov/
  • Order class: when an order is placed, icepyx will return an order class instance that will help us keep track of the order progress, pause and eventually download the data.
    We can still use the Query class to download, however using the order instance is probably simpler and more intuitive. (#657)

Bug fixes

  • None

Deprecations

  • EGI API is deprecated (Closes #530)
    • PR #657 implements NASA Harmony support to replace the on-premises EGI service.
    • data reformatting and variable subsetting are not supported in the new API.
      • Users will only get HDF5 files back from the new API.
    • order_vars() is deprecated in favor of variables().
    • fmt_for_EGI() is deprecated.
    • Any EGI specific code is deprecated and has been removed in this release.
  • Drop support for Python 3.9 and 3.10 (#655)
  • Removed existing deprecations for v1.x (#640)

Maintenance

  • Separate CI unit tests and integration tests with their own conftest (#657)
  • Fixed some integration tests that were failing due to the new Harmony API #(657)
  • Updated ruff action (#654)

Documentation

  • Updated notebooks to reflect the new Harmony API usage (#657)
    • The updated notebooks include instructions for making full and subset orders, and show how to use the new Harmony API.
    • The top level API works the same, users only need to update to v2.0.0 and the code should work (unless using variable subsetting or reformatting)
    • Notebooks are in the doc/source/example_notebooks folder, and are also available on the Readthedocs documentation page.
  • Include quest tile in index.rst (#497)

Other

  • None

Contributors

A total of 10 people contributed to this release. People with a “+” by their names contributed for the first time.

Full Changelog: v1.3.0...v2.0.0

v1.3.0

16 Sep 20:15
d0bc315

Choose a tag to compare

Notice on Pending v1 Deprecation

This is anticipated to be the last release in v1 of icepyx.

NSIDC (the NASA DAAC that hosts ICESat-2 data) is transitioning their API endpoint from the on-premises EGI system to the cloud-based Harmony services. icepyx is being updated to access these new services; the only change users will experience concerns services that are no longer available (e.g. reformatting).

The developers plan to use this version change to implement additional breaking changes concerning the Query module, transitioning it's functionality to use the earthaccess library instead.

Find more details on all these changes, including their progress, on GitHub issues and discussions.

What's Changed

New Contributors

Full Changelog: v1.2.0...v1.3.0

v1.2.0

14 Aug 17:26
f2ad0a8

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.1.0...v1.2.0

v1.1.0

06 Jun 14:16
102405b

Choose a tag to compare

This release contains lots of changed files, but most of them are linting related (end-of-file newlines, trailing whitespace, max characters). Code changes include bug fixes for bad metadata (not directly an icepyx issue, but caused errors because we use the metadata fields) and not submitting temporal arguments to EGI for ATL11, along with maintenance updates to address changes in actions, packaging, and docs builds. We've also update routine documentation and added more details on QUEST.

v1.0.0

05 Jan 20:08
bab441d

Choose a tag to compare

Highlights include:

  • read in ICESat-2 data in the cloud
  • access Argo and ICESat-2 using QUEST (including an example)
  • standalone Variables module for ease of use in all ICESat-2 workflows
  • updated GitHub actions, including linting (and work towards meeting PEP standards)

v0.8.1

15 Nov 14:38
6d7c170

Choose a tag to compare

v0.8.1 is a minor patch release to address the bug in reading in ATL08 data (needed for an upcoming tutorial). No other commits currently on development, including a few critical updates (e.g. to correct spot calculations), are included in this release.

v0.8.0

14 Sep 16:01
ede0033

Choose a tag to compare

v0.8.0 separates date and time functionality into a temporal module. An auth MixIn class enables sharing of authentication between modules, an important step for cloud data access, and allows users to easily customize their auth settings (e.g. for proxies). Use of intake to read in data groups/variables was deprecated in favor of direct reads through Xarray. Clarifications to authorship, citation, and attribution are also included and support for ATL23 was added.

icepyx (v0.6.4) publication in Journal of Open Source Software (JOSS)

06 Apr 15:58
1c53bb2

Choose a tag to compare

This release is for the final JOSS publication. It is based on the reviewed software release v0.6.4 with additions for the edits requested during the review.

v0.7.0

21 Mar 01:45
13c9e12

Choose a tag to compare

icepyx has officially adopted earthaccess (>=0.5.1) for handling authentication and cloud credentialing. This release also includes a number of data product specific (e.g. ATL11 read in, ATL13 s3 urls) and other bug fixes, doc and action updates, and welcomes several new contributors.