Skip to content

Releases: asfadmin/Discovery-asf_search

v7.0.6

06 Mar 20:56
00f9246
Compare
Choose a tag to compare

v7.0.6

Changed

  • timestamps while building queries and reading results from CMR now use UTC if no timezone is provided
  • Changed what collections the NISAR dataset and platform collections lists are pointed at

v7.0.5

04 Mar 18:35
c6704e7
Compare
Choose a tag to compare
  • Early NISAR Dataset support
    • "NISAR" dataset constant
    • "NISARProduct" type

v7.0.4

01 Feb 20:48
24bc97b
Compare
Choose a tag to compare

Changed

  • OPERA-S1-CALIBRATION dataset is now the OPERA-S1-CALVAL dataset, uses the OPERA_S1_CALVAL constant

v7.0.3

01 Feb 19:01
42d253b
Compare
Choose a tag to compare

Fixed

  • Fixes typo for constant variable name constants.PRODUCT_TYPE.CSLC_STATIC
  • Normalizes concept-id lists for OPERA-S1 dataset product types

Changed

  • Completely removes CSLC-STATIC Calval and RTC-STATIC Calval collections from concept-id lists

v7.0.2

30 Jan 18:25
c2a22b8
Compare
Choose a tag to compare

Added

  • Adds AUTH_COOKIES string list constant to constants.INTERNAL and auth_cookie_names variable for ASFSession, used by auth_with_creds() and auth_with_cookiejar() to confirm login.

Fixed

  • Attempting to authorize ASFSession against CMR UAT using auth_with_creds() and auth_with_cookiejar() no longer raises an exception on valid login.
  • Fixes custom host in ASFSearchOptions raising type error while searching.

v7.0.1

26 Jan 20:45
aae0b51
Compare
Choose a tag to compare
  • Fixes error when searching for OPERA-S1-CALIBRATION dataset products

v7.0.0

25 Jan 00:34
867c8e5
Compare
Choose a tag to compare

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

v6.7.3

09 Jan 23:56
a5f017e
Compare
Choose a tag to compare

v6.7.3

Added

  • Adds OPERA-S1 constants RTC, RTC_STATIC (RTC-STATIC), CSLC, CSLC_STATIC (CSLC-STATIC) to PRODUCT_TYPE.py

Fixed

  • Harmonizes search(), geo_search(), and search_count() parameters
  • Updates python version requirement in setup.py to 3.8+

Changed

  • search method params with Iterable type hinting now changed to Sequence
  • search method param validators updated to support Sequence type (lists, tuples, ranges)

(Prior to this release search params with Iterable type hinting only actually supported lists, so the change to Sequence will not cause breaking changes)

v6.7.2

08 Dec 18:45
405dcd6
Compare
Choose a tag to compare
  • Adds Calval collections to OPERA-S1
  • Adds constants for dataset keyword, under DATASET
  • Adds validityStartDate for static OPERA products

(Adds unused collections_per_platform for future platform->concept-id search aliasing)

v6.7.1

15 Nov 18:25
bee8d92
Compare
Choose a tag to compare
  • Fixes issue with certain S1 products not stacking properly in certain environments, which caused null perpendicularBaseline values