• Stars
    star
    171
  • Rank 222,266 (Top 5 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created over 11 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Scientist friendly Python toolbox for processing 2D satellite Earth observation data.
Branch Travis CI Code Coverage Zenodo DOI
Master Build Status Master Coverage Status Master DOI
Develop Build Status Develop Coverage Status Develop  
https://www.nersc.no/sites/www.nersc.no/files/images/nansat_logo_transp.png

Nansat is a scientist friendly Python toolbox for processing 2D satellite earth observation data.

The main goal of Nansat is to facilitate:

  • easy development and testing of scientific algorithms,
  • easy analysis of geospatial data, and
  • efficient operational processing.

You can find a detailed description of Nansat in our paper published in Journal of Open Research Software in 2016.

... and you can join the mailing list.

We appreciate acknowledgments of Nansat. Please add a reference to the following paper if you use Nansat in scientific publications:

Korosov A.A., Hansen M.W., Dagestad K.-F., Yamakawa A., Vines A., Riechert M., (2016). Nansat: a Scientist-Orientated Python Package for Geospatial Data Processing. Journal of Open Research Software. 4(1), p.e39. DOI: http://doi.org/10.5334/jors.120

Documentation

You will find complete documentation for Nansat at Read the Docs.

Contributing

You will find information about contributing to Nansat at Read the Docs.

Installation

An easy way to install Nansat requirements on any platform is to use Anaconda (download installer).

# create environment with key requirements
conda create -y -n py3nansat gdal numpy pillow netcdf4 scipy
# activate environment
conda activate py3nansat
# install nansat
pip install nansat
# launch python
python

Another option is to use Docker containers (read about Docker).:

# download image with everything pre-installed and launch ipython
docker run --rm -it -v /path/to/data:/data akorosov/nansat ipython

Example

# download a test file
wget https://github.com/nansencenter/nansat/raw/develop/nansat/tests/data/stere.tif
# import main file opener
from nansat import Nansat

# open a test file
n = Nansat('stere.tif')

# see file content
print(n)

# create RGB with auto-stretched histogram
n.write_figure('stere_rgb.png', [1,2,3], clim='hist')

Tests

Nansat is outfitted with unittests, which you can use to ensure that all functionality works on your platform.

# install testing packages from conda-forge
conda install -c conda-forge nose mock

# run nansat.tests
nosetests nansat

# Run all tests including nansat_integration_tests with coverage
cd <nansat_repository_folder>
nosetests -w . --with-coverage --cover-package=nansat

Nansat works on both Python 2 and Python 3 but automatic testing on TravisCI is done for Python 3.7 only. Fore more information see Read the Docs or notebooks for Nansat lectures

License

The project is licensed under the GNU general public license version 3.

Acknowledgments

Development is supported by the Research Council of Norway as a part of NORMAP project (grant no. 195397/V30).

More Repositories

1

DAPPER

Data Assimilation with Python: a Package for Experimental Research
Python
345
star
2

DA-tutorials

Tutorials on data assimilation (DA) and the EnKF
Python
137
star
3

sea_ice_drift

Sea ice drift from Sentinel-1 SAR imagery using open source feature tracking
Python
37
star
4

openwind

A python package for estimating high resolution wind from SAR images
Python
35
star
5

sentinel1denoised

Thermal noise subtraction, scalloping correction, angular correction
Jupyter Notebook
34
star
6

django-geo-spaas

GeoDjango apps for satellite data management in Geo-Scientific Platform as a Service
Python
20
star
7

s1_icetype_cnn

Retrieve sea ice type from Sentinel-1 SAR with CNN
Jupyter Notebook
20
star
8

nansat-lectures

Tutorial material on the Nansat and Nansen-Cloud systems
Jupyter Notebook
19
star
9

NERSC-HYCOM-CICE

Source code and utilities for the NERSC version of HYCOM+CICE
Fortran
8
star
10

sea_ice_type_cnn_training

Deep learning of satellite data: Use the data from satellites for machine learning (deep learning) purposes
Jupyter Notebook
5
star
11

NEDAS

NERSC Ensemble Data Assimilation System
Jupyter Notebook
5
star
12

CommonBasisFunction

Python module for calculating Common Basis Function from NetCDF files.
Python
4
star
13

django-geo-spaas-sar-doppler

Django Geo-SPaaS application for SAR Doppler shift processing
Python
3
star
14

nersc_ml_course

internal ML course/practical demonstration intern to NERSC
Jupyter Notebook
3
star
15

python-streamlet

Draw nicely floating streamlets
Python
2
star
16

AR_Tracking

Atmospheric tracking algorithm for ERA5 based on Brands 2017 and Lavers 2012.
Python
2
star
17

django-geo-spaas-noaa-ndbc

Django Geo-SPaaS application for accessing data from NOAA National Data Buoy Center
Python
2
star
18

django-geo-spaas-gnssr

Django Geo-SPaaS application for GNSS reflectrometry data
Python
2
star
19

sea_ice_drift_test_files

Test files for sea_ice_drift repository
2
star
20

zoning

Zoning of aquatic area based on objective analysis of time series of satellite observations
Python
2
star
21

SID-NN

Sea-ice Damage using NN
Jupyter Notebook
2
star
22

py-thesaurus-interface

An interface to metadata conventions for geospatial data
Python
2
star
23

diag.gnssr

An ocean surface height and wind speed intercomparison
Julia
2
star
24

Forecasting-harmful-algae-blooms--application-to-Dinophysis-acuminata-in-northern-Norway

Jupyter Notebook
2
star
25

ml-crashcourse

Jupyter Notebook
2
star
26

enkf-topaz

Fortran
2
star
27

nersc-metadata

Metadata conventions for geospatial data at NERSC
Python
1
star
28

glitter

Derive wave spectra from the optical remote sensing data
Jupyter Notebook
1
star
29

GreenSeasADC-portlet

GreenSeas Analytical Database Client a Liferay portal implemented in java and javascript. It enables a user to query a database for different parameters stored.
JavaScript
1
star
30

django-geo-spaas-harvesting

Harvest data into a GeoSPaaS catalog
Python
1
star
31

msda_crashcourse

Crash Course session on multiscale data assimilation
Jupyter Notebook
1
star
32

django-geo-spaas-rest-api

REST API for django-geo-spaas
Python
1
star
33

WIM2d

2d waves-in-ice module
MATLAB
1
star
34

MOIRA

Ridged ice detection from SAR data
Python
1
star
35

boreali

Bio-Optical REtrieval ALgorithm' for calculation of water quality parameters concentrations from satellite data
C
1
star
36

sar_image_warping

Efficient algorithm fow warping SAR imagery with motion compensation
1
star
37

capardus

This is the repo for the CAPARDUS project.
1
star
38

django-geo-spaas-processing

Processing tools for GeoSPaaS
Python
1
star
39

nansatmap

Basemap extension for easy mapping with Nansat
Python
1
star
40

crash-course-ML-slides

Jupyter Notebook
1
star
41

nansen-cloud

GeoDjango Apps for satellite data management
Python
1
star
42

django-geo-spaas-svp-drifters

Django Geo-SPaaS application for surface Lagrangian drifters from the Surface Velocity Program
Python
1
star