All Projects → robintw → Py6s

robintw / Py6s

Licence: lgpl-3.0
A Python interface to the 6S Radiative Transfer Model

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Py6s

satproc
🛰️ Python library and CLI tools for processing geospatial imagery for ML
Stars: ✭ 27 (-76.92%)
Mutual labels:  satellite, remote-sensing
lightweight-temporal-attention-pytorch
A PyTorch implementation of the Light Temporal Attention Encoder (L-TAE) for satellite image time series. classification
Stars: ✭ 43 (-63.25%)
Mutual labels:  satellite, remote-sensing
Awesome Geospatial Companies
🌐 List of 500+ geospatial companies (GIS, Earth Observation, UAV, Satellite, Digital Farming, ..)
Stars: ✭ 184 (+57.26%)
Mutual labels:  remote-sensing, satellite
geowombat
GeoWombat: Utilities for geospatial data
Stars: ✭ 34 (-70.94%)
Mutual labels:  satellite, remote-sensing
modape
MODIS Assimilation and Processing Engine
Stars: ✭ 19 (-83.76%)
Mutual labels:  satellite, remote-sensing
PyProSAIL
Python interface to the ProSAIL leaf/canopy reflectance model
Stars: ✭ 15 (-87.18%)
Mutual labels:  science, satellite
deck.gl-raster
deck.gl layers and WebGL modules for client-side satellite imagery analysis
Stars: ✭ 60 (-48.72%)
Mutual labels:  satellite, remote-sensing
ClimateVegetationDynamics GrangerCausality
Source code for the publications on "a non-linear Granger-causality framework to investigate climate–vegetation dynamics", by Papagiannopoulou et al., GMD & ERL 2017
Stars: ✭ 16 (-86.32%)
Mutual labels:  science, satellite
geoblaze
Blazing Fast JavaScript Raster Processing Engine
Stars: ✭ 80 (-31.62%)
Mutual labels:  satellite, remote-sensing
Torchsat
🔥TorchSat 🌏 is an open-source deep learning framework for satellite imagery analysis based on PyTorch.
Stars: ✭ 261 (+123.08%)
Mutual labels:  remote-sensing, satellite
Codeql
GitHub Satellite 2020 workshops on finding security vulnerabilities with CodeQL for Java/JavaScript.
Stars: ✭ 103 (-11.97%)
Mutual labels:  satellite
Openmotor
An open-source internal ballistics simulator for rocket motor experimenters
Stars: ✭ 107 (-8.55%)
Mutual labels:  science
Stanet
official implementation of the spatial-temporal attention neural network (STANet) for remote sensing image change detection
Stars: ✭ 109 (-6.84%)
Mutual labels:  remote-sensing
Ugene
UGENE is free open-source cross-platform bioinformatics software
Stars: ✭ 112 (-4.27%)
Mutual labels:  science
Ember Osf Web
Ember front-end for the Open Science Framework
Stars: ✭ 102 (-12.82%)
Mutual labels:  science
Pyrate
A Python tool for estimating velocity and time-series from Interferometric Synthetic Aperture Radar (InSAR) data.
Stars: ✭ 110 (-5.98%)
Mutual labels:  remote-sensing
Oscam Emu
Open Source Cam Emulator (patch only)
Stars: ✭ 101 (-13.68%)
Mutual labels:  satellite
Genomics
A collection of scripts and notes related to genomics and bioinformatics
Stars: ✭ 101 (-13.68%)
Mutual labels:  science
Satellite
Download the latest images from Himawari-8 or DSCOVR and set it as your desktop background.
Stars: ✭ 99 (-15.38%)
Mutual labels:  satellite
Dstl unet
Dstl Satellite Imagery Feature Detection
Stars: ✭ 117 (+0%)
Mutual labels:  satellite

.. image:: https://travis-ci.org/robintw/Py6S.svg?branch=master :target: https://travis-ci.org/robintw/Py6S .. image:: https://coveralls.io/repos/github/robintw/Py6S/badge.svg :target: https://coveralls.io/github/robintw/Py6S

Introduction

Py6S is a Python interface to the 6S Radiative Transfer Model. It allows you to run many 6S simulations using a simple Python syntax, rather than dealing with the rather cryptic 6S input and output files. As well as generally making it easier to use 6S, Py6S adds some new features:

  • The ability to run many simulations easily and quickly, with no manual editing of input files
  • The ability to run for many wavelengths and/or angles and easily plot the results
  • The ability to import real-world data to parameterise 6S, from radiosonde measurements and AERONET sun photometer measurements

Py6S has been designed to be easy to use, and to work on the 'principle of least surprise'. Far more details are available in the rest of this documentation, but a quick code example should give you an idea of what Py6S can do::

Import the Py6S module

from Py6S import *

Create a SixS object

s = SixS()

Set the wavelength to 0.675um

s.wavelength = Wavelength(0.675)

Set the aerosol profile to Maritime

s.aero_profile = AeroProfile.PredefinedType(AeroProfile.Maritime)

Run the model

s.run()

Print some outputs

print(s.outputs.pixel_reflectance, s.outputs.pixel_radiance, s.outputs.direct_solar_irradiance)

Run the model across the VNIR wavelengths, and plot the result

wavelengths, results = SixSHelpers.Wavelengths.run_vnir(s, output_name='pixel_radiance') SixSHelpers.Wavelengths.plot_wavelengths(wavelengths, results, "Pixel radiance ($W/m^2$)")

This will produce the results shown below::

0.283 112.095 667.589

Followed by an image containing a graph showing the result for each wavelength.

To use Py6S you will also need to compile and install the 6S executable. Please follow the installation instructions in the documentation <http://py6s.readthedocs.org>_ to find out how to do this on Windows, OS X or Linux.

Py6S was described in a journal article <https://py6s.readthedocs.org/en/latest/publications.html>_ which should be referenced if Py6S is used for producing outputs for a scientific report/publication.

This project was written as part of my PhD at the University of Southampton. The code is open-source, released under the LGPL license, and is available at Github <http://github.com/robintw/py6s>_.

I'm very interested in receiving feedback, bug reports and feature suggestions, so please email me at [email protected].

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].