/cispp

CIS++: Modelling tools for Coherence Imaging Spectroscopy (CIS) of plasmas

Primary LanguageC++

CIS++: Modelling tools for Coherence Imaging Spectroscopy (CIS) of plasmas.

This project is a port of the Python library PyCIS to C++. I started this Summer 2022 as a learning exercise. Current status: untested work-in-progress.

Requires:

  • Eigen: Linear algebra library used for Mueller matrix model.
  • yaml-cpp: .YAML config file parsing.
  • FFTW: Fast Fourier transforms used in demodulation of data (not implemented yet).

Build:

  • $ cmake -S . -B build
  • $ cd build
  • $ make
  • Set environment variable CISPP_ROOT to point to the project root.

TODO:

  • Output images to HDF5
  • Output images to a real image format (not .pbm)
  • Parallelise
  • Python bindings using pybind11