Neuroscience data pipeline for reproducible research used by Loren Frank Lab, UCSF
Project description
nwb_datajoint
The Frank lab Datajoint pipeline facilitates the storage, analysis, and sharing of neuroscience data to support reproducible research. It integrates existing open-source projects into a coherent framework so that they can be easily used.
Setup
Installing packages
-
Clone this repository:
git clone https://github.com/LorenFrankLab/nwb_datajoint.git
-
Set up and activate a conda environment from
environment.yml
:cd nwb_datajoint conda env create -f environment.yml conda activate nwb_datajoint
-
Install this repository:
# to use the package pip install nwb_datajoint # if you're a developer: pip install -e .
Setting up database access
-
Ask Loren or Eric to set up an account for you on the Frank lab database (
lmf-db.cin.ucsf.edu
). Note that you have to be connected to UCSF LAN to access this server. -
Add the following environment variables (e.g. in
~/.bashrc
). This example assumes that you are interacting with the database on a computer that has mountedstelmo
at/stelmo
.export NWB_DATAJOINT_BASE_DIR="/stelmo/nwb/" export SPIKE_SORTING_STORAGE_DIR="/stelmo/nwb/spikesorting" # where output of spike sorting will be sorted export DJ_SUPPORT_FILEPATH_MANAGEMENT="TRUE" export KACHERY_P2P_API_HOST="typhoon" export KACHERY_P2P_API_PORT="14747" export KACHERY_TEMP_DIR="/stelmo/nwb/tmp"
-
Configure DataJoint. When your account is created, you will be given a temporary password. You can change your password and set up external stores. You should need to run these only once.
Finally, open up a python console and import nwb_datajoint
to check that the setup has worked.
Tutorials
The tutorials are in the form of Jupyter Notebooks and can be found in the notebooks
directory. We strongly recommend opening them in the context of jupyterlab
. Start with these tutorials:
0_intro.ipynb
: general introduction to the database1_spikesorting.ipynb
: how to run spike sorting
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for nwb_datajoint-0.2.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 933ab532a3304457ed60fbad3ea23af1c5afc9e587960dcba85b0dc4a6bc98f2 |
|
MD5 | cb0f7f43a6677bde28c793427190fc6c |
|
BLAKE2b-256 | 60970caf4cc0eee0dddb4ae23749ecfbc18c782c45dc4d948c6ba7d40d34b42e |