https://github.com/aalling93/sentinel1denoised
Thermal noise subtraction, scalloping correction, angular correction
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
○codemeta.json file
-
○.zenodo.json file
-
✓DOI references
Found 3 DOI reference(s) in README -
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.5%) to scientific vocabulary
Last synced: 9 months ago
·
JSON representation
Repository
Thermal noise subtraction, scalloping correction, angular correction
Basic Info
- Host: GitHub
- Owner: aalling93
- License: gpl-3.0
- Default Branch: master
- Size: 3.87 MB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Fork of nansencenter/sentinel1denoised
Created over 3 years ago
· Last pushed almost 4 years ago
https://github.com/aalling93/sentinel1denoised/blob/master/
# Sentinel1Denoised
Thermal noise subtraction, scalloping correction, angular correction
## Citation
If you use Sentinel1Denoised in any academic work please cite the following papers:
A. Korosov, D. Demchev, N. Miranda, N. Franceschi and J. -W. Park, "Thermal Denoising of Cross-Polarized Sentinel-1 Data in Interferometric and Extra Wide Swath Modes," in IEEE Transactions on Geoscience and Remote Sensing, vol. 60, pp. 1-11, 2022, Art no. 5218411, doi: 10.1109/TGRS.2021.3131036.
Park, Jeong-Won; Korosov, Anton; Babiker, Mohamed; Sandven, Stein; and Won, Joong-Sun (2018): Efficient noise removal of Sentinel-1 TOPSAR cross-polarization channel, IEEE Transactions on Geoscience and Remote Sensing, 56(3), 1555-1565, doi:10.1109/TGRS.2017.2765248
Park, Jeong-Won; Won, Joong-Sun; Korosov, Anton A.; Babiker, Mohamed; and Miranda, Nuno (2019), Textural Noise Correction for Sentinel-1 TOPSAR Cross-Polarization Channel Images, IEEE Transactions on Geoscience and Remote Sensing, 57(6), 4040-4049, doi:10.1109/TGRS.2018.2889381
See the CITATION file for more information.
## Installation
The software is written in Python and requires
[nansat](https://nansat.readthedocs.io/en/latest/source/installation.html)
and [scipy](https://www.scipy.org/install.html) packages. A simple way to install these packages
is to use [Anaconda](https://docs.conda.io/en/latest/miniconda.html).
```
# create conda environment with key requirements
conda create -y -n s1denoise gdal cartopy pip
# activate environment
conda activate s1denoise
# install other reqs using pip
pip install pythesint netcdf4 nansat
# update metadata vocabularies
python -c 'import pythesint as pti; pti.update_all_vocabularies()'
# install s1denoise
pip install https://github.com/nansencenter/sentinel1denoised/archive/v1.3.1.tar.gz
```
Alternatively you can use [Docker](https://www.docker.com/):
```
# build an image with eveything installed
docker build . -t s1denoise
# run Python in container
docker run --rm -it -v /path/to/data:/path/to/data s1denoise python
```
## Example
Do processing inside Python environment:
```python
from s1denoise import Sentinel1Image
# open access to file with S1 data
s1 = Sentinel1Image('/path/to/data/S1B_EW_GRDM_1SDH_INPUTFILE.zip')
# run thermal noise correction in HV polarisation with the default ESA algorithm
s0hve = s1.remove_thermal_noise('HV', algorithm='ESA')
# run thermal noise correction in HV polarisation with the NEW algorithm
s0_hv = s1.remove_thermal_noise('HV')
# run thermal and texture noise correction in HV polarisation
s0_hv = s1.remove_texture_noise('HV')
```
Process a single file with thermal, textural and angular correction and export in dB
`s1_correction.py INPUTFILE.zip OUTPUTFILE.tif`
Process a single file using Docker (replace `input_dir` and `output_dir` with actual directories):
`docker run --rm -v /input_dir:/input_dir -v /output_dir:/output_dir s1denoise s1_correction.py /input_dir/INPUTFILE.zip /output_dir/OUPUTFILE.tif`
## Experimental scripts
Sub-directories in `s1denoise/experimentalData` contain scripts for training the noise scaling and power balancing coefficients and extra scaling.
See README files in these sub-dirs for details.
## License
The project is licensed under the GNU general public license version 3.
Owner
- Name: Kristian Aalling Sørensen
- Login: aalling93
- Kind: user
- Location: Copenhagen
- Website: https://www.linkedin.com/in/ksoerensen/
- Repositories: 4
- Profile: https://github.com/aalling93
PhD. MSc. MEng. Specialization in Earth Observation.