Giter Club home page Giter Club logo

Comments (6)

svendaehne avatar svendaehne commented on July 29, 2024

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.

BenjaminBlankertz avatar BenjaminBlankertz commented on July 29, 2024

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.

venthur avatar venthur commented on July 29, 2024

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.

svendaehne avatar svendaehne commented on July 29, 2024

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.

svendaehne avatar svendaehne commented on July 29, 2024

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.

svendaehne avatar svendaehne commented on July 29, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.