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.
- Upgraded the
reusable-mypy
action to v0.15.0 and replaced the--ignore-missing-imports
option withdisable_error_code = ["import-untyped"]
as recommended by ASFHyP3/actions#225, then ignored or fixed the resultingmypy
errors.
- The
static-analysis
workflow now includesmypy
for type checking.
- Removed
black
from thestatic-analysis
workflow.
- Add missing
src/burst2safe/__init__.py
file.
- download.py to support asynchronous downloads.
- Support for EDL token based authentication.
- Authorization behavior so that EDL credentials from an EDL token are prioritized above a username/password in either a netrc or the environment.
- Authorization behavior so that EDL username/password from a user's netrc are prioritized. Now writes username/password to the netrc if they are provided as environment variables.
- Switched to an asynchronous download approach.
- In burst2stack.py all input files are now downloaded first.
- Updated the LICENSE, CICD workflows, and documentation to reflect that this project is now managed by the ASF Tools team (previously Forrest Williams was the sole contributor).
- Update
ruff
configuration to conform to our latest standards.
- Capability for
local2safe
to take multiple bursts as input
- Interface for
local2safe
so that it takes a dictionary describing a set of bursts as input local2safe
CLI so that it takes a JSON describing a set of bursts as input
local2safe
, a utility that creates single-burst SAFEs using burst extractor data and metadata outputs that are available locally.burst_id.py
, using functionality created by Ben Barton, calculates a burst's ESA Burst ID.
- Slightly refactored
measurement.create_geotiff
to create a blank geotiff first, then write to it - Reduced tifffile minimum version from 2024.0.0 to 2022.04.022 to support ISCE2 workflows.
- Pinned numpy to < 2.1.0 to avoid this data type issue
- Preview directory with all components except quick-look
- KML and Preview SAFE components
- KML, product-preview, and schema components to manifest
- Creation time of measurement tiffs is now set to the end of SLC processing. This ensures consistent filenames of repeatedly created SAFEs because the name is dependent on measurement tiff checksums.
- KML preview file is now included to support processors that grab the SAFE footprint from this file.
- Marked version 1.0.0 release of package. Package is now stable enough to use in production workloads.
- Support for EW collection mode SLCs.
- Support for s1-reader and OPERA workflows by adding ability to include 0-burst annotation files when using
--all-anns
CLI flag.
- Support for Python 3.9
- Bug in CLI parsing of granule case for
burst2safe
.
--pols
as a required argument forburst2safe
andburst2stack
. Default value is nowVV
.
burst2stack
tool for creating stacks of SAFEs.- The ability to specify swaths and minimum number of bursts when using tool.
- The ability to specify the SAFE extent by either bounding box or vector file.
Safe.get_name()
so that it correctly parsesSafe
objects with only cross-pol data.
- Moved all search/download functionality to
search.py
module. --bbox
argument to--extent
.
- Polarization code now accurately reflects bursts contained in SAFE.
- Measurement GeoTiff metadata now correctly specifies Sentinel-1 A or B.
- CLI argument for specifying output directory.
- Separate check of Earthdata credentials prior to download.
- Retries of download functionality to improve robustness of download step.
- Bug introduced in
0.3.1
where thedownload_bursts
function would not work for a single worker.
- Race condition in
download_bursts
function by switching to parallel, instead of threaded, downloads.
- Support for IPF >=3.40 RFI annotation files.
- Support for IPF <=2.90.
- IPF-specific support files.
- Calculation of
platformHeading
andburst/byteOffset
fields.
- Path information for annotation/measurement files are now are updated when the SAFE path is.
- Bug when burst widths are different by one pixel
- Test suite to use test data from 2024 (IPF version 3.71).
- Functionality for ensure input bursts are eligible for merging.
- A test suite for the library.
- Docstrings for the majority of methods/functions.
- Bounding-box based interface for specifying bursts to merge.
- Removal of intermediate files after merging.
- Refactored many components of the library to enable simpler testing.
- Correctly set product unique identifier in SAFE name.
- First working version of the library.
- Create project structure and CI/CD tooling.
- Initial version of project.