MSG software: XRIT2PIC

Current version: 2021.1, now also 64-bits
(to download section)

XRIT2PIC translates LRIT/HRIT files originating from Meteosat Second Generation (MSG) weathersatellites into picture files.
A short feature overview:

Supported picture formats.

Receivedembedded formattranslated toSecond formatCommentExample
XRIT LRIT JPEG 8 bits JPEG 8 bits PGM 8 bits

XRIT LRIT Wavelet 8/10 bits PGM 8/16 bits
Foreign sats, like GOES
XRIT HRIT Wavelet 10 bits PGM 16 bits

HDF - PGM 16 bits JPEG 8 bits Tested on GOES L1B GOES16
All Any AVI
each frame is JPEG


Mailing list

Seems to be dead. Use:
Mail (replace '_at_'!)

Content of Downloads.

xrit2pic (older releases) xrit2pic (older releases)
msgreceive tqchansel
Overlays and Kepler
translator translator
bufr extraction bufr extraction
Source code xrit2pic


Manual xrit2pic.
Quick reference guide and known problems.
Running Eumetcast on linux kernel 2.6.
Running Eumetcast on linux kernel 2.4.

Italian Manual xrit2pic. (translated by Dario Tortato)

Additional files.

Type Link Description
Overlays geo sats Overlays contains all Meteosat overlays files.
Also contains overlays for GOES and MTSAT.
Shore overlay for all satellites gshhs_i.b For more info: GSHHS
This site needs a login now. You can find the file also in: setup_maps.exe
Kepler for polar sats weather.txt From
Earth map earthmap.gif for polar track plotting
Blue marble maps monthlies for scatterometer plots and/or polar track plotting (8km/pix, 2km/pix)

Put all needed files in one of the following directories:

See manual for details about these search directories.

Notes of this release


Needed PC.

xrit2pic runs fine on a very simple PC; it doesn't need much memory (32M should be fine). However, especially for the wavelet decompression a fast PC is needed to translate this format in an acceptable time (2GHz: a few seconds).
Note: You may try to convince me to add certain options!
Also, bug reporting is very welcome.

Some technical information.

Each picture is represented into several (e.g. 8, or 58) small files.

PGM notes

Note that 2 types of 16-bits PGM exist: Big Endian (MSByte first) and Little Endian (LSByte first). I think it is not well defined how PGM should be saved. Windows programs seem to use Big Endian, Linux (xv, IJG routines) Little Endian.
For the moment xrit2pic only generates Big Endian, but it is easy to also generate Little Endian PGM. If you need the latter one let me know!

JPEG notes

The used IJG code needed to be changed:

HDF5 notes

This feature, present in version 2020.2, is currently only tested with GOES L1b data. This hdf is pretty 'flat', one channel per file, with dataset "Rad".
MTG support coming; these files are more hiearchical, with all channels in multiple files (segments).


Download for Linux/Windows i386 etc.

For older versions see:
Linux, Windows

Note: executables and libs for Linux are for Intel and ARM, 32-bits (should also work on 64-bits).
Should also work on AMD, but there is as far as I know one report about problems on AMD....(?)
VersionProgramDownload LinuxCompiled usingDownload Linux 64 bitsCompiled usingDownload WindowsComment
2021.1 xrit2pic xrit2pic_2021_1.tgz Ubuntu 16.04.1 xrit2pic64_2021_1.tgz Ubuntu 20.04.1 setup_xrit2pic_2021_1.exe See release notes.
xrit2pic_cmd xrit2pic_cmd_2021_1.tgz Ubuntu 16.04.1 xrit2pic_cmd64_2021_1.tgz Ubuntu 20.04.1 setup_xrit2pic_cmd_2021_1.exe
2020.5b xrit2pic xrit2pic_2020_5b.tgz Ubuntu 16.04.1

setup_xrit2pic_2020_5b.exe Native format, MSG HRV: shift not correct yet.
See release notes.
xrit2pic_cmd xrit2pic_cmd_2020_5b.tgz Ubuntu 16.04.1

2020.3d xrit2pic xrit2pic_2020_3d.tgz Ubuntu 16.04.1

setup_xrit2pic_2020_3d.exe Needs also hdf5 libs.
See release notes.
xrit2pic_cmd xrit2pic_cmd_2020_3d.tgz Ubuntu 16.04.1

2020.2 xrit2pic xrit2pic_2020_2.tgz Ubuntu 16.04.1

setup_xrit2pic_2020_2.exe Needs also hdf5 libs.
See release notes.
xrit2pic_cmd xrit2pic_cmd_2020_2.tgz Ubuntu 16.04.1

2020.1e xrit2pic xrit2pic_2020_1.tgz Ubuntu 16.04.1

setup_xrit2pic_2020_1.exe See release notes.
2020.1e xrit2pic_cmd xrit2pic_cmd_2020_1.tgz Ubuntu 16.04.1

setup_xrit2pic_cmd_2020_1.exe See release notes.
2020.2 HDF5 libs
setup_hdf5.exe Needed from xrit2pic version 2020.2 on.
2006.09/2021.01 JPEG and wvt
decompression libs
2.0 Needed gtk-libs sudo apt-get install libgtk2.0-dev


Installation Guide


For ARM, Raspberry Pi: xrit2pic command line version.

The libs contain wavelet, jpeg and hdf5. You may install them all in the same directory as xrit2pic, or in usual locations like /usr/lib

Note: I see now that the hdf5-lib for pi32 is called, but xit2pic asks for You can solve this by adding a link:
ln -s

VersionProgramDownload Linux/PICompiled usingDownload libsComment
2021.1 xrit2pic_cmd xrit2pic_cmd_pi32_2021_1.tgz Raspberry Pi 3.2.27 libs_xrit2pic.tgz See release notes.
2020.5b xrit2pic xrit2pic_cmd_pi_2020_5b.tgz Raspberry Pi 3.2.27 libs_xrit2pic.tgz See release notes.
2020.3b xrit2pic xrit2pic_cmd_pi_2020_3b.tgz Raspberry Pi 3.2.27 libs_xrit2pic.tgz See release notes.

VersionProgramDownload Linux/PICompiled usingDownload libsComment
2021.1 xrit2pic 64-bits xrit2pic_cmd_pi64_2021_1.tgz 5.8.0-1010-raspi #13-Ubuntu libs_pi64_xrit2pic.tgz See release notes.
2020.5c xrit2pic 64-bits xrit2pic_cmd_pi64_2020_5c.tgz 5.8.0-1010-raspi #13-Ubuntu libs_pi64_xrit2pic.tgz See release notes. No hdf5.

Source code

  • For both Linux and Windows. See the readme file how to compile for Linux/Windows to create a gui or command line version.

    2020.1c xrit2pic code
    600k See also pre-compiled libs:
  • for Linux: decompr_k2.6.tar.gz>,
  • for Windows: setup_decompr.exe
  • 2004.03 jpeg8/12-bits code 382k Independent Jpeg Group code, partly adapted to support both 8 and 12 bits/pixel.
    Instead of compiling this you can use the pre-compiled lib files.

    For the Wavelet source code contact Eumetsat; you need to sign a license agreement. Instead, use the pre-compiled lib files.

    View My Stats