Selective sweep与Genomic island

article/2025/10/14 17:04:04

最近在阅读文献时遇到了==“genomic island”的概念,其概念并不难理解,但是其形成的机制之一“selective sweep”==比较难理解。之前在一篇综述(Variation of the adaptive substitution rate between species and within genomes)中我一度以为自己已经理解了此概念,但是将自己理解的概念运用到研究性文章中却发生了诸多不符……

1 selective sweep

第一次看到这个概念是在一篇综述中看到的,原文的解释是:
“The process by which a beneficial substitution reduces genetic diversity at linked positions."
浅显的理解就是:
在连锁的位点中,其中一个位点受到选择,从而降低了其他连锁位点的遗传多样性,这个过程就称为 selective sweep。
但是,最近在阅读一篇关于 **“genomic island”**的文章时,却因为对其概念的模糊,始终不能理解selective sweep的过程是如何塑造genome island的……

在理解selective sweep之前需要先弄明白一些与之相关的概念:
(1)关于中性理论
中性理论认为,在一个新的突变在群体中出现后,因基因流的作用,其需要一定的时间在群体中才能达到一定的频率。
(2)连锁衰变
即新突变周围的连锁强度会因为频繁的重组而下降。
(3)正选择
即定向选择,如果新突变在群体中具有较高的适合度效应,从而受到正选择的作用,新突变会在群体中快速达到较高的频率。

进一步理解selective sweep:

现在想像一下,在上述三种情况同时发生在一个位点上:
在某一群体中,出现了一个新的突变,一方面,因其具有较高的适合度而受到较强的正选择,快速的在群体中达到了一定的频率;另一方面,由于正选择的作用,其连锁衰变的过程大大缩短,导致新突变及其周围的区域(haplotype)仍保持较强的连锁强度,导致新突变周围的整片区域在群体中几乎被固定,从而降低了此区域的遗传多样性。而上述的过程就是selective sweep
在这里插入图片描述

2 genomic island

现在再来解决我遇到的问题:

概念

首先看一下关于genomic island的解释:
“genomic islands” as peaks of high relative sequence divergence ( F s t F_{st} Fst) that stand out against a lower “sea” of divergence.
这个概念并不难理解,附上文章的插图更加直观:
在这里插入图片描述

成因:

对于文章的解读,我是在genomic island的成因上遇到困难的……
关于genomic island的成因,一般认为有两种:
假说一gene flow barrier
情形一:相关区域正在经历歧化选择(disruptive selection),这个假说不难理解,即在群体中存在两种haplotype,二者都具有较高且相当的适合度,从而被选择,因而两种haplotype在群体中被固定,而基因组的其他区域由于没有基因流阻碍,序列的分化程度较低,最终经历歧化选择的区域stand out,称为genomic island。
情形二:位点间的连锁,此情形与selective sweep类似。
假说二selective sweep,见下文。

结合实例

