Protocol Citation: Daniel Dimitrov, Philipp Sven Lars Schäfer, Elias Farr, Pablo Rodriguez-Mier, Sebastian Lobentanzer, Pau Badia-i-Mompel, Aurelien Dugourd, Jovan Tanevski, Ricardo Omar Ramirez Flores, Julio Saez-Rodriguez 2024. LIANA+_Integrating_MultiOmics_Data. protocols.io https://dx.doi.org/10.17504/protocols.io.eq2lyw6orvx9/v1
Manuscript citation:
License: This is an open access protocol distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited
Protocol status: Working
We use this protocol and it's working
Created: June 17, 2024
Last Modified: June 19, 2024
Protocol Integer ID: 101923
Keywords: multi-omics, ccc, python, spatial relationships with transcriptomics data, global spatial relationships of metabolite peak, molecular mechanisms of dopamine regulation, transcriptomics data, resolved transcriptomic, unknown metabolite peak, dopamine regulation, transcriptome dataset, metabolite peak, parkinson, recent murine parkinson, msi data, specific metabolite, resolved metabolite, metabolite, molecular mechanism, striatum, global spatial relationship
Funders Acknowledgements:
ITN Strategy-CKD
Grant ID: 860329
ITN DECIDER
Grant ID: 965193
ITN PerMedCoE
Grant ID: 951773
Deutsche Forschungsgemeinschaft
Grant ID: SPP 2395
Deutsche Forschungsgemeinschaft
Grant ID: CRC 1550
Abstract
A Protocol describing the application of LIANA+ on a spatially-resolved metabolite-transcriptome dataset from a recent murine Parkinson’s disease model Vicari et al., 2023.
We demonstrate LIANA+’s utility in harmonizing spatially-resolved transcriptomics and MALDI-MSI data to unravel metabolite-mediated interactions and the molecular mechanisms of dopamine regulation in the
striatum.
Two particular challenges with this data are: - The unaligned spatial locations of the two omics technologies and the untargeted nature of the MALDI-MSI data, which results in a large number of features with unknown
identities. Only few of which were previously identified as specific metabolites.
Here, we show untargeted modelling of known and unknown metabolite peaks and their spatial relationships with transcriptomics data. Specifically, we use a multi-view modelling strategy MISTy to decipher global spatial relationships of metabolite peaks with cell types and brain-specific receptors. Then, we use LIANA+’s local metrics to pinpoint the subregions of interaction. We also show strategies to enable spatial multi-omics analysis from diverse omics technologies with unaligned locations and observations.
This protocol is associated with our Nature Cell Biology paper describing LIANA+.
Materials
Hardware:
A desktop or laptop computer with at least 8GB RAM.
Software:
Python version 3.8 or newer.
liana-py (installable via pip or github) version 1.2.0 or newer.
numpy version < 2.0
Troubleshooting
Safety warnings
Please ensure numpy <= 2.0 is installed in any new environment, as some packages might misbehave due to the recent update.
Before start
Install Python. We recommend using conda, miniconda, or mamba for this.
Compute Spatial Proximies for the Multi-view Model
# We use the metabolite modality as a reference to which we align the other modalities.
# We use the `spatial_neighbors` function to compute the spatial proximity from cell types and brain-specific receptors to the metabolite intensities.
interactions = interactions[(interactions['intra_group'] == 'intact') & (interactions['target'] == 'Dopamine')]
# Create scatter plot
plt.figure(figsize=(5, 4))
# rank rank by abs importances
interactions['rank'] = interactions['importances'].rank(ascending=False)
plt.scatter(interactions['rank'], interactions['importances'], s=11,
c=interactions['view'].map({'ct': '#008B8B', 'receptor': '#a11838'}))
# add for top 10
top_n = interactions[interactions['rank'] <= 10]
texts = []
for i, row in top_n.iterrows():
texts.append(plt.text(row['rank'], row['importances'], row['predictor'], fontsize=10))
adjust_text(texts, arrowprops=dict(arrowstyle="->", color='grey', lw=1.5))
plt.tight_layout()
Identifying Local Interactions
# Focusing on Dopamine, we can next use LIANA+'s local metrics to identify the subregions of interactions with MSN1/2 cells.
# to do so, we need to interpolate one modality to the other, such that they are on the same coordinate system, while this is done internally for the multi-view learning, we need to interpolate it as: