Как позволить Seurat_v4 и Seurat_v5 сосуществовать в R и преобразовать Seurat_v4 в объект Seurat_v5
Как позволить Seurat_v4 и Seurat_v5 сосуществовать в R и преобразовать Seurat_v4 в объект Seurat_v5

Потому что многие друзья в группе часто упоминают мелкие проблемы, возникшие после обновления V5. Изначально мы не планировали модифицировать код,Всем рекомендуется продолжать использовать V4.,Но я нашел разницу между Seurat_v5 и Seurat_v4объект и Обработка Шаги обработки данных не сильно отличаются, поэтому я планирую обновить версию кода Seurat_v5. Учитывая тот факт, что я ранее написал более 60 твитов-примечаний с использованием V4, всем также удобно продолжать использовать этот код в будущем, поэтому здесь я расскажу, как установить V5 и как. преобразовать объект Seurat_v4 в объект Seurat_v5。

Более того, Shengxin Skill Tree недавно опубликовал несколько твитов, посвященных устранению ошибок в обновлении Seurat_v5, а Учитель Цзэн более подробно представил эту ситуацию во время прямой трансляции на видео-аккаунте Shengxin Skill Tree.

Первая попытка версии Seurat V5

Используйте Seurat v5 для чтения нескольких 10-кратных матриц транскриптома одной клетки

Использование версии Seurat v5 для чтения нескольких одноячеечных проектов, которые не являются стандартными файлами 10x.

Первый — установить пакет Seurat_v5.
Язык кода:javascript
копировать
#Просмотр пути к пакету R
.libPaths()
###Создайте новый путь для хранения seurat_v5
getwd()
dir.create("~/seurat_v5")
#https://satijalab.org/seurat/articles/install_v5.html
####Установите v5 в папку seurat_v5###
.libPaths(c(
  '/home/data/t140333/seurat_v5/', 
  "/home/data/t140333/R/x86_64-pc-linux-gnu-library/4.3",
  "/usr/local/lib/R/library" 
))
###Установить Seurat_V5###
install.packages('Seurat')
library(Seurat)

##Установка пакетов зависимостей Эти пакеты зависимостей требуют больше времени, но в целом установка прошла относительно гладко, и ошибок не было.
setRepositories(ind = 1:3, addURLs = c('https://satijalab.r-universe.dev', 'https://bnprks.r-universe.dev/'))
install.packages(c("BPCells", "presto", "glmGamPoi"))

#Я не устанавливал здесь следующие пакеты, они официально рекомендованы.
#Официальный также рекомендует установить эти дополнительные пакеты, которые улучшат Seurat Функции:
#Signac: Анализ данных одноклеточного хроматина
#SeuratData: автозагрузка, предварительно упакованная как Seurat объектизданныенабор
#Azimuth: Локальная аннотация запросов scRNA-seq и scATAC-seq по нескольким органам и тканям.
#SeuratWrappers: поддержка использования дополнительных методов интеграции и дифференциального выражения.
#install.packages('Signac')
#remotes::install_github("satijalab/seurat-data", quiet = TRUE)
#remotes::install_github("satijalab/azimuth", quiet = TRUE)
#remotes::install_github("satijalab/seurat-wrappers", quiet = TRUE)

#Если пользователь сталкивается с чем-либо, связанным с Matrix Ошибки, связанные с пакетом. Переустановите, используя команду ниже. TFBSTools пакет и открыть новый R Сессия:
# BiocManager::install("TFBSTools", type = "source", force = TRUE)

###Как пользоваться установленной v5? ###
#Просто загрузите путь v5 при его использовании.
.libPaths(c(
  '/home/data/t140333/seurat_v5/', 
  "/home/data/t140333/R/x86_64-pc-linux-gnu-library/4.3",
  "/usr/local/lib/R/library" 
))
Как преобразовать объект Seurat_v4 в объект Seurat_v5
Язык кода:javascript
копировать
#Подтверждаем используемую версию пакета Seurat
packageVersion('Seurat')
#####
library(ggplot2)
#Здесь я нашел ранее воспроизведенные данные и преобразовал seuratv4объект в v5объект.
sce=readRDS("./sce.all_int.rds")
sce_v4=sce

Подробную информацию о конвертации см. в официальной документации.

https://satijalab.org/seurat/articles/seurat5_essential_commands

Язык кода:javascript
копировать
sce[["RNA5"]] <- as(object = sce[["RNA"]], Class = "Assay5")
names(sce)
DefaultAssay(sce)='RNA5'
#Вы можете удалить исходную РНК, если она вам не нужна. Если вы не удалите ее, вы увидите, что размер sceобъекта стал в два раза больше, чем раньше, что составляет 1,3 ГБ соответственно. и 2,6Г.
#sce[['RNA']]=NULL  

#Также проверьте, соответствуют ли данные предыдущему твиту.
DimPlot(sce)
table(sce$group)
DimPlot(sce, reduction = "umap",
      group.by = "group",label = F)
ggsave('umap_by_RNA_snn_res.0.1_GFP.pdf',width=6,height=5)

Это повторяющийся твит, https://mp.weixin.qq.com/s/nsN5IBEtwhZ-xRK1xKGIYQ. По сравнению с ним он выглядит нормально, что указывает на отсутствие проблем с преобразованием объекта, если вы используете версию V5. , вы также можете это сделать, просто используйте мои предыдущие данные и продолжайте называть субпопуляции клеток.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose