Welcome to pytroll!


Pytroll at the 2017 Eumetsat Conference, Rome 2-6 October.

Dave and Adam gave a Pytroll overview at the 2017 Eumetsat conference in Rome Tuesday 3rd. Thanks for attending the few who found the way to the slightly remote small workshop room! And here the talk on atmospheric correction with Pyspectral


The objective of Pytroll is to provide an easy to use, modular, free and open source python framework for the processing of earth observation satellite data. The provided python packages are designed to be used both in R&D environments and in 24/7 operational production.

The focus is on atmospheric applications and imaging sensors, but as seen from the list of supported satellite sensors below the data that can be handled py Pytroll allows the usage in a wide range of earth sciences.

If you want to contact us, you can use the following mailing list: https://groups.google.com/group/pytroll or chat with us on the pytroll slack: https://pytrollslackin.herokuapp.com/ or on the pytroll IRC channel on freenode: irc://irc.freenode.net/pytroll


Centre Météorologie Spatiale, Météo-France, Lannion, September 2017

A pytroll developers workshop took place at the Céntre Météorologie Spatiale in Lannion, Brittany, France, from 11-15 of September 2017. 15 participants from several national Meteorological Institutes in Europe, incldung Switzerland, Germany, Denmark, Iceland, Finland, Sweden, and France, worked concentrated during one week improving and enhancing the Pytroll software.

The available pytroll python packages at the moment are:

  • pyresample for resampling satellite data
  • pykdtree for really fast nearest neighbour search
  • python-geotiepoints for interpolating (and extrapolation) geographic tiepoints
  • mpop for reading and processing weather satellite data
  • satpy A refactored mpop (for reading and processing weather satellite data)
  • mipp for reading (mostly HRIT/LRIT formated) weather satellite data
  • pycoast for putting coastlines, borders and rivers on an image
  • pyorbital for computing satellite orbital parameters and reading TLE’s
  • posttroll a higher-level messaging library for pytroll
  • trollimage the new image packagse for pytroll (replaces and enhances the image.py module in mpop)
  • trollsift for the formatting, parsing and filtering of satellite granule file names
  • pyspectral to read and manipulate satellite sensor spectral responses and solar irradiance spectra
  • pydecorate to simplify the drawing of logos, text labels, color scales and legends onto images
  • trollduction a framework for satellite batch processing
  • trollflow a small workflow execution framework (eventually replacing trollduction)
  • pytroll-schedule to generate optimized satellite schedules for polar reception stations
  • trollcast for realtime sharing of weather satellite data
  • pytroll-file-utils for moving files in real time between nodes using posttroll messaging
  • pytroll-collectors e.g. to gather granules over an area interest for real time processing
  • pygac to read NOAA AVHRR Global Area Coverage (GAC) data and apply state of the art calibration and navigation

Some more packages are in the process of being developed (you’re very welcome to have a look and give us a hand):

  • pygranules for validating, fetching and scheduling satellite data granules
  • trollbufr for reading BUFR files

Satellites supported (imager instruments) at the moment by the reader/processor modules include:

  • Meteosat series (tested with 7, 8, 9, 10, 11)
  • GOES series, in HRIT/LRIT format (tested with 11, 12, 13, 15, 16)
  • MTSAT series, in HRIT/LRIT format (tested with 1R, 2)
  • Himawari 8 & 9, in HRIT/LRIT format
  • Himawari 8 & 9, standard format (satpy only)
  • Electro L, in HRIT/LRIT format (tested with N1)
  • NOAA series, in AAPP, GAC and LAC format (tested with TIROS-N to NOAA-19)
  • Metop-A/B, in EPS 1a and 1b format
  • Aqua and Terra MODIS, in hdf-eos format
  • Suomi NPP, in SDR hdf5 format
  • TerraSAR-X
  • Radarsat-2 SAR
  • COSMO-SkyMed SAR
  • Sentinel-1 SAR
  • Sentinel-2 MSI
  • Sentinel-3 SLSTR & OLCI
  • FY-3 viir
  • GCOM-W1 AMSR2 in hdf5 format

See also satpy documentation pages for a list of file formats supported by satpy.


Contact us: https://groups.google.com/group/pytroll