The MNE-CPP Project Structure

From MNE-CPP Wiki
Revision as of 15:20, 19 September 2017 by LorenzE (Talk | contribs)

Jump to: navigation, search
  • Highly modular and easily extendable
  • Cross platform capable: Windwos, Linux, Mac, handheld devices & embedded systems
  • Purely written in C++
  • MNE-CPP is set up as a two layer structure:
    1. Library layer:
      • Backbone of the MNE-CPP framework
      • Different libraries providing core features & functionalities
    2. Application layer:
      • User interaction of the MNE-CPP framework
      • Full scale GUI applications with rich user experience
      • Command line applications
      • Simple examples for an easy start
      • SUnit tests: Safeguarding correctness of results
  • Dependencies:
    1. Keep dependencies to a minimum
    2. Qt for Graphical User Interface integration
    3. Light-weight template library Eigen for linear algebra
    4. Future proof: Qt/Eigen are highly & activley maintained
    5. Avoid SOUP (Software Of Unknown Pedigree)

MNE-CPP design less color.png