Difference between revisions of "Portal:Develop"
From MNE-CPP Wiki
Line 31: | Line 31: | ||
=== Introductive === | === Introductive === | ||
[[Setup real-time source localization example]] | [[Setup real-time source localization example]] | ||
+ | |||
+ | [[Setup SSVEP BCI example]] | ||
[[Create a MNE-CPP based application]] | [[Create a MNE-CPP based application]] |
Revision as of 14:15, 17 October 2016
Contents
The MNE-CPP Project Structure
- 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)
The MNE-CPP Development Cycle
Project Management
The MNE-CPP project is maintained by an agile management approach, using JIRA. JIRA is a well known issue tracking tool by Atlassian, which let's you post bug reports, improvement tasks, wishes for new features and much more. It gives you a way to directly participate in the development of MNE-CPP. Please go to MNE-CPP's JIRA website and sign up for an account if you wish to help to improve MNE-CPP.
Next to JIRA we also use Atlassian's Confluence to share documents, meeting notes and other project related files. You can find our confluence page here.
Tutorials
Introductive
Setup real-time source localization example
Create a MNE-CPP based application