Comments (6)
For this issue (but also for the SSD/SPoC stuff) we need to decide how to include external functions, such as ICA implementations.
SPM and Fieldtrip ship the original code and simply provide wrappers to fit their toolbox conventions. I assume that would also be the way to go for us. But let's discuss it.
from bbci_public.
For including external function, we use so far the folder
bbci_private/import
as I feel it would not be appropriate to include code of other people into our git. However, this requires that external users take care of themselves to get the respective functions and to include them into their Matlab path.
from bbci_public.
Legally, we could include certain libraries in our toolbox if their license is compatible with ours. Unfortunately we don't have decided on a license yet (see #2).
Generally speaking, code licensed under non-copyleft licenses like MIT, BSD and even the LGPL (note the leading L), can always be included. Projects licensed under a copyleft license like GPL can only be included if our project is licensed under the GPL as well.
from bbci_public.
Personally I would not have a problem with including code from others in our git. But I guess that is something we simply have to decide.
If we are going to include ICA code, then here are some options:
The fastICA code comes with GPL license and I found some SOBI (another ICA version) code that comes with BSD license. EEGLAB (and thus their ICA-Infomax implementation) comes with GPL as well.
So I guess Basti is right, we need to decide for a license for our toolbox first, before we can thing about what to include -- if we include. ;-)
from bbci_public.
Some links, so we don't have to search again next time
http://research.ics.aalto.fi/ica/fastica/
http://www.mathworks.com/matlabcentral/fileexchange/32608-blind-modal-identification--bmid--toolbox/content/bmid_pkg/sobi.m
http://sccn.ucsd.edu/eeglab/
from bbci_public.
I separated the ICA wrapper issue from the PCA issue. PCA can be implemented by us. ICA has to be a wrapper for external code.
from bbci_public.
Related Issues (20)
- plot_scoreMatrix eats x units
- Question: Epoch averaging HOT 2
- files for MARA moved HOT 1
- How I can use this toolbox for BCI competition III data set II? HOT 1
- gridutil_getClabOfGrid
- plotutil_channel1D HOT 1
- mrk_selectClasses
- Reproducibility issues of online results with BrainVision Hardware HOT 3
- Computation of electrode coordinates 1020 HOT 1
- What is TIMEEPS? HOT 1
- Supported Matlab versions HOT 1
- question about train_SWLDAmatlab.m HOT 2
- When I run the bbci toolbox ,the command window will appear "Parport not installed. Triggers will just be printed.",why? HOT 1
- Problem about dataset from paper "Open Access Dataset for EEG+NIRS Single-Trial Classification"
- cd(MyToolboxDir); startup_bbci_toolbox('DataDir', MyDataDir);
- demo_convert_MotorImagery HOT 2
- why I can't find the function " subplotxl" ??How can I remove this error?
- Permission denied in git bash HOT 1
- How to convert fnirs files in bbci format to .nirs or .snirf files?
- Epo structure file - How to create?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from bbci_public.