Welcome to pytroll!ΒΆ

This is the home of the pytroll project. The pytroll project started out in 2009 as a collaboration on weather satellite data processing between DMI and SMHI. Pytroll now has a growing international user base and is used operationally at several National Met Services.

Its objective is provide different free and open source python modules for the reading, interpretation, and writing of weather satellite data.

The provided python packages are designed to be used both in R&D environments and in 24/7 operational production.

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


Pytroll workshop Offenbach 2016

A pytroll developers workshop was held at the Head Quarters of Deutcher Wetterdienst (DWD) in Offenbach between June 13 and 17, 2016. With the paticipation of 18 developers from the national Met Services of Switzerland, Norway, Denmark, Sweden, Finland and Germany, as well as EUMETSAT it was the largest to date.

The available pytroll python packages at the moment are:

  • pyresample for resampling satellite data
  • mipp for reading weather satellite data
  • mpop for processing weather satellite data
  • python-bufr for reading bufr files
  • 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
  • pykdtree for really fast nearest neighbour search
  • python-geotiepoints for interpolating (and extrapolation) geographic tiepoints
  • 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

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

  • trollcast for realtime sharing of weather satellite data
  • pygranules for validating, fetching and scheduling satellite data granules
  • trollduction a framework for satellite batch processing
  • pytroll-schedule to generate optimized satellite schedules for polar reception stations

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

  • Meteosat series (tested with 7, 8, 9, 10)
  • GOES series, in HRIT/LRIT format (tested with 11, 12, 13, 15)
  • MTSAT series, in HRIT/LRIT format (tested with 1R, 2)
  • Himawari 8, in HRIT/LRIT format (tested with 1R, 2)
  • Electro L, in HRIT/LRIT format (tested with N1)
  • NOAA series, in AAPP, GAC and LAC format (tested with 15, 16, 17, 18, 19)
  • Metop-A/B, in EPS 1a and 1b format
  • Aqua and Terra, in hdf-eos format
  • Suomi NPP, in SDR hdf5 format
  • TerraSAR-X
  • Radarsat-2 SAR
  • COSMO-SkyMed SAR
  • Sentinel-1 SAR


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