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. Note that you have to be connected to UCSF LAN to access this server.
If you're not affiliated with UCSF or if you are just looking to try out
nwb_datajoint
, then you will need to set up a different MySQL server. For example, you can set up your own local server with a Docker image of a MySQL server configured for Datajoint (see instructions here -
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
(if the mount location is different, change accordingly).export NWB_DATAJOINT_BASE_DIR="/stelmo/nwb/" export SPIKE_SORTING_STORAGE_DIR="/stelmo/nwb/spikesorting" 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"
If you're not connected to UCSF network, then you will have to run your own
kachery-p2p
daemon for curating spike sorting. Consult the guide here. -
Configure DataJoint. To connect to the Datajoint database, we have to specify information about it such as the hostname and the port. You should also change your password from the temporary one you were given. To do so, open up
dj_config.py
, change the user name, and run it.Again, if you're using your own MySQL server, then you may need to change the other settings as well.
Finally, open up a python console and import nwb_datajoint
to check that the installation has worked.
Tutorials
The tutorials for nwb_datajoint
is currently in the form of Jupyter Notebooks and can be found in the notebooks
directory. We strongly recommend opening them in the context of jupyterlab
.
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
File details
Details for the file nwb_datajoint-0.2.6.tar.gz
.
File metadata
- Download URL: nwb_datajoint-0.2.6.tar.gz
- Upload date:
- Size: 41.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.2 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2029c8938bf0d65425244da69ec8f41c460dd40e8488efaa5ba12dbf4ae293c1 |
|
MD5 | 32d539236e37862dc1ac8e2708ce5fcb |
|
BLAKE2b-256 | 7b2f8e5ec34683e9bb6c86e91ab19ed3fff97915d9712b526c28f42d59733ce0 |
File details
Details for the file nwb_datajoint-0.2.6-py3-none-any.whl
.
File metadata
- Download URL: nwb_datajoint-0.2.6-py3-none-any.whl
- Upload date:
- Size: 111.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.7.2 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 198745d468e6ff125321bee65921ee49a22d857858e77591258bccbc1c789bbc |
|
MD5 | 3d9c218133c7e83b45bc5b02b5705cf5 |
|
BLAKE2b-256 | 573656cc9afdd755232f04ee301c4aa01ecb0bcd0eeedbbfa0e70dbe4f996d02 |