This repository provides a collection of codes for the analysis of observations of Eumetsat's Infrared Atmospheric Sounding Interferometer (IASI).
This documentation describes the installation on a Linux system.
A number of standard tools such as the GNU Compiler Collection (gcc)
and make are required for installation.
Start by downloading the source code from the git repository:
git clone https://github.com/slcs-jsc/iasi
Change to the directory iasi/ which holds source codes,
libraries, documentation, etc:
cd iasi
The GNU Scientific Library is required for numerical calculations and the Unidata netCDF library is needed for file-I/O. Furthermore, the CODA library is required to read IASI data. Copies of these libraries can be found in the repository, if they are not available on your system. A script is provided to build the libraries:
cd lib
./build.sh
Next, change to the source directory and edit the Makefile according
to your needs. In particular, check the paths to the libraries
(INCDIR and LIBDIR). Then try to compile the code:
cd ../src
emacs Makefile
make
By default, the binaries are built with dynamic linking. If you
require fully static binaries, e.g., to run them on systems without
compatible libraries, you can enforce static linking by invoking
make STATIC=1. However, note that static builds may cause issues,
especially when used with MPI.
By default we use rather strict compiler warnings.
All warning messages will be turned into errors and no binaries will be
produced. This behavior is enforced by the flag -Werror.
The binaries will remain in the src/ directory.
We are interested in sharing the IASI Code Collection for research applications.
Please do not hesitate to contact us if you have any further questions:
Dr. Lars Hoffmann Forschungszentrum Jülich Jülich Supercomputing Centre 52425 Jülich Germany
e-mail: l.hoffmann@fz-juelich.de
The IASI Code Collection is distributed under the GNU GPL v3. Software libraries distributed along with this software package may have their own licenses and copyrights, please see corresponding documentation.