Python library for multi-sensor RTC processing using the OPERA algorithm
Project description
MultiRTC
A python library for creating ISCE3-based RTCs from Sentinel-1 Burst and Umbra SICD SLC data.
ALL CREDIT FOR THIS LIBRARY'S RTC ALGORITHM GOES TO GUSTAVO SHIROMA AND THE JPL OPERA TEAM. THIS PLUGIN MERELY ALLOWS OTHERS TO USE THEIR ALGORITHM WITH MULTIPLE SENSORS.
Usage
MultiRTC allows users to create RTC products from SLC data for multiple SAR sensor platforms. Currently this list includes:
To create an RTC, use the multirtc CLI entrypoint using the following pattern:
multirtc PLATFORM SLC-GRANULE --resolution RESOLUTION --work-dir WORK-DIR
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 (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.
Current Umbra Implementation
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 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 SLC processing.
DEM options
Currently, only the NISAR DEM is supported. This is a roughly global Height Above Ellipsoid DEM sourced from the COP-30 DEM. In the future, we hope to support a wider variety of automatically retrieved and user provided DEMs.
Developer Setup
- Ensure that conda is installed on your system (we recommend using mambaforge to reduce setup times).
- Download a local version of the
multirtcrepository (git clone https://github.com/forrestfwilliams/multirtc.git) - In the base directory for this project call
mamba env create -f environment.ymlto create your Python environment, then activate it (mamba activate multirtc) - Finally, install a development version of the package (
python -m pip install -e .)
To run all commands in sequence use:
git clone https://github.com/forrestfwilliams/multirtc.git
cd multirtc
mamba env create -f environment.yml
mamba activate multirtc
python -m pip install -e .
License
MultiRTC is licensed under the BSD-3-Clause license. See the LICENSE file for more details.
Code of conduct
We strive to create a welcoming and inclusive community for all contributors to this project. As such, all contributors to this project are expected to adhere to our code of conduct.
Please see CODE_OF_CONDUCT.md for the full code of conduct text.
Contributing
Contributions to this project plugin are welcome! If you would like to contribute, please submit a pull request on the GitHub repository.
Contact Us
Want to talk about this project? We would love to hear from you!
Found a bug? Want to request a feature? open an issue
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file multirtc-0.1.0.tar.gz.
File metadata
- Download URL: multirtc-0.1.0.tar.gz
- Upload date:
- Size: 32.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
526487600722b67504fca5339d2d609141c8e08f4dfae5bd1be20bf61a9b201f
|
|
| MD5 |
a15dd4690e8304664d78bfe913caed6c
|
|
| BLAKE2b-256 |
b2decadcf09e887d592c7a55cba9fdc65c659bf176727d636fc9dc05522ab036
|
File details
Details for the file multirtc-0.1.0-py3-none-any.whl.
File metadata
- Download URL: multirtc-0.1.0-py3-none-any.whl
- Upload date:
- Size: 26.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
21b8c50a6a1bdeeed1420f0cc4fe1924b73745ef305edb9f6d1280380b112583
|
|
| MD5 |
e90f05d96005d8b3df4dbb64ac367c7d
|
|
| BLAKE2b-256 |
936843b7d010b36e27d4760b3a9a1f8617737a8a0ee830e7f81cf900208fc7fb
|