Welcome to runMACS’s documentation!

runMACS is the software package, used to capture and work with data of the Munich Aerosol Cloud Scanner.

runMACS is mostly written in Python 2.7, with data intensive parts of the acquisition written in C++11. All Python programs can be found under the package/subfolder runmacs, while the C++ part is separated under cpp. This documentation will concentrate on the Python part, the C++ documentation can be found here.

Test coverage information is available here.

In the toplevel package folder (runmacs), the following subpackages can be found:

  • spec - spectrometer specific code
  • mira - radar specific code
  • rtm - radiative transfer modelling and retrieval
  • campas - campaign assistant (scripting language for automated measurements)
  • processor - post-processing (== macsServer)
  • roc - remote object call (communication library, usesd for all communications during data acquisition)
  • geometry - tools for calculations with many coordinate frames
  • mock - mock-up object, only used for testing

Furthermore, there is the test folder, outside of the runmacs-Package, which contains unittests for the Python code.

Indices and tables