Stan L. Pashkovski, Giuliano Iurilli, David Brann, Daniel Chicharro, Kristen Drummey, Kevin M. Franks,Stefano Panzeri, &Sandeep Robert Datta†
†Corresponding author. Email: [email protected]
The cortex organizes sensory information to enable discrimination and generalization. As systematic representations of chemical odour space have not yet been described in the olfactory cortex, it remains unclear how odour relationships are encoded to place chemically distinct but similar odours, such as lemon and orange, into perceptual categories, such as citrus. Here, by combining chemoinformatics and multiphoton imaging in the mouse, we show that both the piriform cortex and its sensory inputs from the olfactory bulb represent chemical odour relationships through correlated patterns of activity. However, cortical odour codes differ from those in the bulb: cortex more strongly clusters together representations for related odours, selectively rewrites pairwise odour relationships, and better matches odour perception. The bulb-to-cortex transformation depends on the associative network originating within the piriform cortex, and can be reshaped by passive odour experience. Thus, cortex actively builds a structured representation of chemical odour space that highlights odour relationships; this representation is similar across individuals but remains plastic, suggesting a means through which the olfactory system can assign related odour cues to common and yet personalized percepts.
For more details, please see our manuscript here.
- Make a new conda env, e.g.
conda create -n piriform python=3.8
- Activate that env
conda activate piriform
. - Clone and enter this repo:
git clone [email protected]:dattalab/cortical-representations-odour-space.git && cd cortical-representations-odour-space
- To install the specific versions of packages used when testing the scripts in this repo you can do
pip install -r requirements.txt
. Alternatively, the minimal requirements for running the scripts and notebooks in this repo are:
pip install seaborn scikit-learn h5py tables
pip install jupyter notebook
- Download
pseudopopulations.h5
andchemical_descriptors.h5
from zenodo and add them to the data folder.
- Data about the odor sets can be found here.
Code to replicate key figures in Pashkovski et al. 2020.
- Open a new jupyter notebook with
jupyter notebook
. - Run the notebooks. The notebooks should load the mean odor responses and calculate chemical and neural distance matrices.
For more details on additional preprocessing steps or analyses, please consult the methods in our manuscript, post an issue here, or contact the authors.