FanInSAR is a Fancy Interferometric Synthetic Aperture Radar (InSAR) time series analysis library written in Python. It aims to provide a foundational library for the development of InSAR algorithms, facilitating efficient processing of InSAR time series data by offering a Pythonic, fast, and flexible approach. FanInSAR’s high-level API abstracts the complex processing pipeline and conceals the low-level programming details, enabling users to focus on algorithm development. For researchers and developers aiming to rapidly implement their own InSAR algorithms, FanInSAR offers a quick start for their projects.
Highlight Features
- Pythonic: FanInSAR is written in Python and provides a user-friendly API. Its API is designed to be simple and intuitive, by abstracting the complex processing pipeline and concealing the low-level programming details, which allows users to focus on algorithm development. For example, loading data from
HyP3orLiCSARproducts is as simple as providing the corresponding home directory. Filtering interferometric pairs can be performed by a time slice, similar to thepandaspackage. - Fast: The core computation in FanInSAR is implemented using
PyTorch, a high-performance deep learning library. This allows for efficient processing on both CPU and GPU, enabling faster execution. - Flexible: FanInSAR is designed to be flexible, allowing for customization and extension. Users can easily inherit classes or customize the processing pipeline for their specific needs.
Installation
FanInSAR is a Python package, and requires Python >= 3.8. You can install the latest release of FanInSAR using pip:
pip install git+https://github.com/Fanchengyan/FanInSAR.git
Documentation
The detailed documentation is available at: https://faninsar.readthedocs.io/en/latest/
:warning: Note
FanInSAR is under active development and is currently in the alpha stage. Its API may change in the future until it reaches a stable version.
Citation
Fan, C., & Liu, L. (2024). FanInSAR: A Fancy InSAR time series library, in a Pythonic, fast, and flexible way (0.0.1). Zenodo. https://doi.org/10.5281/zenodo.11398347
@software{fan_2024_11398347,
author = {Fan, Chengyan and
Liu, Lin},
title = {{FanInSAR: A Fancy InSAR time series library, in a
Pythonic, fast, and flexible way}},
month = may,
year = 2024,
publisher = {Zenodo},
version = {0.0.1},
doi = {10.5281/zenodo.11398347},
url = {https://doi.org/10.5281/zenodo.11398347}
}
Release files for FanInSAR 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| faninsar-0.0.1.tar.gz | 934.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| FanInSAR-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.9 MB
Release files / faninsar-0.0.1.tar.gz
| Download URL | faninsar-0.0.1.tar.gz |
|---|---|
| Size | 934.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e85c63d2e8657d295c171b7cbc0e709bb69fc1b6e6e3f1eb1c3bf4f2b0cf02f7
|
|
BLAKE2b-256 checksum How to use checksums |
386b7ad6bfb12d074387e2682be8dd8666cc757cc832394da141a1a588b94917
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.9.19
|
Release files / FanInSAR-0.0.1-py3-none-any.whl
| Download URL | FanInSAR-0.0.1-py3-none-any.whl |
|---|---|
| Size | 987.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
245c9557549afa12e49afdcf7a891e50c19e06e33aa906deecc259e2fe93558f
|
|
BLAKE2b-256 checksum How to use checksums |
bacaca7411c4fe2b5b4490bf415ee58b906b09556adfd77ca89da61b65b84791
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.0 CPython/3.9.19
|