Tools of Atmospheric Processors (ATP) of DLR's Remote Sensing Technology Institute (IMF)


  • scial1c:
  • Extracting and converting SCIA level 1b (uncalibrated plus calibration data) products to level 1c (calibrated spectra). Here is the official download site for this and other tools:

    ESA Earthnet: Software Tools

  • scial2toh5:
  • The data sets included in level 2 files do not contain an own geolocation record. Geolocation information is included in level 2 files as a stand alone (annotation) data set (ADS). This geolocation entry refers to the shortest integration time (IT) of all the measurement data sets (MDS) that are present in the level 2 product. Having only one geolocation data set (actually two, one for nadir and one for limb geometry observations) per level2 file saves a lot of storage space. Since the IT of all MDS's is a multiple of the shortest IT, the geolocation associated to a given MDS can be "straightforwardly" calculated from the geolocation at shortest IT. Unfortunately, there is no official software to do this conversion and new users have to face this problem time after time since the beginning of the mission.

    scial2toh5 has been developed at DLR to facilitate this task. It extracts an arbitrary MDS from a level 2 data set, composes the geolocation for its integration time and saves the data set with the geolocation information into a HDF5 file. It is written in python and uses CODA-BEAT for extracting the information from the level 2 files and PyTables for writing the HDF5 extracts. If you are a python programmer, maybe you are also interested in trying it interactively. It contains some basic functions and methods that could fit your necessities. You can find some brief documentation here about usage, installation and dependencies of the scial2toh5 tool. A tutorial on how to install Python, CODA-BEAT and scial2toh5 on a Windows computer can be found here: scial2toh5 installation tutorial

    Download scial2toh5

  • PythonPlot:
  • PythonPlot is a Python program for plotting x-y-graphs read from ASCII files. The interface is as simple as possible : open the ASCII file, select the x-axis by clicking on the first number of the x-axis, select the y-axis the same way and click on the plot button. To zoom in, drag a rectangle, to zoom out a small amount, open the context menu (right button click) and click on "zoom out x-axis" or "zoom out y-axis", to zoom out completely, double-click with the left mouse button. Use the context menu for inserting or deleting annotations and save the view as postscript via "File"->"Save as postscript".

    Plotting several curves:
    You may open several different files by clicking on "File"->"Open". For each opened ASCII file, a text-window will be launched. In each of the opened text-windows you can select the start-line, the x-axis- column and the y-axis-column. By clicking on "Plot", all opened curves will be plotted. By default, PythonPlot uses the x-axis and y-axis of the first curve for all other curves too. You may change this behaviour by selecting the "Scale each plot to it's own axis" check-button in the plot window. Then, each curve will be plotted over it's own full range of x- and y-values. Screen dumps and more info here.

    Download PythonPlot