pySPACE - A Signal Processing and Classification Environment in Python

In neuroscience large amounts of data are recorded to provide insights into cerebral information processing and function. The successful extraction of the relevant signals becomes more and more challenging due to increasing complexities in acquisition techniques and questions addressed. Here, automa...

Full description

Bibliographic Details
Main Authors: Mario Michael Krell, Sirko eStraube, Anett eSeeland, Hendrik eWöhrle, Johannes eTeiwes, Jan Hendrik Metzen, Elsa Andrea Kirchner, Frank eKirchner
Format: Article
Language:English
Published: Frontiers Media S.A. 2013-12-01
Series:Frontiers in Neuroinformatics
Subjects:
Online Access:http://journal.frontiersin.org/Journal/10.3389/fninf.2013.00040/full
_version_ 1818320678652215296
author Mario Michael Krell
Sirko eStraube
Anett eSeeland
Hendrik eWöhrle
Johannes eTeiwes
Jan Hendrik Metzen
Elsa Andrea Kirchner
Elsa Andrea Kirchner
Frank eKirchner
Frank eKirchner
author_facet Mario Michael Krell
Sirko eStraube
Anett eSeeland
Hendrik eWöhrle
Johannes eTeiwes
Jan Hendrik Metzen
Elsa Andrea Kirchner
Elsa Andrea Kirchner
Frank eKirchner
Frank eKirchner
author_sort Mario Michael Krell
collection DOAJ
description In neuroscience large amounts of data are recorded to provide insights into cerebral information processing and function. The successful extraction of the relevant signals becomes more and more challenging due to increasing complexities in acquisition techniques and questions addressed. Here, automated signal processing and machine learning tools can help to process the data, e.g., to separate signal and noise. With the presented software pySPACE (http://pyspace.github.io/pyspace), signal processing algorithms can be compared and applied automatically on time series data, either with the aim of finding a suitable preprocessing, or of training supervised algorithms to classify the data. pySPACE originally has been built to process multi-sensor windowed time series data, like event-related potentials from the electroencephalogram (EEG). The software provides automated data handling, distributed processing, modular build-up of signal processing chains and tools for visualization and performance evaluation. Included in the software are various algorithms like temporal and spatial filters, feature generation and selection, classification algorithms and evaluation schemes. Further, interfaces to other signal processing tools are provided and, since pySPACE is a modular framework, it can be extended with new algorithms according to individual needs. In the presented work, the structural hierarchies are described. It is illustrated how users and developers can interface the software and execute offline and online modes. Configuration of pySPACE is realized with the YAML format, so that programming skills are not mandatory for usage. The concept of pySPACE is to have one comprehensive tool that can be used to perform complete signal processing and classification tasks. It further allows to define own algorithms, or to integrate and use already existing libraries.
first_indexed 2024-12-13T10:28:50Z
format Article
id doaj.art-0ffdd9f039254bf68f1a2798ee780a99
institution Directory Open Access Journal
issn 1662-5196
language English
last_indexed 2024-12-13T10:28:50Z
publishDate 2013-12-01
publisher Frontiers Media S.A.
record_format Article
series Frontiers in Neuroinformatics
spelling doaj.art-0ffdd9f039254bf68f1a2798ee780a992022-12-21T23:50:55ZengFrontiers Media S.A.Frontiers in Neuroinformatics1662-51962013-12-01710.3389/fninf.2013.0004065191pySPACE - A Signal Processing and Classification Environment in PythonMario Michael Krell0Sirko eStraube1Anett eSeeland2Hendrik eWöhrle3Johannes eTeiwes4Jan Hendrik Metzen5Elsa Andrea Kirchner6Elsa Andrea Kirchner7Frank eKirchner8Frank eKirchner9University of BremenUniversity of BremenDFKI GmbHDFKI GmbHUniversity of BremenUniversity of BremenUniversity of BremenDFKI GmbHUniversity of BremenDFKI GmbHIn neuroscience large amounts of data are recorded to provide insights into cerebral information processing and function. The successful extraction of the relevant signals becomes more and more challenging due to increasing complexities in acquisition techniques and questions addressed. Here, automated signal processing and machine learning tools can help to process the data, e.g., to separate signal and noise. With the presented software pySPACE (http://pyspace.github.io/pyspace), signal processing algorithms can be compared and applied automatically on time series data, either with the aim of finding a suitable preprocessing, or of training supervised algorithms to classify the data. pySPACE originally has been built to process multi-sensor windowed time series data, like event-related potentials from the electroencephalogram (EEG). The software provides automated data handling, distributed processing, modular build-up of signal processing chains and tools for visualization and performance evaluation. Included in the software are various algorithms like temporal and spatial filters, feature generation and selection, classification algorithms and evaluation schemes. Further, interfaces to other signal processing tools are provided and, since pySPACE is a modular framework, it can be extended with new algorithms according to individual needs. In the presented work, the structural hierarchies are described. It is illustrated how users and developers can interface the software and execute offline and online modes. Configuration of pySPACE is realized with the YAML format, so that programming skills are not mandatory for usage. The concept of pySPACE is to have one comprehensive tool that can be used to perform complete signal processing and classification tasks. It further allows to define own algorithms, or to integrate and use already existing libraries.http://journal.frontiersin.org/Journal/10.3389/fninf.2013.00040/fullBenchmarkingEEGmachine learningNeurosciencevisualizationpython
spellingShingle Mario Michael Krell
Sirko eStraube
Anett eSeeland
Hendrik eWöhrle
Johannes eTeiwes
Jan Hendrik Metzen
Elsa Andrea Kirchner
Elsa Andrea Kirchner
Frank eKirchner
Frank eKirchner
pySPACE - A Signal Processing and Classification Environment in Python
Frontiers in Neuroinformatics
Benchmarking
EEG
machine learning
Neuroscience
visualization
python
title pySPACE - A Signal Processing and Classification Environment in Python
title_full pySPACE - A Signal Processing and Classification Environment in Python
title_fullStr pySPACE - A Signal Processing and Classification Environment in Python
title_full_unstemmed pySPACE - A Signal Processing and Classification Environment in Python
title_short pySPACE - A Signal Processing and Classification Environment in Python
title_sort pyspace a signal processing and classification environment in python
topic Benchmarking
EEG
machine learning
Neuroscience
visualization
python
url http://journal.frontiersin.org/Journal/10.3389/fninf.2013.00040/full
work_keys_str_mv AT mariomichaelkrell pyspaceasignalprocessingandclassificationenvironmentinpython
AT sirkoestraube pyspaceasignalprocessingandclassificationenvironmentinpython
AT anetteseeland pyspaceasignalprocessingandclassificationenvironmentinpython
AT hendrikewohrle pyspaceasignalprocessingandclassificationenvironmentinpython
AT johanneseteiwes pyspaceasignalprocessingandclassificationenvironmentinpython
AT janhendrikmetzen pyspaceasignalprocessingandclassificationenvironmentinpython
AT elsaandreakirchner pyspaceasignalprocessingandclassificationenvironmentinpython
AT elsaandreakirchner pyspaceasignalprocessingandclassificationenvironmentinpython
AT frankekirchner pyspaceasignalprocessingandclassificationenvironmentinpython
AT frankekirchner pyspaceasignalprocessingandclassificationenvironmentinpython