outofculture / acq4

Data acquisition for patch clamp ephys / optogenetics / imaging experiments

Home Page:http://www.acq4.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ACQ4

Neurophysiology acquisition and analysis for Python

http://www.acq4.org

ACQ4 is a platform for data acquisition, management, and analysis in neurophysiology experiments, especially focusing on patch clamp electrophysiology, optogenetics, and related techniques. It is used both as a platform for developing customized data acquisition tools and as an application that handles the most common requirements in whole-cell recording, calcium imaging, and photostimulation.

Requirements

  • python 2.7
  • PyQt 4.9+
  • numpy, scipy
  • six
  • h5py
  • optional:
    • pyopengl
    • pyserial
    • pyparsing 2.0.3 (later versions do not work)
    • pillow

Documentation

http://www.acq4.org/documentation

Support

Post at the mailing list / forum

Installation

The easiest way to get all of the requirements is by installing the Anaconda python distribution plus a few extra packages.

  1. Download and install Anaconda or Miniconda for python 2.7 (64-bit recommended)

  2. Create a conda environment for acq4 (windows users must do this from the anaconda prompt):

       $ conda config --set restore_free_channel true
       $ conda create --name=acq4 python=2.7 pyqt=4 numpy scipy pyserial pyparsing=2.0.3 pillow h5py
       $ conda activate acq4
  1. Clone the ACQ4 source repository (this requires git to be installed):
       $ git clone https://github.com/acq4/acq4.git
  1. Install acq4 into your new conda environment:
       $ cd acq4
       $ python setup.py develop

Starting ACQ4

Activate your acq4 conda environment, then start acq4:

       $ conda activate acq4
       $ python -m acq4

This should load the main manager window, from which you can interact with some devices and load modules.

About

Data acquisition for patch clamp ephys / optogenetics / imaging experiments

http://www.acq4.org

License:MIT License


Languages

Language:Python 81.0%Language:C++ 10.1%Language:C 8.7%Language:Processing 0.2%Language:AMPL 0.0%Language:MATLAB 0.0%Language:Inno Setup 0.0%Language:CSS 0.0%Language:Batchfile 0.0%Language:Shell 0.0%Language:Makefile 0.0%