Skip to main content

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

  1. Clone this repository:

    git clone https://github.com/LorenFrankLab/nwb_datajoint.git
    
  2. Set up and activate a conda environment from environment.yml:

    cd nwb_datajoint
    conda env create -f environment.yml
    conda activate nwb_datajoint
    
  3. Install this repository:

    # to use the package
    pip install nwb_datajoint
    # if you're a developer:
    pip install -e .
    

Setting up database access

  1. 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

  2. Add the following environment variables (e.g. in ~/.bashrc). This example assumes that you are interacting with the database on a computer that has mounted stelmo 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.

  3. 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 database
  • 1_spikesorting.ipynb: how to run spike sorting

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nwb_datajoint-0.2.6.tar.gz (41.9 kB view details)

Uploaded Source

Built Distribution

nwb_datajoint-0.2.6-py3-none-any.whl (111.1 kB view details)

Uploaded Python 3

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

Hashes for nwb_datajoint-0.2.6.tar.gz
Algorithm Hash digest
SHA256 2029c8938bf0d65425244da69ec8f41c460dd40e8488efaa5ba12dbf4ae293c1
MD5 32d539236e37862dc1ac8e2708ce5fcb
BLAKE2b-256 7b2f8e5ec34683e9bb6c86e91ab19ed3fff97915d9712b526c28f42d59733ce0

See more details on using hashes here.

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

Hashes for nwb_datajoint-0.2.6-py3-none-any.whl
Algorithm Hash digest
SHA256 198745d468e6ff125321bee65921ee49a22d857858e77591258bccbc1c789bbc
MD5 3d9c218133c7e83b45bc5b02b5705cf5
BLAKE2b-256 573656cc9afdd755232f04ee301c4aa01ecb0bcd0eeedbbfa0e70dbe4f996d02

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page