Delegate full granule query to earthaccess, keep smart subsetting logic in icepyx #575
Labels
Discussion - feedback solicited
This is a generic issue post, and feedback is requested to move forward with implementation.
enhancement
New feature or request
longer_contribution
Issues that will take more than an afternoon to implement
Milestone
To reduce the confusion of ICESat-2 users in choosing whether to use
icepyx
orearthaccess
to search for ATLAS products, this issue attempts to discuss a path forward to have proper separation of concerns in both libraries. Talking to @JessicaS11 and others at the 2024 UW Hackweek, we propose to change the 'search' workflow to:earthaccess
. Specifically useearthaccess
to return the Granule IDs from the NSDIC DAAC, and connect/open that (ideally cloud-hosted) dataset viafsspec
.earthaccess
to look for the Granule IDs, andicepyx
(as a plugin/extension) handles the smartopen_subset
logic.icepyx=v1.x
- Have the variable subsetting logic remain inicepyx
only, without integration intoearthaccess
. Users use this interface with a mix ofearthaccess
andicepyx
icepyx=v2.x
- Allow users to installicepyx
as an extension ofearthaccess
. Users will interface directly usingearthaccess.smart_open
, xref Develop a plugin interface to add new downloaders nsidc/earthaccess#328.Taking a stab this week as part of ICESAT-2HackWeek#5
The text was updated successfully, but these errors were encountered: