Metadata-Version: 2.4
Name: dda-py
Version: 0.2.6
Summary: Python bindings for DDA (Delay Differential Analysis)
Project-URL: Homepage, https://github.com/sdraeger/dda-py
Project-URL: Repository, https://github.com/sdraeger/dda-py
Project-URL: Issues, https://github.com/sdraeger/dda-py/issues
Author-email: Simon Draeger <sdraeger@salk.edu>
License-Expression: MIT
Keywords: dda,delay-differential-analysis,neuroscience,signal-processing
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering
Requires-Python: >=3.8
Provides-Extra: dev
Requires-Dist: numpy>=1.20; extra == 'dev'
Requires-Dist: pytest-cov>=4.0; extra == 'dev'
Requires-Dist: pytest>=7.0; extra == 'dev'
Description-Content-Type: text/markdown

# dda-py

Python bindings for DDA (Delay Differential Analysis).

The [DDA binary](https://snl.salk.edu/~sfdraeger/dda/) is required. Please download the most recent version from the file server.

## Installation

```bash
pip install dda-py
```

## Usage

```python
from dda_py import DDARequest, DDARunner, ST, generate_select_mask

# Create a DDA request
request = DDARequest(
    input_file="data.edf",
    output_file="results.dda",
    select_mask=generate_select_mask([ST]),  # Select ST variant
)

# Run DDA
runner = DDARunner(binary_path="run_DDA_AsciiEdf")
result = runner.run(request)
```

## Variants

The package provides access to all DDA variants:

- `ST` - Single Timeseries
- `CT` - Cross Timeseries
- `CD` - Cross Dynamical
- `DE` - Dynamical Ergodicity
- `SY` - Synchrony

## License

MIT
