Supplementary: Convert the RNA assay from Assay5 to Assay (MouseBrain_SC) - navinlabcode/CSHL_workshops GitHub Wiki
Seurat objects from version 5 cannot be processed with packageVersion("Seurat") ‘4.3.0’.
We use Seurat ‘5.1.0’ to open the object
# Specify the working directory
setwd(your_working_dir)
# Load necessary packages
suppressPackageStartupMessages({
library(hdf5r)
library(Seurat)
library(dplyr)
library(RColorBrewer)
library(CellTrek)
library(ggplot2)
library(spacexr)
library(paletteer)
})
# Check Seurat version
packageVersion("Seurat")
# Load your Seurat v5 object
V5_Path <- 'MouseBrain_snRNA_V5_obj.rds'
Brain_SC <- readRDS(V5_Path)
Brain_SC$Annotation = Idents(Brain_SC)
Brain_SC
head([email protected])
# Normalization and runPCA
DefaultAssay(Brain_SC) = 'RNA'
Brain_SC <- NormalizeData(Brain_SC, assay='RNA') %>%
FindVariableFeatures() %>%
ScaleData(features=rownames(Brain_SC))
Brain_SC <- RunPCA(Brain_SC, features=VariableFeatures(Brain_SC),
verbose = F)
ElbowPlot(Brain_SC, ndims = 50)
# RunUMAP
Brain_SC <- FindNeighbors(Brain_SC, reduction='pca', dims = 1:25)
Brain_SC <- FindClusters(Brain_SC, resolution = 0.1)
Brain_SC <- RunUMAP(Brain_SC, dims = 1:25)
Idents(Brain_SC) <- Brain_SC$Annotation
DimPlot(Brain_SC)
# Convert the RNA assay from Assay5 to Assay
Brain_SC["RNA"](/navinlabcode/CSHL_workshops/wiki/"RNA") <- as(object = Brain_SC["RNA"](/navinlabcode/CSHL_workshops/wiki/"RNA"), Class = "Assay")
# Update the Seurat object to ensure it matches the Seurat v4 format
Brain_SC <- UpdateSeuratObject(Brain_SC)
# Save the updated Seurat object
saveRDS(Brain_SC, file = "MouseBrain_snRNA_V4_obj.rds")
# Print the new Seurat object to verify
print(Brain_SC)