✨ PySTACAPIItemLister to list STAC Items matching STAC API search #111
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.
An iterable-style DataPipe to list STAC Items matching a STAC API search query! Calls
pystac_client.ItemSearch.items()
to yieldpystac.Item
instances.Preview at https://zen3geo--111.org.readthedocs.build/en/111/api.html#zen3geo.datapipes.PySTACAPIItemLister
Usage:
TODO:
Notes:
__len__
function (see https://github.com/pytorch/data/blob/v0.6.1/torchdata/datapipes/iter/transform/callable.py#L163-L164), which would break some downstream DataPipes that rely on having a proper__len__
.pystac.Item
objects from eitherItemSearch
orItemCollection
. However,pystac_client.ItemSearch
uses.items()
(a callable) whilepystac.ItemCollection
uses.items
(not callable), and would necessitate some messy if-then/try-except statements. Hence why thelist_pystac_items_by_search
functional name, because there might be alist_pystac_items_by_collection
for thepystac.ItemCollection.items
in the future (if needed).Part of #48. Extends #59.