上文提及的研究是以Antirrhinum majus为研究材料的花色研究。
在西班牙的巴塞罗那向比利牛斯山脉附近,存在一片A. majus的自然杂交区hybrid zone),杂交区两边分别由A. majus两个亚种组成的纯色群体:A. m. striatumA. m. pseudomajus,前者为黄色花,后者为紫色花,两群体间即为杂交区。
在这里插入图片描述
在两个群体中花色在一定程度上被连锁的haplotype控制,即ROS-EL
因为两种花色在杂交区两边分别受到了选择,所以,两种单倍型ros-ELROS-el在杂交区两边分别被选择,因此分别在两个群体中达到了极高的基因频率,最终在此区域形成高群体分化。但是,过程并不像上述结果那样简单,ROS-EL位点形成的genomic island并不是一次性形成的……
群体分化指数 F s t F_{st} Fst
F s t = π b − π w π b + π w , { π b : 群体间分化指数 π w : 群体内分化指数 F_{st}= \frac {\pi_{b}-\pi_{w}} {\pi_{b}+\pi_{w}}, \begin{cases} \pi_{b}:\text{群体间分化指数}\\ \pi_{w}:\text{群体内分化指数}\\ \end{cases} Fst=πb+πwπbπw,{πb:群体间分化指数πw:群体内分化指数
从公式中可以发现,导致 F s t F_{st} Fst增加的情况有三种: π b \pi_{b} πb增加; π w \pi_{w} πw减少;二者同时发生。
而在此研究中,ROSEL位点虽然连锁,但是两个位点是分别被固定,也就是说,在两个群体中,分别至少经历了两次(总共四次)selective sweep才形成genomic island的。
此外,通过对重组进行分析发现,在更大的区域范围中,genomic island对应的区域具有相对高的重祖率,因此两位点间的连锁无法解释genomic island的出现。另外,在早年此团队的研究中,已经证明在整个区域内对花色性状存在歧化选择(杂交区两边的群体分别对两种表型存在选择),所以作者认为在此研究中,两种假说(selective sweep和gene flow barrier)共同解释genomic island的形成。

END!


http://chatgpt.dhexx.cn/article/B71ttquF.shtml

相关文章

Docker seaweedfs

2019独角兽企业重金招聘Python工程师标准>>> 关于seaweedfs的介绍我就不在此文赘述,本文的主要目的是讲述我在docker中运行seaweedfs遇到的一些问题。 这是我搜集的一些关于SeaWeedFS的资料 ps.不管是在物理机还是docker之中运行seaweedfs,建…

Seaweed-fs

windows–文件服务器weed集群操作: weed master -ip 127.0.0.1 weed volume -max10 -mserver“127.0.0.1:9333” -ip127.0.0.1 -port9331 -dir“C:\data1” weed volume -max10 -mserver“127.0.0.1:9333” -ip127.0.0.1 -port9332 -dir“C:\data2” Linux部署文件…

seaweedfs上传文件为什么要先申请文件号?(/dir/assign)(两种工作模式:Volume模式与Filer模式)(seaweed上传文件)

文章目录 SeaweedFS两种工作模式Volume模式Filer模式总结 SeaweedFS两种工作模式 SeaweedFS是一个分布式文件系统,它有两种模式:Volume模式和Filer模式。 Volume模式 在Volume模式下,需要先申请文件号,因为SeaweedFS会为每个文…

docker部署seaweedf

总的来说需要两个文件,如下: 1、compose.yml 需要注意:network_mode 模式、ip为宿主机ip version: 3.3services:master:network_mode: "host"image: chrislusf/seaweedfs # use a remote imagecommand: "master -ip172.0.1…

浅析 SeaweedFS 与 JuiceFS 架构异同

SeaweedFS 是一款高效的分布式文件存储系统,最早的设计原型参考了 Facebook 的 Haystack,具有快速读写小数据块的能力。本文将通过对比 SeaweedFS 与 JuiceFS 在设计与功能上的差异,以帮助读者进行更适合自己的选择。 SeaweedFS 系统结构 S…

seaweedfs 部署使用

seaweedfs是一个非常优秀的由 golang 开发的分布式存储开源项目。它是用来存储文件的系统 seaweedfs的特点: 1 可以成存储上亿的文件(根据你硬盘大小变化) 2 速度快 weed-fs自身可以在两种模式下运行,一种是Master,另…

SeaweedFs分布式文件存储实战

背景: 需求重点:大量小文件,读场景多,磁盘存储有限,要能支持fuse挂载,兼容s3接口 公司最近要进行分布式文件服务的选型,起因是因为公司目前有一些设备上报的文件或者日志性能管理文件需要定时…

SEA~~

抹平One-Stage与Two-Stage目标检测之间的差距 ,重新讨论了单阶段和两阶段的检测器蒸馏任务 在这讨论了单阶段和两阶段的检测器蒸馏任务,并提出了一个简单而有效的语义感知框架来填补它们之间的空白。作者通过设计类别Anchor来生成每个类别的代表性模式,…

SeaweedFS容器部署(seaweed部署、seaweedfs部署)(文件块chunks概念)(master节点与volume节点通信原理)(seaweed上传seaweed下载)

官网链接:https://github.com/seaweedfs 文章目录 seaweed简介seaweedfs文件块概念(chunks)分布式部署时master节点与volume节点通信原理seaweed容器部署方法单个节点部署部署方法(mastervolum)(mastervolu…

seaweedfs服务启动参数及翻译(seaweed参数、seaweed命令、weed参数、weed命令)(在单个容器同时启动master、volume、filer服务)

文章目录 weed命令翻译weed server命令翻译 weed filer命令 docker容器运行示例(docker run命令)以下是一个在单个容器启动master、volume、filer服务的示例 weed server 容器debug 版本:3.47从官方镜像docker容器里扒下来的,只扒…

Paramiko: Python使用paramiko连接主机报错“Authentication timeout”

问题描述: 在用Python Paramiko库去连接主机时 始终无法连接,exception输出错误仅有 Authentication timeout connection paramiko.SSHClient()connection.set_missing_host_key_policy(paramiko.AutoAddPolicy())try:connection.connect(hostname192.1…

安装paramiko模块

使用Python实现自动化运维巡检网络设备,需要使用到paramiko模块 下载过程: 进入至CMD命令提示符 win r 跳转出 " 运行 " 窗口 打开内输入" cmd " 进入命令提示符 安装paramiko模块 cmd输入:pip install paramiko PS&…

python-paramiko安装

paramiko 安装坑比较多 测试环境: python3.7.9 win10 安装步骤: pip install pep517 pip install cryptography pip install paramiko

Python paramiko 模块详解与SSH主要功能模拟

我们知道,通过SSH服务可以远程连接到Linux服务器,查看上面的日志状态,批量配置远程服务器,文件上传,文件下载等,Python的paramiko模块同样实现了这一功能。 首先我们需要安装这一模块,pycharm环…

paramiko的安装

import paramiko 出错 直接通过下列代码即可,无需安装VS之类的 pip install paramiko 再上一步安装了paramiko之后,若您安装了pycharm ,博主安装的是pycharm 2018 community版则可通过File --> setting -->下列方式 步骤1&#xf…

Python模块之paramiko

Paramiko paramiko模块,基于SSH用于连接远程服务器并执行相关操作。 一、安装 1 pip3 install paramiko 二、使用 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: 1 import paramiko2 3 # 创建SSH对象4 ssh paramiko.SSHCli…

python之paramiko模块

paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。 由于使用的是python这样的能够跨平台运行…

Python--paramiko

Paramiko paramiko模块,基于SSH用于连接远程服务器并执行相关操作。 一、安装 1 pip3 install paramiko 二、使用 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: import paramiko# 创建SSH对象 ssh paramiko.SSHClient() # 允…

Python笔记之paramiko模块安装和使用示例

一、paramiko模块简介 paramiko是一个用于做远程控制的模块,使用该模块可以对远程服务器进行命令或文件操作,基于linux中的ssh服务 。paramiko是第三方模块,需要我们单独安装。通过paramiko模块,我们可以利用python代码程序实现对…

【Python-自动化】paramiko模块

文章目录 运维自动化Python一、模块介绍二、模块应用1.使用paramiko模块,通过ssh协议连接服务器2.解决首次连接known_hosts问题3、执行命令exec_command方法扩展:使用try异常捕获 4、多台服务器执行命令5、从服务器上传下载文件--SFTPClient方法6、多台服…