General How are Klusters, Neuroscope and NDManager distributed? Who uses Klusters, Neuroscope and NDManager? Getting Started Are there user manuals for Klusters, Neuroscope and NDManager? Where can I find data to test Klusters, Neuroscope and NDManager? What are the NDManager Plugins? File Formats What file formats do Klusters, Neuroscope and NDManager use? What if my data is in different formats? Contributing How can I help add features or correct bugs? There are no binary packages for my GNU/Linux distributions – how can I help?


General

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:

France
Germany
UK
USA
Japan
and many more... Let us know!

Getting Started

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?

Standard 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.

Custom Plugins

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.)

File Formats

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.

Contributing

How can I help add features or correct bugs?

We are in the process of moving the development over to GitHub, where the latest version of each application will be available in the future. The old source code and binary releases are still available on sourceforge.

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.