【技术介绍】空间转录组学10X Visium方法原理

2023-10-29 20:59

本文主要是介绍【技术介绍】空间转录组学10X Visium方法原理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1 芯片结构

2 操作流程


10X Visium是一种空间转录组学技术,用于研究组织和细胞在其原位空间中的基因表达模式。这种技术允许研究者同时获得组织中数千个基因的表达信息,并将其与组织的空间结构相对应。

AI for Science飞速发展的当下,机器学习在生物信息领域的应用备受关注,空间转录组学是其中很重要的一部分,对于没有生物信息学背景的人,上手使用数据往往是一个难点。理解相关技术的原理可能能够帮助大家理解数据。

1 芯片结构

上图为10x Visium技术使用到的芯片(slide)结构如上图所示,用于捕获细胞切片中的mRNA。

每个芯片(左1)包含四个捕获区,即芯片上的四个正方形区域,每个捕获区大小为8mm*8mm,其中真正有用的部分大小为6.5mm*6.5mm

每个正方形区域有约5000个spot组成(左2),单个spot的直径为55μm,相邻spot圆心距为100μm。因此每个spot可以捕获多个细胞。对于捕获的细胞数,不同文章有不同的说法,这也与细胞大小、细胞间距等有关,但大致范围为几个到几十个之间。

从侧面看单个spot如图(右2)所示,每个spot上有数百万个探针。单个探针由四部分组成(右1)。

黑色区域Partial Read 1测序时所需要的部分引物序列。

绿色区域Spatial Barcode是用于确定探针位置的条码,相同每个探针都有一个该序列,同一个spot内所有探针的该序列相同,而不同spot之间该序列互不相同,以此可以确定表达产物的空间位置。

红色区域UMI是unique molecular identifier的缩写,每个spot中不同探针具有不同UMI,用于确定捕获到的转录本数量。

蓝色区域Poly(dT)有许多T碱基组成,与mRNA3'端的一连串A碱基序列互补,用于捕获mRNA。

2 操作流程

上图展示了10x Visium技术流程。

1)样本准备,将组织切片固定到捕获区(芯片正方形区域),进行HE染色及拍照

2)进行组织透化(permeabilization),破坏细胞,释放mRNA,是其与探针结合

3)由于mRNA不稳定,故将其逆转录成cDNA

4)将cDNA(探针和cDNA的结合物)洗脱,随后可以进行文库构建、测序及数据可视化。由于每个探针具有Spatial Barcode,因此即使不同spot的探针混在一起,也可以保留各自的空间位置信息

下面是另一个版本的原理图

这篇关于【技术介绍】空间转录组学10X Visium方法原理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/303321

相关文章

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Maven 配置中的 <mirror>绕过 HTTP 阻断机制的方法

《Maven配置中的<mirror>绕过HTTP阻断机制的方法》:本文主要介绍Maven配置中的<mirror>绕过HTTP阻断机制的方法,本文给大家分享问题原因及解决方案,感兴趣的朋友一... 目录一、问题场景:升级 Maven 后构建失败二、解决方案:通过 <mirror> 配置覆盖默认行为1. 配置示

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

Java中Map.Entry()含义及方法使用代码

《Java中Map.Entry()含义及方法使用代码》:本文主要介绍Java中Map.Entry()含义及方法使用的相关资料,Map.Entry是Java中Map的静态内部接口,用于表示键值对,其... 目录前言 Map.Entry作用核心方法常见使用场景1. 遍历 Map 的所有键值对2. 直接修改 Ma

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

Mybatis Plus Join使用方法示例详解

《MybatisPlusJoin使用方法示例详解》:本文主要介绍MybatisPlusJoin使用方法示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录1、pom文件2、yaml配置文件3、分页插件4、示例代码:5、测试代码6、和PageHelper结合6

Java中实现线程的创建和启动的方法

《Java中实现线程的创建和启动的方法》在Java中,实现线程的创建和启动是两个不同但紧密相关的概念,理解为什么要启动线程(调用start()方法)而非直接调用run()方法,是掌握多线程编程的关键,... 目录1. 线程的生命周期2. start() vs run() 的本质区别3. 为什么必须通过 st

C#之List集合去重复对象的实现方法

《C#之List集合去重复对象的实现方法》:本文主要介绍C#之List集合去重复对象的实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C# List集合去重复对象方法1、测试数据2、测试数据3、知识点补充总结C# List集合去重复对象方法1、测试数据