Difference between revisions of "The MNE-CPP Project Structure"

From MNE-CPP Wiki
Jump to: navigation, search
Line 19: Line 19:
 
*:# Avoid SOUP (Software Of Unknown Pedigree)
 
*:# Avoid SOUP (Software Of Unknown Pedigree)
  
[[File:MNE-CPP Library horizontal.png|400px]]
+
[[File:MNE-CPP_design_less_color.png|400px]]

Revision as of 15:20, 19 September 2017

  • 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