1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Part of the accompanying code repository to the "Hierarchical temporal prediction captures motion processing along the visual pathway" paper. This repo contains the code to perform the neural V1 fits.

## Installation
```bash
conda env create -f envs/environment.yml
conda env create -f envs/prednet.yml
```

## Clone control model repos
Clone repos into the project's ```dependencies``` folder.
```bash
git clone https://github.com/coxlab/prednet.git
git clone https://github.com/sacadena/Cadena2019PlosCB.git
git clone  https://github.com/ben-willmore/bwt.git
git clone  https://github.com/webstorms/StackTP.git
```

## Download V1 data
Image V1 dataset obtainable from Cadena et al. 2019: https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1006897
Movie V1 dataset obtainable from Nahaus and Ringach, 2007: https://crcns.org/data-sets/vc/pvc-1

Movie dataset needs to be further processed using ```scripts/build_dataset.py``` and both tensorized responses are built using ```scripts/neuron_to_tensor.py```.

## Building PC model activity dataset
```bash
conda activate neuralpred
```
All build scripts can be found under ```scripts/build_pca```. You will need to activate ```prednetbuild``` for building the prednet responses.

## Training
All readout fitting scripts can be found under ```scripts/fit_models```.

## Inspecting models
See ```notebooks/Inspection.ipynb``` to view results.

## License
Code released under the MIT license.