Vision Physiology Software
Project description
Vision Physiology Software
An integrated software for cellular and network physiology of visual circuits in behaving mice
The software is organized into several modules to perform the acquisition, the preprocessing, the standardization, the visualization, the analysis and the sharing of multimodal neurophysiological recordings.
The different modules are detailed in the documentation below and their integration is summarized on the drawing below:
Install
Create a "physion"
environment running python 3.11
, with:
conda create -n "physion" python=3.11
Then simply:
pip install physion
For an installation on an acquisition setup, see the detailed steps in docs/install/README.md
troubleshooting
- the
PyQt
package can be broken after those steps, re-start from a fresh install withpip uninstall PyQt5
andpip install PyQt5
. - In linux, the
libqxcb.so
binding is making problems, this can be solved by deleting the following file:rm ~/miniconda3/lib/python3.11/site-packages/cv2/qt/plugins/platforms/libqxcb.so
. - In linux, there can be a
krb5
version mismatch between Qt and Ubuntu packages. Download the latest on the kerboeros website and install it from source with:tar xf krb5-1.18.2.tar.gz; cd krb5-1.18.2/src; ./configure --prefix=/opt/krb5/ ; make && sudo make install
. Then do the binding with:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/krb5/lib
(you can put this in your~/.bashrc
).
Usage
Run:
python -m physion
You will find some pre-defined shortcuts in the utils/ folder for different operating systems.
N.B. The program is launched in either "analysis" (by default) or "acquisition" mode. This insures that you can launch several analysis instances while you record with one acquisition instance of the program. To launch the acquisition mode, run: python -m physion acquisition
.
Modules and documentation
The different modules of the software are documented in the following links:
- Visual stimulation
- Multimodal Acquisition
- Intrinsic Imaging
- Electrophysiology
- Calcium imaging
- Pupil tracking
- Face Motion tracking
- Behavior
- Assembling pipeline
- Hardware control
- Visualization
- Analysis
- Data Management
- Data Sharing
Troubleshooting / Issues
Use the dedicated Issues interface of Github.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.