Skip to content

v7.0.0

Compare
Choose a tag to compare
@ASF-Discovery ASF-Discovery released this 25 Jan 00:34
· 214 commits to master since this release
867c8e5

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, and ASFStackableProduct.
    • Each subclass defines relevant keys to pull from umm response, reducing the amount of irrelevant values in properties dict for certain product types
  • Adds collectionAlias to ASFSearchOptions validator map as config param. Set to False to disable concept-id aliasing behaviour for processingLevel and platform.
  • Adds warning when scenes in stack are missing state vectors, and logs baseline warnings with ASF_LOGGER
  • Adds OPERA-S1-CALIBRATION entry to dataset_collections and corresponding OPERA_S1_CALIBRATION constant to DATASET.py, used to search for OPERA-S1 CSLC and RTC calibration data.

Changed

  • Constants are no longer top level import, are now accessible through respective modules
  • processingLevel and platform are now aliased by collection concept-ids, (lists of concept ids by their processing levels/platforms viewable in dataset.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 imports asf_search.constants.INTERNAL in constructor call
  • ASFSession methods auth_with_creds(), auth_with_token(), and rebuild_auth() use new class variables instead of constants