Skip to content

Commit b7b3b77

Browse files
Merge pull request #16 from forrestfwilliams/develop
Release v0.2.0
2 parents 7af430b + bbcbffe commit b7b3b77

18 files changed

+452
-357
lines changed

.github/workflows/changelog.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@ on:
1414
jobs:
1515
call-changelog-check-workflow:
1616
# Docs: https://github.com/ASFHyP3/actions
17-
uses: ASFHyP3/actions/.github/workflows/reusable-changelog-check.yml@v0.18.1
17+
uses: ASFHyP3/actions/.github/workflows/reusable-changelog-check.yml@v0.20.0

.github/workflows/labeled-pr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,4 @@ on:
1313
jobs:
1414
call-labeled-pr-check-workflow:
1515
# Docs: https://github.com/ASFHyP3/actions
16-
uses: ASFHyP3/actions/.github/workflows/reusable-labeled-pr-check.yml@v0.18.1
16+
uses: ASFHyP3/actions/.github/workflows/reusable-labeled-pr-check.yml@v0.20.0

.github/workflows/release-checklist-comment.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ on:
1010
jobs:
1111
call-release-workflow:
1212
# Docs: https://github.com/ASFHyP3/actions
13-
uses: ASFHyP3/actions/.github/workflows/reusable-release-checklist-comment.yml@v0.18.1
13+
uses: ASFHyP3/actions/.github/workflows/reusable-release-checklist-comment.yml@v0.20.0
1414
permissions:
1515
pull-requests: write
1616
secrets:

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88
jobs:
99
call-release-workflow:
1010
# Docs: https://github.com/ASFHyP3/actions
11-
uses: ASFHyP3/actions/.github/workflows/reusable-release.yml@v0.18.1
11+
uses: ASFHyP3/actions/.github/workflows/reusable-release.yml@v0.20.0
1212
with:
1313
release_prefix: MultiRTC
1414
release_branch: main

.github/workflows/static-analysis.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ on: push
55
jobs:
66
call-secrets-analysis-workflow:
77
# Docs: https://github.com/ASFHyP3/actions
8-
uses: ASFHyP3/actions/.github/workflows/reusable-secrets-analysis.yml@v0.18.1
8+
uses: ASFHyP3/actions/.github/workflows/reusable-secrets-analysis.yml@v0.20.0
99

1010
call-ruff-workflow:
1111
# Docs: https://github.com/ASFHyP3/actions
12-
uses: ASFHyP3/actions/.github/workflows/reusable-ruff.yml@v0.18.1
12+
uses: ASFHyP3/actions/.github/workflows/reusable-ruff.yml@v0.20.0

.github/workflows/tag-version.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88
jobs:
99
call-bump-version-workflow:
1010
# Docs: https://github.com/ASFHyP3/actions
11-
uses: ASFHyP3/actions/.github/workflows/reusable-bump-version.yml@v0.18.1
11+
uses: ASFHyP3/actions/.github/workflows/reusable-bump-version.yml@v0.20.0
1212
with:
1313
user: forrest-bot
1414
email: ffwilliams2@alaska.edu

