ASFSearchResults#
Description#
This class describes a set of search results from the ASF archive. The class provides a convenient way to manage and examine search results, as well as export and download functionality.
Attributes#
searchOptions
(ASFSearchOptions): The search options used to generate this set of results. May beNone
in some cases.searchComplete
(bool): Flag signifyingasf_search.search()
sucessfully completed gathering results from CMR.
Methods#
download()#
Iterates over each ASFProduct
and downloads them to the specified path.
args:
- path: The directory into which the products should be downloaded.
- session: The session to use, in most cases should be authenticated beforehand.
- processes: Number of download processes to use. Defaults to 1 (i.e. sequential download)
- fileType (optional): Used to download Burst XML metadata. Specify
fileType=asf.FileDownloadType.ADDITIONAL_FILES
to download the XML metadata. To download both .tiff and .xml files for bursts, useasf.FileDownloadType.ALL_FILES
- Example:
burst_results.download(session=session, path="./", fileType=asf.FileDownloadType.ADDITIONAL_FILES)
- Note: The Burst XML Metadata is a virtually generated file, and therefore does not have its own unique filename. The XML Metadata can only be found via the burst scene name.
- Example:
returns: None
geojson()#
ASFSearchResults.__str__()
utilizes this method for serialization via json.dumps()
args: None
returns:
dict
describing the search results as a geojson object.
csv()#
Creates a csv formatted string generator from the results
args: None
returns:
- A csv formatted string generator
kml()#
Creates a kml formatted string generator from the results
args: None
returns:
- A kml formatted string generator
metalink()#
Creates a metalink formatted string generator from the results
args: None
returns:
- A metalink formatted string generator
raise_if_incomplete()#
Use to check if results returned from asf_search.search()
are incomplete (this can happen
if an error occurs while querying CMR)
args: None
raises:
- Raises an
asf_search.exceptions.ASFSearchError
if the results are incomplete