https://github.com/int-brain-lab/paper-reproducible-ephys
https://github.com/int-brain-lab/paper-reproducible-ephys
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/int-brain-lab/paper-reproducible-ephys
- Owner: int-brain-lab
- Created: 2020-09-22T14:08:11.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-12-20T18:00:20.000Z (7 months ago)
- Last Synced: 2025-04-18T04:12:21.599Z (3 months ago)
- Language: Jupyter Notebook
- Size: 115 MB
- Stars: 3
- Watchers: 29
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
This repository contains code to reproduce figures from the
[IBL reproducible ephys paper](https://doi.org/10.7554/eLife.100840.1)
# Installation
## Making a new python environment (optional)Install [Anaconda](https://www.anaconda.com/distribution/#download-section) and [git](https://git-scm.com/downloads),
and follow their installer instructions to add each to the system pathCreate new python environment
```
conda create --name ibl_repro_ephys python=3.9
```
Activate environment
```
conda activate ibl_repro_ephys
```## Downloading and Installing repo
Clone the repo
```
git clone https://github.com/int-brain-lab/paper-reproducible-ephys.git
```Navigate to repo
```
cd paper-reproducible-ephys
```Install requirements and repo
```
pip install -e .
```# Configuration
## Setting up ONE credentials
Open an ipython terminal
```
from one.api import ONE
pw = 'international'
one = ONE(silent=True, password=pw)
```## Setting up saving scripts
By default data and figures will be saved into a folder with the figure name e.g fig_hist.
To find this location on you computer (for example for figure 1) you can type the
```
from reproducible_ephys_functions import save_data_path, save_figure_path
print(save_data_path(figure='fig_hist'))
print(save_figure_path(figure='fig_hist'))
```If you want to override the location where the data and figures are saved you can create a script in the repo directory,
that is called reproducible_ephys_paths.py and add the following:FIG_PATH = '/path/where/to/save/your/figures/'
DATA_PATH = '/path/where/to/save/your/data/
# Getting Started
## Reproducing the figures
In each figure subfolder there is a README that contains instructions for how to replicate the analysis and
generate the figures in the paper.The subfolders correspond to the following figures
* Figure 1 - fig_intro, fig_data_quality
* Figure 2 - fig_hist
* Figure 3 - fig_ephysfeatures
* Figure 4 - fig_taskmodulation
* Figure 5 - fig_PCA
* Figure 6 - fig_spatial
* Figure 7 - fig_encodingRRR
* Figure 8 - fig_mtnn
* Figure 9 - fig_decoding## Finding the insertions used for analysis
The list of insertions probe insertions considered for analysis in this version of the paper
can be found in the following way
```python
from one.api import ONE
from reproducible_ephys_functions import get_insertionsone = ONE()
insertions = get_insertions(level=0, one=one, freeze='freeze_2024_03')
```## More detail about insertions used for each figure
A detailed overview of the criteria and insertions that have been used for each figure can be found in this
[spreadsheet](https://docs.google.com/spreadsheets/d/1_bJLDG0HNLFx3SOb4GxLxL52H4R2uPRcpUlIw6n4n-E)# Running RIGOR metrics on your data
To run the RIGOR metrics on your own data please refer to [this notebook](RIGOR_script.ipynb)