ElectroPhysiology.jl is a comprehensive Julia package for loading, analyzing, and plotting neuroscience and physiology data. It provides a robust framework for handling various types of electrophysiological experiments, including ERG (Electroretinogram), whole-cell recordings, and two-photon imaging data.
To install ElectroPhysiology.jl, open the Julia REPL and enter:
using Pkg
Pkg.add("ElectroPhysiology")
Or add it to your project's dependencies:
pkg> add ElectroPhysiology
This package is part of a larger ecosystem of physiology-related packages:
A package for advanced analysis of physiological data. See documentation here
A package for creating publication-quality plots of physiological data. See documentation here
using ElectroPhysiology
# Create a basic experiment
data_array = rand(10, 1000, 2) # 10 trials, 1000 timepoints, 2 channels
exp = Experiment(data_array)
# Access data
data = exp[1, :, 1] # Get first trial, all timepoints, first channel
# Basic operations
mean_response = mean(exp, dims=1) # Average across trials
- Support for multiple experiment types (ERG, Whole-cell, Two-photon)
- Flexible data structure for handling multi-channel recordings
- Built-in functions for common analysis tasks
- Integration with stimulus protocols
- Time series manipulation and analysis
- Channel management and metadata handling
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
To build the documentation locally:
Is the core package for loading, analyzing and plotting neuroscience and physiology data in Julia. This package comes with several related packages which can be accessed at the links below.
This project is licensed under the MIT License - see the LICENSE file for details.