.github/workflows/test-and-build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ on:
1313
jobs:
1414
call-pytest-workflow:
1515
# Docs: https://github.com/ASFHyP3/actions
16-
uses: ASFHyP3/actions/.github/workflows/reusable-pytest.yml@v0.18.1
16+
uses: ASFHyP3/actions/.github/workflows/reusable-pytest.yml@v0.20.0
1717
with:
1818
local_package_name: mulitrtc
1919
python_versions: >-

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,3 +240,5 @@ Sessionx.vim
240240
tags
241241
# Persistent undo
242242
[._]*.un~
243+
# Data
244+
ale

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [PEP 440](https://www.python.org/dev/peps/pep-0440/)
77
and uses [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
88

9+
## [0.2.0]
10+
11+
### Added
12+
* Support for Capella SICD SLC products
13+
914
## [0.1.1]
1015

1116
### Added

README.md

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,35 @@
11
# MultiRTC
22

3-
A python library for creating ISCE3-based RTCs from Sentinel-1 Burst and Umbra SICD SLC data.
3+
A python library for creating ISCE3-based RTCs for multiple SAR data sources
44

5-
**ALL CREDIT FOR THIS LIBRARY'S RTC ALGORITHM GOES TO GUSTAVO SHIROMA AND THE [JPL OPERA TEAM](https://www.jpl.nasa.gov/go/opera). THIS PLUGIN MERELY ALLOWS OTHERS TO USE THEIR ALGORITHM WITH MULTIPLE SENSORS.**
5+
**ALL CREDIT FOR THIS LIBRARY'S RTC ALGORITHM GOES TO GUSTAVO SHIROMA AND THE JPL [OPERA](https://www.jpl.nasa.gov/go/opera/about-opera/) AND [ISCE3](https://github.com/isce-framework/isce3) TEAMS. THIS PLUGIN MERELY ALLOWS OTHERS TO USE THEIR ALGORITHM WITH MULTIPLE SENSORS.**
6+
7+
The RTC algorithm utilized by this library is described in [Shiroma et al., 2023](https://doi.org/10.1109/TGRS.2022.3147472).
68

79
## Usage
810
MultiRTC allows users to create RTC products from SLC data for multiple SAR sensor platforms. Currently this list includes:
911

10-
- [Sentinel-1 burst SLCs](https://www.earthdata.nasa.gov/data/catalog/alaska-satellite-facility-distributed-active-archive-center-sentinel-1-bursts-version)
12+
Full RTC:
13+
- [Sentinel-1 Burst SLCs](https://www.earthdata.nasa.gov/data/catalog/alaska-satellite-facility-distributed-active-archive-center-sentinel-1-bursts-version)
14+
- [Capella SICD SLCs](https://www.capellaspace.com/earth-observation/data)
15+
16+
Geocode Only:
1117
- [UMBRA SICD SLCs](https://help.umbra.space/product-guide/umbra-products/umbra-product-specifications)
1218

1319
To create an RTC, use the `multirtc` CLI entrypoint using the following pattern:
1420

1521
```bash
1622
multirtc PLATFORM SLC-GRANULE --resolution RESOLUTION --work-dir WORK-DIR
1723
```
18-
Where `PLATFORM` is the name of the satellite platform (currently `S1` or `UMBRA`), `SLC-GRANULE` is the name of the SLC granule, `RESOLUTION` is the desired output resolution of the RTC image in meters, and `WORK-DIR` is the name of the working directory to perform processing in. Inputs such as the SLC data, DEM, and external orbit information are stored in `WORK-DIR/input`, while the RTC image and associated outputs are stored in `WORK-DIR/output` once processing is complete. SLC data that is available in the [Alaska Satellite Facility's data archive](https://search.asf.alaska.edu/#/?maxResults=250) (such as Sentinel-1 burst SLCs) will be automatically downloaded to the input directory, but data not available in this archive (Umbra SICD SLCs) are required to be staged in the input directory prior to processing.
24+
Where `PLATFORM` is the name of the satellite platform (currently `S1`, `CAPELLA` or `UMBRA`), `SLC-GRANULE` is the name of the SLC granule, `RESOLUTION` is the desired output resolution of the RTC image in meters, and `WORK-DIR` is the name of the working directory to perform processing in. Inputs such as the SLC data, DEM, and external orbit information are stored in `WORK-DIR/input`, while the RTC image and associated outputs are stored in `WORK-DIR/output` once processing is complete. SLC data that is available in the [Alaska Satellite Facility's data archive](https://search.asf.alaska.edu/#/?maxResults=250) (such as Sentinel-1 Burst SLCs) will be automatically downloaded to the input directory, but data not available in this archive (commercial datasets) are required to be staged in the input directory prior to processing.
1925

2026
Output RTC products are in Gamma0 radiometry.
2127

2228
### Current Umbra Implementation
2329
Currently, the Umbra processor only supports basic geocoding and not full RTC processing. ISCE3's RTC algorithm is only designed to work with Range Migration Algorithm (RMA) focused SLC products, but Umbra creates their data using the Polar Format Algorithm (PFA). Using an [approach detailed by Piyush Agram](https://arxiv.org/abs/2503.07889v1) to adapt RMA approaches to the PFA image geometry, we have developed a workflow to geocode an Umbra SLC but there is more work to be done to implement full RTC processing. Since full RTC is not yet implemented, Umbra geocoded products are in Sigma0 radiometry.
2430

2531
### DEM options
26-
Currently, only the NISAR DEM is supported. This is a roughly global Height Above Ellipsoid DEM sourced from the [COP-30 DEM](https://portal.opentopography.org/raster?opentopoID=OTSDEM.032021.4326.3). In the future, we hope to support a wider variety of automatically retrieved and user provided DEMs.
32+
Currently, only the OPERA DEM is supported. This is a global Height Above Ellipsoid DEM sourced from the [COP-30 DEM](https://portal.opentopography.org/raster?opentopoID=OTSDEM.032021.4326.3). In the future, we hope to support a wider variety of automatically retrieved and user provided DEMs.
2733

2834
## Developer Setup
2935
1. Ensure that conda is installed on your system (we recommend using [mambaforge](https://github.com/conda-forge/miniforge#mambaforge) to reduce setup times).

0 commit comments

Comments
 (0)