Detailed Protocol for scVelo for Single-nuclei RNA seq of the mouse placental labyrinth development
Single cell velocity trajectory analysis is performed in python using the Velocyto package (LaManno, 2018). Install velocity according to the instructions from the developers (http://velocyto.org/velocyto.py/install/index.html).
Generate intron/exon counts from expression matrices generated by 10x Genomics CellRanger3.0 using the run10x command in velocyto. This will generate loom files for each separate sample.
Concatenate these matrices into one file for all timepoints using the loompy package loompy.combine function in python. This can be done in jupyter notebooks.
To analyze the velocity for cells identified and clustered according to prior analyses performed in Seurat, convert the Seurat data to the loom format using the as.loom command in Seurat in R (https://satijalab.org/seurat/articles/conversion_vignette.html).
The scVelo analysis script is attached, and the steps are outlined below.
To filter the output loom from velocyto for only the cells used in the trophoblast analysis from Seurat, use the utils.merge function within scVelo. For our data, the concatenated output from velocity (AllStages_velocyto_output.loom) and the integrated trophoblast dataset (AllStages_TrophoblastNuclei.loom) are available for download here: https://figshare.com/projects/Single_nuclei_RNA-seq_of_mouse_placental_labyrinth_development/92354.
Use the scvelo.pp.moments function to calculate the moments for velocity estimation, using the default settings of using 30 PCs and 30 neighbors. Then the proportion of spliced, unspliced, ambiguous reads was determined using scvelo.utils.show_proportions.
The velocity was then calculated using scvelo.tl.velocity command, specifying the mode=’stochastic’. The velocity graph was then computed using scv.tl.velocity_graph with default parameters.
The data were then split by timepoint (E9.5, E10.5, E12.5, E14.5) and the velocity embeddings visualized using the scvelo.pl.velocity_embedding function.
The magnitude of the velocity vectors was estimated from the velocity embeddings for each cell given by the ‘velocity_umap_cell_embeddings’, by calculating the distance from the cell in umap space from the starting coordinate or each cell (0,0) to the coordinate of the velocity embedding provided by the ‘velocity_umap_cell_embeddings’. The units for this measurement are arbitrary and specific to the UMAP space.
Related files
scvelo_script.html.zip
Copyright: Content may be subjected to copyright.
How to cite:
Readers should cite both the Bio-protocol preprint and the original research article where this protocol was used:
Post your question to gather feedback from the community. We will also invite the authors of this
article to respond.
0/150
Tips for asking effective questions
+ Description
Write a detailed description. Include all information that will help others answer your question including experimental processes, conditions, and relevant images.
Spinning
Post a Question
0 Q&A
Spinning
This protocol preprint was submitted via the "Request
a Protocol" track.