v7.0.0
Key Features:
Dataset specific ASFProduct
subclasses, platform/processingLevel aliasing with collection concept-ids, ASFSession
support for authenticating/downloading from non-prod deployments.
Key Changes:
remotezip
is now an optional dependency, constants are now module scoped (imports like asf_search.SLC
or asf_search.SENTINEL1
must now be asf_search.PRODUCT_TYPE.SLC
and asf_search.PLATFORM.SENTINEL1
), baseline stacking no longer filter out products with missing state vectors but logs a warning (harmonizing results with SearchAPI). OPERA-S1
dataset no longer has calval collections, moved to OPERA-S1-CALIBRATION
dataset.
v.7.0.0
Added
ASFProduct
now has 14 sublcasses for different sub-products that correspond to datasets/feature sets:S1Product
,S1BurstProduct
,OPERAS1Product
,ARIAS1GUNWProduct
,ALOSProduct
,RADARSATProduct
,AIRSARProduct
,ERSProduct
,JERSProduct
,UAVSARProduct
,SIRCProduct
,SEASATProduct
,SMAPProduct
, andASFStackableProduct
.- Each subclass defines relevant keys to pull from
umm
response, reducing the amount of irrelevant values inproperties
dict for certain product types
- Adds
collectionAlias
toASFSearchOptions
validator map as config param. Set toFalse
to disable concept-id aliasing behaviour forprocessingLevel
andplatform
. - Adds warning when scenes in stack are missing state vectors, and logs baseline warnings with
ASF_LOGGER
- Adds
OPERA-S1-CALIBRATION
entry todataset_collections
and correspondingOPERA_S1_CALIBRATION
constant toDATASET.py
, used to search for OPERA-S1CSLC
andRTC
calibration data.
Changed
- Constants are no longer top level import, are now accessible through respective modules
processingLevel
andplatform
are now aliased by collection concept-ids, (lists of concept ids by their processing levels/platforms viewable indataset.py
), improving search performance and dodging subquery system- Baseline stacking no longer excludes products with missing state vectors from final stack, like SearchAPI
OPERA-S1
dataset no longer includes calibration data (moved to new dataset)- Adds optional
ASFSession
constructor keyword arguments for new class variables:edl_host
edl_client_id
asf_auth_host
cmr_host
cmr_collections
auth_domains
ASFSession
importsasf_search.constants.INTERNAL
in constructor callASFSession
methodsauth_with_creds()
,auth_with_token()
, andrebuild_auth()
use new class variables instead of constants