PTSA - EEG Time Series Analysis in Python¶
PTSA is an open source Python package that facilitates time-series
analysis of EEG signals. PTSA builds on xarray functionality
and provides several convenience tools that significantly simplify analysis of
EEG data.
The main object that you will be using in the new PTSA API is called
TimeSeries. TimeSeries is built on top of xarray.DataArray.
xarray.DataArray, defined in the xarray Python package,
represents N-D arrays. Because TimeSeries is a subclass of
xarray.DataArray it has all the functionality of
xarray.DataArray in addition to new functions it defines, used
specifically in EEG data analysis.
Besides TimeSeries, PTSA has 2 main categories of objects: readers and
filters. Readers read various data formats (EEG files, event files, etc.) to
make input operations as smooth as possible. Filters take a TimeSeries
object as an input and output a modified TimeSeries object.
If you’d like to learn Python via series of statistics tutorials look no further than introduction to computational statistics in Python
Installation¶
Installing pre-built binaries¶
The recommended way to install ptsa is to install with conda:
conda install -c pennmem ptsa
Installing with conda from source¶
If you’d rather install the latest development version, you’ll need to perform the following steps:
Clone the git repository:
git clone https://github.com/pennmem/ptsa.git
Install dependencies with conda:
conda install -y numpy scipy xarray swig
Install PTSA:
python setup.py install