Difference between revisions of "The MNE-CPP Project Structure"
From MNE-CPP Wiki
Line 19: | Line 19: | ||
*:# Avoid SOUP (Software Of Unknown Pedigree) | *:# Avoid SOUP (Software Of Unknown Pedigree) | ||
− | [[File:MNE- | + | [[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:
- Library layer:
- Backbone of the MNE-CPP framework
- Different libraries providing core features & functionalities
- 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
- Library layer:
- Dependencies:
- Keep dependencies to a minimum
- Qt for Graphical User Interface integration
- Light-weight template library Eigen for linear algebra
- Future proof: Qt/Eigen are highly & activley maintained
- Avoid SOUP (Software Of Unknown Pedigree)