Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Addresses #357.
Description
This change adds a
hits()
method to theDataGranule
class, which uses the authenticated session. This overrides thehits()
method from theQuery
base class, which does not use an authenticated session.The reason for this change is to enable
earthaccess
to correctly determine and report the number of granules for "restricted" datasets, which are collections that only permit access if a user's authenticated Earthdata login (EDL) belongs to an Access Control List (ACL).Local test steps
Ran
earthaccess.search()
on a TEMPO data collection that is not public but for which my EDL belonged to an ACL, and confirmed that an appropriate non-zero number of granules was returned. And I was able to subsequently work with the data viaearthaccess.open()
andxarray
functions.