All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to PEP 440 and uses Semantic Versioning.
- Support for Python 3.13
- Explicit error messages when no data is retrieved from various tables (e.g. burst data, MGRS/burst LUT data, etc.)
- Suite of tests for enumeration
- Unit tests - tests that can be run in a quick fashion and will be run on each PR to main/dev
- Integration tests - in our case, hitting the DAAC API and downloading data when necessary; these also include running the Notebooks.
- The latter is marked with
@pytest.mark.integration
and will be run on PRs to main (i.e. release PRs)
- Schema with Pandera to explicitly define and validate columns and their types
- Flexibility to retrieve either HH+HV or VV+VH or target one particular dual polarization type (currently does not support mixtures of dual polarized data).
- Expose the primary functions via the
__init__.py
file - Updated environment.yml for Papermill tests
epsg
(nowutm_epsg
) was a string (with extra spacing) and now it's an integer
- For the MGRS table, we renamed
epsg
toutm_epsg
(to be in line withutm_wkt
) and cast it as an int
- Minimum working example of enumeration of DIST-S1 products from MGRS tiles and (optionally) a track number in said MGRS tiles.
API is very much in flux to support enumeration of large spatial areas and to support the localization of RTC-S1 data. Will likely continue to change to promote changing.
The initial release of this library. This library provides:
- Enumeration of DIST-S1-ALERT products. A DIST-S1-ALERT product can be uniquely identified (assuming a pre-image selection process is fixed)by:
- MGRS tile
- Acquisition time of the post-image
- Track of the post-image
- Ability to localize OPERA RTC-S1 data for the creation of the DIST-S1 product.