Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >单细胞测序分析不同大小的伤口揭示出具有再生能力的fibroblast

单细胞测序分析不同大小的伤口揭示出具有再生能力的fibroblast

作者头像
生信技能树jimmy
发布于 2021-03-10 06:54:34
发布于 2021-03-10 06:54:34
1.5K0
举报
文章被收录于专栏:单细胞天地单细胞天地

文章信息

文章题目:Single-cell transcriptomic analysis of small and large wounds reveals the distinct spatial organization of regenerative fibroblasts 发表期刊:Experimental Dermatology 发表日期:2020年11月25日 DOI:https://doi.org/10.1111/exd.14244

摘要:

伤口诱导的毛囊新生(WIHN)已成为研究伤口修复过程中毛囊再生的重要模型。小伤口会形成疤痕,大伤口形成再生毛囊。本文结合分析了几个不同伤口大小的样本,意在找到毛囊再生过程中的关键真皮细胞群。

方法

比较了不同大小伤口的单细胞测序,以期阐明成纤维细胞谱系在WIHN中的作用。主要是三个单细胞测序的数据。

  • GSE108677: 从他莫昔芬处理的P4-P5 Hic1- tdTomato小鼠的大伤口中取出细胞,并根据tdTomato的表达与否来分类。
    • (1)D14的伤口中心,dTomato阳性,
    • (2) D14的伤口中心,dTomato阴性,
    • (3) D14的伤口周围,dTomato阳性,
    • (4) D14的伤口周围,dTomato阴性。
  • GSE112671: Tet-treated SM22-rtTA; tetO-Cre and R26-SmoM2/Tomato (SM22-SmoM2) and SM22-rtTA; tetO-Cre; R26-Tomato (control) mice at 12 days postwound
  • GSE153596: Cells were isolated from small (2mm) wounds at 7 days postwound from wild-type P2 and P21 mice (n=3).

结果

1. 再生毛囊的伤口比成疤痕的伤口包含更多的upper wound fibroblast

upper wound fibroblast的 marker Crabp1;lower wound fibroblast的marker Mest 和Plac8 形成疤痕的小伤口中包含更多的lower fibroblast,而有毛囊再生能力的大伤口包含更多的upper fibroblast(fig I-L)

2. upper和lower fibroblast的RNA分化轨迹不同

RNA velocity通过计算未剪接和已剪接的mRNA的比例来预测scRNA-seq数据内的谱系轨迹,从而估计单个细胞的未来状态。本文中用SCANPY的scVelo。

在疤痕形成和再生伤口中,upper fibroblast轨迹远离lower fibroblast(图A-D)。upper fibro通常投射出不同于lower fibroblast轨迹。也就说明伤口愈合过程中成纤维细胞异质性的不同轨迹。

3. Hic1reticular lineage fibroblast对WIHN 可能没作用

scRNA-seq数据中的tdTomato表达,将所有库重新排列为包含tdTomato序列的参考基因组,用于再分析(图B)。新生成的 UMAP 包含 Crabp1、Mest、Plac8 和 Tgfbi 表达式确定的所有upper和lower fibroblas(图 3B 和未显示的数据)。接下来,我们将伤口位置和流排序 tdTomato 检测定义的四个条件叠加到新的 UMAP 上(图 3C)。如图3B、C、E、F所示,再生性DP主要由(85%)tdTomato 阴性的fibroblast 组成(图3C)。事实上,只有3%的新生DP来自LWC 14dpw Pos流式分选库。来源于 LWC 14dpw Neg 的再生DP的 tdTomato 转录本也是阴性 (图 3D) 。tdTomato转录本在再生性DP和cluster5中的upper fibro都没有检测到。(41.45%来自LWC和56.96%LWP)(图3D,E)。由此推断,大伤口毛囊新生成可能产生于upper fibroblast,可能不表达tdTomato,并且伤口外围和大伤口的中心再生能力是差不多的。

4. 伤口周围的upper fibroblast 也有再生能力的竞争性

主要看哪个细胞群具有转变为DP的可能性。数据中有三个主要的细胞群:

  • ①lower fibroblast:Mest/Plac8
  • ② upper fibroblast:Crabp1
  • ③neogenic DP:Rspo3/Corin。

由图上看出,upper fibro与DP 更接近

总结

