How are Klusters, Neuroscope and NDManager distributed?
Klusters, Neuroscope and NDManager are free software distributed under the General Public License (GPL)
Who uses Klusters, Neuroscope and NDManager?
Klusters, Neuroscope and NDManager are used to process neuronal recordings from the hippocampus and cortex by dozens of teams around the world, including those of:
- M. Zugaro and S. Wiener (CNRS–Collège de France)
- K. Benchenane (CNRS, ESPCI)
- D. Robbe (INSERM)
- A. Sirota (Univ. Tübingen)
- L. Busse (Univ. Tübingen)
- D. Isbrandt (Univ. Hamburg)
- G. Laurent (MPI Frankfurt)
- V. Crunelli (Univ. Cardiff)
- G. Buzsáki (NYU)
- K. Diba (Univ. Wisconsin)
- E. Kandel (Univ. Columbia)
- J. Knierim (Univ. Johns Hopkins)
and many more... Let us know!
Are there user manuals for Klusters, Neuroscope and NDManager?
Yes, extensive user manuals can be accessed from the Help menu in each application.
Where can I find data to test Klusters, Neuroscope and NDManager?
Klusters can be tested using these example files
(25.1MB, courtesy of David Robbe). Neuroscope can be tested using these example files
(16.7MB, courtesy of David Robbe). Both sets of files also contain parameter files for NDManager.
What are the NDManager Plugins?
NDManager Plugins include a number of scripts and programs to automatically pre-process files recorded with data acquisition systems: file conversion (from vendor-specific, proprietary formats to open formats used by Klusters, Neuroscope and NDManager), channel resampling and reordering, high-pass filtering and spike detection, waveform feature extraction (PCA) for subsequent spike sorting, video transcoding and LED tracking, etc.
You can easily integrate your own processing tools within our framework without code modification. Only a simple 'front-end' shell script is required to read and check the parameters from the XML parameter file (rather than from the command-line or legacy configuration files), and pass them along to the processing tools. This intermediate shell script is usually very simple because we also provide a program (xpathReader) and convenience functions (ndm_functions) to easily parse the XML file. Reading our code should help you get started: look at ndm_start, and e.g. ndm_extractchannels.
Do the Plugins work on all platforms?
The NDManager Plugins were developed for GNU/Linux. They consist of a collection of C/C++ programs and bash scripts, so it should be possible to run them on MacOS too. As for Windows, you may want to try using Cygwin
Besides the obvious ethical considerations, there are also valid technical reasons why you would want to prefer GNU/Linux, if only to keep your precious data base on a robust system, offering solid and trustable server capabilities (rock-stable kernel, journaling file systems, user permissions, secure network tools, automatic backup systems, etc.)
What file formats do Klusters, Neuroscope and NDManager use?
File formats are described both in the user manuals (accessible from the Help menu), and here
What if my data is in different formats?
You will have to convert your data. An advantageous side-effect is that you will still be able to access your data in 10 years, because our formats are documented and our programs are free – meaning you have access to the full source code, as well as the right to change it and redistribute it (provided you grant your users the same rights, see the GPL license
Amplipex and Intan Technology use the same formats as Klusters, Neuroscope and NDManager. If you use CED/Spike2 or Neuralynx, NDManager provides plugins to convert your data. If you are willing to provide free programs to convert data recorded using additional acquisition systems, we will be happy to include them with the other plugins.
How can I help add features or correct bugs?
The source code for stable releases is available here
. To get the latest versions, use the git repository for each specific application. For more information, go to the appropriate page on SourceForge, e.g. http://sourceforge.net/projects/neuroscope
There are no binary packages for my GNU/Linux distributions – how can I help?
Creating packages is fairly easy. The main reason why we cannot provide packages for all distributions is that we simply do not have the time and resources. But if you have built the code from source (as explained here
) and are willing to take the extra few steps to help, please read these instructions