sea_ice_drift
Sea ice drift from Sentinel-1 SAR imagery using open source feature tracking
Science Score: 23.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 2 DOI reference(s) in README -
✓Academic publication links
Links to: mdpi.com, zenodo.org -
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.6%) to scientific vocabulary
Repository
Sea ice drift from Sentinel-1 SAR imagery using open source feature tracking
Basic Info
- Host: GitHub
- Owner: nansencenter
- License: gpl-3.0
- Language: Python
- Default Branch: master
- Size: 22.7 MB
Statistics
- Stars: 46
- Watchers: 13
- Forks: 18
- Open Issues: 5
- Releases: 6
Metadata Files
README.md
Sea ice drift from Sentinel-1 SAR data
A computationally efficient, open source feature tracking algorithm, called ORB, is adopted and tuned for retrieval of the first guess sea ice drift from Sentinel-1 SAR images. Pattern matching algorithm based on MCC calculation is used further to retrieve sea ice drift on a regular grid.
References:
- Korosov A.A. and Rampal P., A Combination of Feature Tracking and Pattern Matching with Optimal Parametrization for Sea Ice Drift Retrieval from SAR Data, Remote Sens. 2017, 9(3), 258; doi:10.3390/rs9030258
- Muckenhuber S., Korosov A.A., and Sandven S., Open-source feature-tracking algorithm for sea ice drift retrieval from Sentinel-1 SAR imagery, The Cryosphere, 10, 913-925, doi:10.5194/tc-10-913-2016, 2016
Running with Docker
```
run ipython with SeaIceDrift
docker run --rm -it -v /path/to/data:/home/jovyan/work nansencenter/seaicedrift ipython
run jupyter notebook with SeaIceDrift
docker run --rm -p 8888:8888 -v /path/to/data/and/notebooks:/home/jovyan/work nansencenter/seaicedrift ```
Installation on Ubuntu
```
install some requirements with apt-get
apt-get install -y --no-install-recommends libgl1-mesa-glx gcc build-essential
install some requirements with conda
conda install -c conda-forge gdal cartopy opencv
install other requirements with pip
pip install netcdf4 nansat
clone code
git clone https://github.com/nansencenter/seaicedrift.git cd seaicedrift
install SeaIceDrift
python setup.py install ```
Usage example
```
download example datasets
wget https://github.com/nansencenter/seaicedrifttestfiles/raw/master/S1BEWGRDM1SDH20200123T120618.tif wget https://github.com/nansencenter/seaicedrifttestfiles/raw/master/S1BEWGRDM1SDH20200125T114955.tif
start Python and import relevant libraries
import numpy as np import matplotlib.pyplot as plt from nansat import Nansat from seaicedrift import SeaIceDrift
open pair of satellite images using Nansat and SeaIceDrift
filename1='S1BEWGRDM1SDH20200123T120618.tif' filename2='S1BEWGRDM1SDH20200125T114955.tif' sid = SeaIceDrift(filename1, filename2)
run ice drift retrieval using Feature Tracking
uft, vft, lon1ft, lat1ft, lon2ft, lat2ft = sid.getdriftFT()
plot
plt.quiver(lon1ft, lat1ft, uft, vft);plt.show()
define a grid (e.g. regular)
lon1pm, lat1pm = np.meshgrid(np.linspace(-33.5, -30.5, 50), np.linspace(83.6, 83.9, 50))
run ice drift retrieval for regular points using Pattern Matching
use results from the Feature Tracking as the first guess
upm, vpm, apm, rpm, hpm, lon2pm, lat2pm = sid.getdriftPM( lon1pm, lat1pm, lon1ft, lat1ft, lon2ft, lat2ft)
select high quality data only
gpi = rpm*hpm > 4
plot high quality data on a regular grid
plt.quiver(lon1pm[gpi], lat1pm[gpi], upm[gpi], vpm[gpi], rpm[gpi])
``` Full example here


Owner
- Name: Nansen Environmental and Remote Sensing Center
- Login: nansencenter
- Kind: organization
- Email: post@nersc.no
- Location: Bergen, Norway
- Website: www.nersc.no
- Twitter: nansensenteret
- Repositories: 105
- Profile: https://github.com/nansencenter
GitHub Events
Total
- Issues event: 2
- Watch event: 4
- Issue comment event: 1
- Fork event: 1
Last Year
- Issues event: 2
- Watch event: 4
- Issue comment event: 1
- Fork event: 1
Committers
Last synced: 12 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| akorosov | k****v@g****m | 178 |
| Stefan Muckenhuber | s****c@S****l | 17 |
| stefanmuckenhuber | s****r@g****m | 2 |
| Ashwin Nair | a****5@g****m | 1 |
| tdcwilliams | t****s@g****m | 1 |
Issues and Pull Requests
Last synced: 11 months ago
All Time
- Total issues: 28
- Total pull requests: 3
- Average time to close issues: 5 months
- Average time to close pull requests: 2 days
- Total issue authors: 16
- Total pull request authors: 3
- Average comments per issue: 1.96
- Average comments per pull request: 0.0
- Merged pull requests: 3
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 2
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 2
- Pull request authors: 0
- Average comments per issue: 0.0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- akorosov (7)
- hamoun1981 (3)
- lucearth (3)
- SAMPHY86 (3)
- tdcwilliams (1)
- QianShisysu (1)
- loniitkina (1)
- ChrisKong0717 (1)
- jthargrove (1)
- mitkin (1)
- Linkersem (1)
- LooperzZ (1)
- schuman12 (1)
- tsafs (1)
- Antarekai (1)
Pull Request Authors
- ashnair1 (1)
- tdcwilliams (1)
- akorosov (1)
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- nansat *
- jupyter/minimal-notebook latest build