# Installation ## Prerequisites - Python 3.12 or higher - conda or mamba (recommended) ## Standard Installation The recommended user installation is through PyPI: ```bash pip install tad-py ``` This installs the published version of TAD and its runtime dependencies. ## Development Installation If you want to work on TAD locally, clone the repository and install it in editable mode: ```bash git clone https://github.com/Neuro-Interface-Lab/TAD.git cd TAD pip install -e ".[dev]" ``` This installs: - TAD in editable mode - Runtime dependencies such as `numpy`, `matplotlib`, `spikeinterface`, `probeinterface`, and `h5py` - Development tools such as `pytest`, `flake8`, and documentation dependencies ## Installing with conda/mamba The easiest way to install TAD with all dependencies is to use conda: ```bash # Download the environment file curl -O https://raw.githubusercontent.com/Neuro-Interface-Lab/TAD/main/environment.yml # Create and activate the environment conda env create -f environment.yml conda activate tad-env ``` This installs: - TAD package in editable mode (`-e .`) - All runtime dependencies: numpy, matplotlib, spikeinterface, probeinterface, h5py - Development tools: pytest, sphinx, black, flake8 - Documentation dependencies: myst-parser, furo ## Project Context TAD is developed jointly at: - **IMS laboratory, University of Bordeaux** Florian Kolbl, Bioelectronics group: - **Universidade Federal do Parana (UFPR)** Jaderson Polli, Department of Physics: The current package is mainly inspired by the analysis strategies presented in: 1. Pasquale, V., Massobrio, P., Bologna, L. L., Chiappalone, M., & Martinoia, S. (2008). *Self-organization and neuronal avalanches in networks of dissociated cortical neurons*. Neuroscience, 153(4), 1354-1369. 2. Bologna, L. L., Pasquale, V., Garofalo, M., Gandolfo, M., Baljon, P. L., Maccione, A., ... & Chiappalone, M. (2010). *Investigating neuronal activity by SPYCODE multi-channel data analyzer*. Neural Networks, 23(6), 685-697. ## Verifying Installation To verify that TAD is installed correctly, run: ```python import tad from tad import Raster, Triggers, TimeSlot, MCSData print("Installation successful!") ``` ## System Requirements - **macOS**: Intel and Apple Silicon (arm64) supported - **Linux**: Ubuntu 20.04 or newer - **Windows**: Not officially tested - **Memory**: Minimum 2GB RAM (depends on dataset size) ## Troubleshooting ### ImportError: No module named 'tad' Make sure you installed the package in the active environment: ```bash pip install tad-py ``` For development, reinstall in editable mode: ```bash pip install -e . ``` ### Build errors with spikeinterface This is usually because you need to install build tools. On macOS: ```bash xcode-select --install ``` On Ubuntu/Linux: ```bash sudo apt-get install build-essential ```