sea_ice_drift

Sea ice drift from Sentinel-1 SAR imagery using open source feature tracking

https://github.com/nansencenter/sea_ice_drift

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
Last synced: 11 months ago · JSON representation

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
Created over 10 years ago · Last pushed about 3 years ago
Metadata Files
Readme License

README.md

Build Status Coverage Status DOI

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

Feature Tracking and the first SAR image

Pattern Matching and the second SAR image

Owner

  • Name: Nansen Environmental and Remote Sensing Center
  • Login: nansencenter
  • Kind: organization
  • Email: post@nersc.no
  • Location: Bergen, Norway

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

All Time
  • Total Commits: 199
  • Total Committers: 5
  • Avg Commits per committer: 39.8
  • Development Distribution Score (DDS): 0.106
Past Year
  • Commits: 1
  • Committers: 1
  • Avg Commits per committer: 1.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email 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
enhancement (1)
Pull Request Labels

Dependencies

setup.py pypi
  • nansat *
Dockerfile docker
  • jupyter/minimal-notebook latest build