在再生伤口条件下,新发现的上伤口成纤维细胞过度表达,表达成维甲酸结合蛋白Crabp1。这种再生细胞类型与小鼠DP具有相似的基因标记,这对于支持毛囊形态发生和体内稳态是必需的。本文中scRNA-seq重新分析结合了多个样本,包括大伤口和小伤口的样本,表明upper fibroblast是毛囊再生所必需的,upper fibroblast在伤口皮肤上皮化过程中可能会从创面周围迁移到中心。


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 单细胞天地 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
AQS Condition使用
标题 概述 1.Condition简单使用 2.Condition生产者消费者模型 第1节 Condition简单使用 Condition使用方式如下。 public cl
黑洞代码
2021/01/14
4220
AQS Condition使用
AQS——Condition使用
前面我们学习了synchronized同步代码块,了解了java的内置锁,并学习了监视器锁的wait/notify机制。在大多数情况下,内置锁都能很好的工作,但它在功能上存在一些局限性,例如无法实现非阻塞结构的加锁规则等。为了拓展同步代码块中的监视器锁,java 1.5 开始,出现了lock接口,它实现了可定时、可轮询与可中断的锁获取操作,公平队列,以及非块结构的锁。
黑洞代码
2021/01/14
7770
AQS——Condition使用
并发相关工具
我们在并发编程中,经常会使用到一些工具来帮助我们控制线程。本章节就会对CountDownLatch、CyclicBarrier、Semaphore工具的应用进行简单的介绍。
胖虎
2020/12/22
5260
ThreadLocal探索使用
场景:利用SimpleDateFormat格式化时间,因为SimpleDateFormat线程不安全,每次都new一个优点浪费,想着每个线程内部维持1个SimpleDateFormat,然而自定义Pet是可以做到的,SimpleDateFormat做不到,好奇怪啊
九转成圣
2024/04/10
830
Java并发之CountDownLatch、Semaphore和CyclicBarrier
JAVA并发包中有三个类用于同步一批线程的行为,分别是CountDownLatch、Semaphore和CyclicBarrier。
用户1212940
2022/04/13
2560
Java并发之CountDownLatch、Semaphore和CyclicBarrier
线程同步辅助工具类
Java 并发编程是整个 Java 开发体系中最难以理解但也是最重要的知识点,也是各类开源分布式框架(如 ZooKeeper、Kafka、Spring Cloud、Netty 等)中各个并发组件实现的基础。J.U.C 并发包,即 java.util.concurrent 包,大大提高了并发性能,是 JDK 的核心工具包,是 JDK 1.5 之后,由 Doug Lea 实现并引入。而 AQS 被认为是 J.U.C 的核心。
BUG弄潮儿
2021/03/22
7900
【JUC】006-线程池
程序的运行需要占用系统资源,为了减少系统消耗、提升系统性能并方便管理,就有了池化技术;
訾博ZiBo
2025/01/06
790
【JUC】006-线程池
探索ThreadLocal的使用与SimpleDateFormat的多线程问题
在Java的多线程编程中,我们常常会遇到某些类在多线程环境下不安全的问题,例如SimpleDateFormat。由于SimpleDateFormat不是线程安全的,直接在多线程中共享一个实例会导致各种奇怪的问题。因此,我们需要寻找一种有效的方法来使每个线程拥有一个独立的SimpleDateFormat实例。本文将深入探讨如何利用ThreadLocal实现这个目标,并分析其中的一些陷阱和解决方案。
九转成圣
2024/06/05
1800
突击并发编程JUC系列-ReentrantReadWriteLock
本章节将学习 ReentrantReadWriteLock(读写锁),ReadWriteLock 也是 java 5之后引入的,之前提到锁(如Mutex和ReentrantLock)基本都是排他锁,这些锁在同一时刻只允许一个线程进行访问,而读写锁在同一时刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞。读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁,使得并发性相比一般的排他锁有了很大提升。
山间木匠
2020/10/13
2970
突击并发编程JUC系列-ReentrantReadWriteLock
【小家Java】Future、FutureTask、CompletionService、CompletableFuture解决多线程并发中归集问题的效率对比
开启线程执行任务,不管是使用Runnable(无返回值不支持上报异常)还是Callable(有返回值支持上报异常)接口,都可以轻松实现。那么如果是开启线程池并需要获取结果归集的情况下,如何实现,以及优劣?
YourBatman
2019/09/03
2.6K1
【小家Java】Future、FutureTask、CompletionService、CompletableFuture解决多线程并发中归集问题的效率对比
Java实现生产者消费者的两种方式(r12笔记第66天)
我在8年前去面试程序员的时候,一个不大的公司,里面的开发主管接待了我们,给我的题目就是写一段程序模拟生产者消费者问题,当时可把我难坏了,一下子感觉自己的知识储备竟然如此的匮乏。 而在我从事DBA工作之后,经常会有大批量并发的环境,有的需要排障,有的需要优化,在很多并发的场景中,发现生产者消费者问题可以模拟出很多实际中的问题,所以生产者消费者问题非常重要,也是我想不断改进和探索的一类问题。 引入仓库的必要性 要想使用程序来模拟,其实也不用花太多的时间,我们简单说说需要考虑的地方。首先生产者,
jeanron100
2018/03/21
8090
全链路跟踪(压测)必备基础组件之线程上下文“三剑客”
说起本地线程变量,我相信大家首先会想到的是JDK默认提供的ThreadLocal,用来存储在整个调用链中都需要访问的数据,并且是线程安全的。由于本文的写作背景是笔者需要在公司落地全链路压测平台,一个基本并核心的功能需求是压测标记需要在整个调用链中进行传递,线程上下文环境成为解决这个问题最合适的技术。
JAVA葵花宝典
2019/08/01
9200
全链路跟踪(压测)必备基础组件之线程上下文“三剑客”
ArrayList, LinkedList, Vector - dudu:史上最详解
ArrayList, LinkedList, Vector - dudu:史上最详解
Hongten
2018/09/13
7410
探索常见的几种限流策略和实现
常见的算法有 漏桶(leaky bucket)、 令牌桶(TokenBucket)、 计数器,本章通过最简单的代码和最直白的文字描述三种的实现方式(基于本地而不是分布式)...
battcn
2018/08/03
1.4K0
探索常见的几种限流策略和实现
For update带来的思考
​ 之所以想写这个专题,是因为最近在做一个抢占任务的实现。假设数据库很多个任务,在抢占发生之前任务的状态都是FREE。现在假设同时有一堆抢占线程开始工作,抢占线程会查找数据库中状态为FREE的任务,并且将其状态置为BUSY,然后开始执行对应任务。执行完成之后,再将任务状态置为FINISH。任何任务都是不能被重复执行的,即必须保证所有任务都只能被一个线程执行。
SecondWorld
2018/07/30
4830
【Java】线程池梳理
线程池:本质上是一种对象池,用于管理线程资源。在任务执行前,需要从线程池中拿出线程来执行。在任务执行完成之后,需要把线程放回线程池。通过线程的这种反复利用机制,可以有效地避免直接创建线程所带来的坏处。
后端码匠
2023/02/27
2860
【Java】线程池梳理
Java中的countDownLatch
1.背景: countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 存在于java.util.cucurrent包下 2.概念 countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待的线程就可
Vincent-yuan
2021/07/16
5740
java高并发系列 - 第18天:JAVA线程池,这一篇就够了
大家用jdbc操作过数据库应该知道,操作数据库需要和数据库建立连接,拿到连接之后才能操作数据库,用完之后销毁。数据库连接的创建和销毁其实是比较耗时的,真正和业务相关的操作耗时是比较短的。每个数据库操作之前都需要创建连接,为了提升系统性能,后来出现了数据库连接池,系统启动的时候,先创建很多连接放在池子里面,使用的时候,直接从连接池中获取一个,使用完毕之后返回到池子里面,继续给其他需要者使用,这其中就省去创建连接的时间,从而提升了系统整体的性能。
路人甲Java
2019/12/10
1.2K1
java高并发系列 - 第18天:JAVA线程池,这一篇就够了
Java并发编程之Semaphore
Semaphore是用来限制访问特定资源的并发线程的数量,相对于内置锁synchronized和重入锁ReentrantLock的互斥性来说,Semaphore可以允许多个线程同时访问共享资源。
布禾
2021/04/15
2170
(五)四种线程池底层详解
可以看到corePoolSize、maximumPoolSize都是 1 ,keepAliveTime 是 0 ,使用的是LinkedBlockingQueue队列。
HaC
2020/12/30
5210
推荐阅读
相关推荐
AQS Condition使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档