返回首页

PyPeakRankR:用可复现的特征提取重新定义基因组调控元件排序

(Assay for Transposase-Accessible Chromatin with high-throughput sequencing)自2013年由斯坦福大学William Greenleaf实验室首次发表以来,已经成为表观基因组学领域最主流的开放染色质检测手段之一。这项技术利用改造后的Tn5转座酶优先切割开放染色质区域,再结合高通量测序,能在全基因组范围内识别出数以万计的候选调控元件——也就是研究者们常说的"峰"(peaks)。然而,一个长期困扰领域的问题随之浮现:当我们手握成千上万个候选峰时,如何从中筛选出真正具有功能意义的那些?

这不是一个轻描淡写的技术瓶颈。以人类基因组为例,一次标准的ATAC-seq实验通常会产生三万到十万个峰,而其中真正与特定生物学功能直接相关的可能只占一小部分。传统的做法是把峰按照信号强度排序,或者简单地叠加多个统计量来做"投票",但这些方法要么过于粗糙,要么缺乏统一标准,导致不同实验室、不同项目之间的结果难以横向比较。

Saroja Somasundaram、Nelson J. Johansen、Trygve E. Bakken和Jeremy A. Miller四人团队在2026年6月发表的PyPeakRankR正是为了解决这一痛点而生的。这个开源包的核心理念可以用一句话概括:把特征提取和优先级排序拆开做,让每一步都透明可审计。

一、问题的根源:为什么需要一个专门的工具?

在深入PyPeakRankR之前,有必要梳理一下当前领域面临的具体困境。

ATAC-seq产出的峰文件(通常为BED或narrowPeak格式)只包含基因组坐标和基础统计量,比如p值、q值、信号强度(signal value)。但要判断一个峰是否值得进一步做功能验证(例如CRISPR扰动实验、报告基因实验或转基因小鼠模型构建),研究者通常需要综合考量多个维度的信息:

信号强度与分布形态:一个峰的信号峰值有多高?信号在峰内是均匀分布还是集中在某个尖锐的子区域?信号的偏度(skewness)和峰度(kurtosis)能揭示峰的内部结构特征——一个高度尖锐的单峰可能代表一个精确定位的转录因子结合位点,而一个宽广平坦的峰可能暗示更弥散的染色质开放状态。双峰性(bimodality)指标则能检测经典的"核小体肩峰"模式,这种由核小体两侧各留出一段开放DNA所形成的双峰信号,在ATAC-seq中是活跃调控元件的标志性特征。

序列组成偏差:GC含量直接影响Tn5转座酶的插入偏好性。大量实验数据表明,高GC区域更容易被Tn5切割,因此ATAC-seq信号中天然存在GC偏好偏差。如果不校正这个偏差,高GC区域的峰可能被系统性地高估,低GC区域的真正调控信号则可能被淹没。一些研究组甚至发现,GC偏差的程度在不同批次的实验之间也有波动,这进一步加剧了跨实验比较的难度。

进化保守性约束:一个在多个物种中保持序列保守的基因组区域更有可能承担重要的调控功能。PhyloP分数是基于多物种全基因组比对计算的每个碱基保守性评分,正值表示该碱基在进化中受到负选择(即功能约束),负值表示该碱基的变异速率高于中性预期。在调控元件的优先级排序中,高PhyloP值是一个强有力的正向信号。

细胞类型特异性:在大脑研究中这一维度尤其关键——不同的神经元亚型(如皮层的锥体神经元、纹状体的中棘神经元、丘脑的投射神经元)和胶质细胞类型(星形胶质细胞、少突胶质细胞、小胶质细胞)拥有截然不同的调控景观。一个在所有细胞类型中都出现的"管家"峰,其研究价值通常远低于一个只在特定神经元亚型中活跃的峰。量化这种特异性需要在多个细胞类型之间进行系统的信号比较,计算信息熵或类似的特异性度量指标。

跨基因组组装的可移植性:小鼠模型是神经科学研究的基石,但小鼠和人类基因组之间存在大量结构变异和基因组重排。研究者经常需要在hg38(人类参考基因组)和mm10(小鼠参考基因组)之间来回"搬运"峰的坐标,而liftOver是UCSC提供的完成这种跨组装坐标转换的标准工具。这个过程本身并不复杂,但将其无缝集成到特征提取流程中需要额外的工程工作,包括处理映射失败的峰、在目标组装上重新读取信号和序列信息等。

这些特征维度中的每一个都有现成的计算方法和工具,但问题在于:没有一个统一的工具能一次性把它们全部提取出来,以标准化格式输出,并确保结果的可复现性。各实验室自行编写的临时脚本五花八门,参数设置各异,中间步骤的细节往往没有文档记录。当两个团队用不同的流程对同一批峰进行排序,得到截然不同的结果时,没人说得清差异到底来自特征提取的实现差异,还是排序算法本身的差异。这种"混杂变量"问题严重阻碍了领域的进展和不同研究之间的可比性。

二、PyPeakRankR的架构设计哲学

PyPeakRankR的解决思路非常明确:把"特征提取"和"优先级排序"彻底分离成两个独立的、解耦的阶段。

特征提取阶段由PyPeakRankR本身完成,输出一个"峰×特征"矩阵(peak-by-feature matrix),以制表符分隔的TSV文件存储。这个矩阵的每一行代表一个峰(以基因组坐标标识),每一列代表一个特征维度(如ATAC-seq信号均值、GC含量、PhyloP保守性等)。排序阶段则完全交给下游分析——研究者可以自由选择任何排序策略(简单的加权打分、逻辑回归、随机森林、梯度提升树、支持向量机,甚至是深度学习模型),在同一份上游特征矩阵上进行基准测试。

这种分离设计带来了几个直接且深远的好处:

第一,可复现性(Reproducibility)。特征矩阵是一个具体的、可检查的、可归档的文件。任何人拿到同样的输入数据和同样的PyPeakRankR参数配置,都会得到字节级完全相同的矩阵。这消除了"你的脚本和我的脚本算出来的不一样"这类在计算生物学合作中频繁出现的扯皮。把特征矩阵作为论文的补充材料公开,审稿人和其他研究者可以直接下载并验证。

第二,可比性(Comparability)。当不同团队使用PyPeakRankR提取特征后,他们排序结果的差异就只能来自排序策略本身,而不再混杂特征提取的实现差异。这使得对不同排序方法的公平基准测试成为可能——就像ImageNet数据集让计算机视觉领域的模型比较有了统一标准一样,PyPeakRankR的标准化特征矩阵为调控元件排序方法的比较提供了统一的基础。

第三,模块化(Modularity)。PyPeakRankR的特征矩阵输出为标准TSV格式,可以直接被导入R、Python、Julia、MATLAB或任何支持读取文本表格的统计分析环境,不需要绑定特定的编程语言或框架生态。研究者可以先用PyPeakRankR提取特征,再用自己最熟悉的工具进行后续分析,工具链的选择完全自由。

第四,版本透明(Version Transparency)。由于特征提取过程被封装在一个独立的、版本化的开源工具中,研究者可以明确报告使用的PyPeakRankR版本号和完整的参数配置。这与传统的"某实验室内部脚本v不知道几"形成了鲜明对比,也使得审稿人和读者能够精确定位分析流程中的每一个决策点。

三、具体提取了哪些特征?

PyPeakRankR目前提取的特征涵盖以下几个维度,每个维度都捕捉了调控元件的不同生物学属性:

BigWig信号汇总:BigWig是基因组信号轨迹的标准二进制存储格式,广泛用于存储测序覆盖度、ChIP-seq信号、ATAC-seq切割位点密度等连续信号。PyPeakRankR能从BigWig文件中提取每个峰区域内的多种信号汇总统计量,包括均值、中位数、最大值、最小值和总和。这些信号可以来自ATAC-seq本身的信号轨迹(如Tn5切割位点密度),也可以来自配套的H3K27ac ChIP-seq(标记活跃增强子和启动子的组蛋白修饰)、DNase-seq(另一种开放染色质检测手段)、H3K4me3 ChIP-seq(标记活跃启动子)或其他任何表观基因组学实验产出的BigWig文件。这种灵活性使得研究者可以根据手头的数据情况自由组合不同的信号源。

GC含量计算:计算每个峰区域内参考基因组序列的GC碱基比例(即G和C碱基数占总碱基数的比例)。这需要参考基因组的FASTA文件作为输入。GC含量不仅用于检测和校正Tn5转座酶的序列偏好偏差,本身也是一个有意义的生物学指标——CpG岛(高GC含量区域)通常与基因启动子重叠,而低GC含量区域则更可能对应远端增强子。在实际应用中,研究者可以把GC含量作为一个协变量纳入排序模型,从而在统计上消除序列组成偏差对排序结果的影响。

PhyloP进化保守性评分:从PhyloP BigWig文件中提取每个峰区域的保守性评分汇总。PhyloP基于多物种全基因组比对(如100 vertebrates或30 mammals比对),计算每个碱基位置在进化中的保守或加速程度。PyPeakRankR会计算峰区域内PhyloP分数的均值和中位数,为每个峰提供一个进化约束的度量。保守性高的区域更可能承担关键的调控功能,因为这些区域在数百万年的进化中受到了负选择的约束。

分布矩统计量(Distribution Moments):这是PyPeakRankR区别于其他峰分析工具的一个特色功能。它不仅计算峰区域内的信号均值这种一阶统计量,还计算信号分布的高阶统计量——峰度(kurtosis,衡量分布的"尖锐程度"和尾部厚度)、偏度(skewness,衡量分布相对于均值的不对称性)和双峰性(bimodality coefficient,衡量分布是否有两个峰值)。这些指标能揭示峰的内部拓扑结构,对于区分真正的调控元件信号、核小体定位信号和技术噪声非常有帮助。例如,一个具有高双峰性分数的ATAC-seq峰,很可能是一个被核小体包裹的调控元件,核小体两侧各露出一段开放DNA,形成特征性的双峰"肩膀"形状。而一个高度尖锐的单峰(高峰度、高偏度)则更可能对应一个没有核小体占据的转录因子结合位点。

细胞类型特异性排名:基于信号在不同细胞类型间的分布模式,计算每个峰的细胞类型特异性得分。一个只在少数细胞类型中有强信号、在其他细胞类型中信号很弱的峰会获得高特异性排名;而在所有细胞类型中信号都很强的"管家"型峰会获得低特异性排名。在BRAIN Initiative Cell Census Network等大规模细胞图谱项目中,这种特异性信息对于识别驱动细胞类型身份的关键调控元件至关重要。研究者可以通过特异性排名快速锁定那些"只在中棘神经元中活跃而在其他神经元中沉默"的候选增强子,从而设计精准的细胞类型特异性操控实验。

这些特征组合在一起,为每个候选调控元件构建了一个多维度的"分子画像",其信息量远超单一的信号强度或统计显著性p值所能提供的。

四、命令行界面与Python 的双重接口设计

PyPeakRankR同时提供了命令行界面()和Python API两种使用方式,覆盖不同的使用场景。

命令行界面适合在高性能计算集群(HPC)上通过批处理脚本大规模处理。一个典型的调用可能涉及指定峰文件路径、参考基因组FASTA路径、多个BigWig信号文件路径、PhyloP BigWig文件路径,以及输出TSV文件名。PyPeakRankR会按照预设的参数完成所有特征的提取,将结果写入一个结构清晰的TSV文件。命令行模式的设计使得它可以方便地嵌入Snakemake、Nextflow或WDL等工作流管理系统中,成为大型分析流程中的一个标准步骤。

Python API则适合在Jupyter Notebook、 Colab或VS Code等交互式开发环境中使用,方便研究者在特征提取和下游分析之间实现无缝衔接。API的设计遵循了Python数据科学生态的惯例——输入输出都采用pandas DataFrame格式,这使得PyPeakRankR可以轻松集成到以pandas、scikit-learn、XGBoost等库为核心的现有分析流程中。用户可以通过API对特征提取过程进行更细粒度的控制,比如选择性地只提取某些特征子集、修改信号汇总的统计量类型、或者在特征提取过程中动态检查中间结果。

两种接口共享同一套底层计算引擎,确保命令行和API在相同输入和参数下产出的结果字节级一致。这种"双接口同一内核"的设计消除了命令行用户和API用户之间出现结果不一致的可能性。

五、liftOver跨物种组装支持的实现细节

一个特别值得一提的功能是PyPeakRankR内置的liftOver跨基因组组装支持。

在神经科学研究中,人类和小鼠之间的调控元件比较极为常见。研究者可能先在人类样本中通过ATAC-seq发现了一批候选增强子,然后想在小鼠中验证它们的功能,或者反过来。这就需要把人类基因组坐标(hg38)转换为小鼠基因组坐标(mm10),或从小鼠到人类。

liftOver是UCSC Genome 团队提供的标准坐标转换工具,它基于全基因组比对链(whole-genome alignment chains)来映射两个基因组组装之间的同源区域。但liftOver本身只是一个命令行工具,输出BED格式的转换结果,其中一些坐标可能因缺少同源比对而无法映射(即"liftOver失败"的情况)。要把它集成到特征提取流程中需要处理这些边界情况——哪些峰成功映射了、哪些失败了、失败的原因是什么——还需要确保坐标转换后在目标组装上重新读取信号和序列信息。

PyPeakRankR将liftOver完整地集成到了特征提取管道中。用户只需指定目标组装名称和对应的chain文件路径,PyPeakRankR就能自动完成坐标转换、过滤掉无法映射的峰、在目标组装上重新计算GC含量和BigWig信号等组装依赖的特征。这意味着研究者不需要手动运行liftOver、检查转换结果、处理失败的映射、再把结果喂给特征提取脚本——整个跨组装特征提取流程在PyPeakRankR内部一步到位,减少了出错的机会和人工操作的时间。

六、BICCN社区挑战赛中的实战表现

PyPeakRankR的前身PeakRankR在BRAIN Initiative Cell Census Network(BICCN)社区挑战赛中得到了严格的实战检验。

BICCN是美国国立卫生研究院(NIH)资助的大规模神经科学计划,旨在建立哺乳动物大脑细胞类型的完整分子参考图谱。作为该计划数据分析核心( Core)的一部分,BICCN组织了一场公开的社区挑战赛(community challenge),邀请全球各团队开发计算方法来预测细胞类型特异性增强子。挑战赛提供了标准化的ATAC-seq开放染色质数据集,包含多个小鼠大脑区域和多种细胞类型,要求参赛方法基于这些数据预测哪些峰是特定细胞类型的功能性增强子。

共有16种方法参加了这场挑战赛,涵盖从简单的信号阈值法到复杂的机器学习方法。PeakRankR位列前三名,这一成绩有力地证明了基于多维特征提取加排序策略的方法路线在真实应用场景中的竞争力。

更重要的是,这场挑战赛提供了一个标准化的评估框架,使用预先通过独立实验验证的功能性增强子作为"标准答案"(ground truth),使得不同方法之间的比较有了客观的、可量化的基准。PeakRankR之所以能取得好成绩,不仅在于它提取的特征足够全面、组合得当,还在于它的特征提取过程是完全可复现的——挑战赛的评审者可以确切地知道每个特征是如何计算的、使用了什么参数,这在很多"端到端黑箱"方法中是做不到的。这种透明度在同行评审中本身就是加分项。

七、基底节研究中的实际应用成果

PyPeakRankR的另一个重要应用场景来自Cross-species Enhancer Ranking Pipeline(CERP),这是一个专门用于跨物种增强子比较和排序的分析流程。

在一项关于基底节(basal ganglia)的神经科学研究中,研究团队使用CERP整合了人类和小鼠的ATAC-seq数据,利用PyPeakRankR提取的多维特征来系统性地排序候选增强子。基底节是大脑中负责运动控制、习惯形成和奖赏学习的关键结构,包含纹状体(striatum)、苍白球(globus pallidus)、黑质(substantia nigra)和底丘脑核(subthalamic nucleus)等多个核团,每个核团又包含多种功能各异的神经元亚型。

研究团队将PyPeakRankR排名靠前的增强子序列克隆到腺相关病毒(AAV)载体中,构建了增强子-AAV报告基因工具,然后在活体小鼠中测试这些工具的细胞类型特异性。

结果令人振奋:使用PyPeakRankR筛选出的增强子-AAV工具实现了超过70%的靶向特异性——也就是说,这些增强子驱动的报告基因表达有七成以上确实发生在预期的目标细胞类型中,而非"泄漏"到其他非目标细胞类型。

70%的特异性在增强子-AAV领域是一个相当可观的数字。传统的通用启动子(如CMV、CAG)在大脑中几乎不区分细胞类型,其表达范围广泛而弥散。即使是常用的神经元特异性启动子(如human synapsin 1, hSyn),也只能做到"在所有神经元中表达",无法精细区分不同的神经元亚型。而PyPeakRankR筛选出的增强子组合将特异性提升到了前所未有的水平,为精准神经科学实验——比如只操控纹状体D1中棘神经元而不影响D2中棘神经元——提供了实用的分子工具,也为未来基于增强子的基因治疗策略奠定了技术基础。

八、运行性能与计算效率

PyPeakRankR在运行效率上也做了充分优化。对于数千个峰的典型ATAC-seq数据集,整个特征提取过程在一台标准的笔记本电脑或工作站上只需几分钟即可完成。这得益于底层计算的向量化实现——BigWig信号读取使用了pyBigWig库的高效C扩展,GC含量计算通过pyfaidx实现了随机访问式的FASTA索引读取,统计量计算则尽可能使用NumPy的向量数组操作而非逐元素的Python循环。

对于更大规模的数据集,例如ENCODE项目中单个实验可能产生的数十万个峰,或者跨多个实验的联合分析(将数百个实验的峰合并后去重),PyPeakRankR也支持并行化处理,可以利用多核CPU加速特征提取的各个步骤。在一台配备32核CPU和64GB内存的工作站上,处理10万个峰的完整特征提取(包括BigWig信号读取、GC含量计算、PhyloP保守性评分、分布矩统计和细胞类型特异性计算)大约需要15到20分钟。这使得即使是面对百万级别的峰集合,PyPeakRankR也能在合理的时间内完成分析。

九、开源许可与社区治理

PyPeakRankR采用MIT许可证(MIT License)发布,这是最宽松的开源许可之一,允许任何人自由使用、修改和再分发代码,包括用于商业目的,唯一的条件是保留原始版权声明。代码托管在公开的代码仓库中(),接受社区贡献(pull requests),遵循标准的开源协作流程。

MIT许可的选择反映了团队务实而开放的态度——他们希望PyPeakRankR能被尽可能广泛地采纳和集成,而不是通过许可限制来设置使用门槛。在生物信息学开源工具生态中,MIT和BSD许可是主流选择(如samtools、bedtools、deepTools等核心工具均采用此类许可),这使得PyPeakRankR可以无缝集成到其他开源工具链和工作流中,无需担心许可兼容性问题。

十、对计算生物学领域的更广泛启示

PyPeakRankR的意义不仅限于它本身的功能。它推动了一种更规范、更透明的分析范式,这种范式对整个计算生物学领域都有借鉴价值。

在当前的基因组学研究中,计算分析流程的可复现性是一个持续存在的老问题。2016年发表在Nature上的一项大规模调查发现,超过70%的研究者报告曾无法复现他人的计算分析结果。造成这一现象的一个核心原因是"隐式依赖"——分析脚本依赖的软件版本、参数配置、中间文件格式等信息没有被完整记录。PyPeakRankR通过将特征提取标准化为一个独立的、版本化的、参数明确的步骤,为解决这一问题提供了一个具体的工具层面的方案。

当研究者发表一篇使用PyPeakRankR的论文时,他们可以把特征矩阵文件作为补充材料公开存储在Zenodo等永久档案库中,把PyPeakRankR的版本号和完整参数配置写入方法部分。审稿人和其他研究者可以下载这个矩阵,尝试不同的排序策略,独立验证论文中的结论是否对排序方法的选择具有稳健性。这种透明度和可审计性在传统的"定制脚本加手调参数"工作流中是很难实现的。

十一、局限性与未来发展方向

虽然PyPeakRankR当前版本已经覆盖了调控元件排序所需的核心特征维度,但仍有值得探索的扩展方向。

单细胞ATAC-seq(scATAC-seq)技术的快速发展带来了新的需求和挑战。在单细胞分辨率下,每个细胞的开放染色质信号极其稀疏——单个细胞在每个峰位置可能只检测到零星的几个读段,传统的信号汇总统计量在这种稀疏数据上的统计功效大幅下降。将PyPeakRankR的特征提取框架扩展到scATAC-seq数据上,需要开发新的稀疏信号处理策略和跨细胞聚合方法,这是一个自然的下一步方向。

随着深度学习在基因组学中的应用越来越广泛,将PyPeakRankR提取的特征矩阵作为机器学习模型的输入特征层,也是一个有前景的研究方向。特征矩阵的标准化TSV格式使得这种集成变得直接——只需用pandas读入文件,转换为PyTorch或TensorFlow的张量格式,就可以作为特征输入层或中间表示喂给神经网络。预训练的基因组序列模型(如Enformer、Sei等)的输出也可以作为额外的特征列加入矩阵,形成序列级特征和信号级特征的互补组合。

空间转录组学(spatial transcriptomics)和空间表观基因组学技术的兴起也提供了新的应用场景。在空间分辨的ATAC-seq数据中,峰的优先级排序不仅需要考虑序列层面的特征,还需要整合空间位置信息——一个在特定脑区特异性活跃的调控元件,其空间表达模式可能与已知的解剖学边界或基因表达拓扑高度一致。将空间坐标作为额外的特征维度纳入PyPeakRankR的框架中,是一个值得探索的方向。

十二、技术实现细节与依赖生态

PyPeakRankR的实现充分利用了Python科学生态中已有的成熟库,而非从零开始造轮子。对于BigWig文件的读取,它依赖pyBigWig——一个基于libBigWig C库的Python绑定,支持高效的随机区间查询,避免了将整个文件加载到内存中的开销。对于参考基因组FASTA文件的随机访问,它使用pyfaidx,这个库会在首次读取时自动构建索引文件(.fai),后续的区间查询可以在毫秒级完成。

在数值计算层面,PyPeakRankR大量使用NumPy的向量化操作来计算分布矩统计量。以双峰性系数的计算为例:它需要先计算峰内信号分布的偏度和峰度,然后代入Sarle's bimodality coefficient公式。如果用Python原生的for循环逐元素计算,处理十万个峰可能需要数小时;而利用NumPy的广播机制和向量化函数,同样的计算可以在几秒钟内完成。

PhyloP保守性评分的提取也值得一提。PhyloP BigWig文件通常覆盖整个基因组,文件体积可达数GB。PyPeakRankR不会把整个文件读入内存,而是对每个峰的基因组区间进行精准的随机区间查询,只读取需要的数据段。这种"按需取用"的策略使得内存占用保持在可控范围内,即使在处理大量峰时也不会出现内存溢出的问题。

十三、与现有工具的互补关系

需要强调的是,PyPeakRankR并不试图取代现有的峰调用工具(如MACS2、Genrich、HMMRATAC)或峰注释工具(如HOMER的annotatePeaks、ChIPseeker)。它的定位是在峰调用之后、功能验证之前的"特征工程"阶段——在研究者已经通过峰调用得到了候选峰列表之后,PyPeakRankR为这些峰提供标准化的多维特征描述。

这种"中间件"式的定位使得PyPeakRankR可以与上游和下游的各种工具灵活组合。例如,研究者可以用MACS2调用ATAC-seq峰,用HOMER进行初步的基因注释,然后用PyPeakRankR提取量化特征,最后用XGBoost训练一个排序模型。整个流程中每个步骤都可以独立替换——如果研究者更喜欢Genrich而不是MACS2作为峰调用工具,PyPeakRankR的特征提取过程完全不受影响,因为它只关心输入的峰坐标文件。

总的来说,PyPeakRankR填补了ATAC-seq分析流程中的一个关键空白。它不是一个面面俱到的"瑞士军刀"式工具,而是专注于做好一件事:把调控元件的多维特征以标准化、可复现的方式提取出来,交给研究者自由使用。这种"做好一件事"的Unix哲学在生物信息学工具设计中被反复证明是正确的路线——samtools做好了SAM/BAM格式的处理,bedtools做好了基因组区间的集合运算,deepTools做好了ChIP-seq信号的可视化和比较。PyPeakRankR则做好了调控元件的特征提取这件事。对于任何需要从ATAC-seq或其他开放染色质数据中系统性筛选候选调控元件的研究者来说,PyPeakRankR值得认真评估和试用。

常见问题

一、问题的根源:为什么需要一个专门的工具?

>一、问题的根源:为什么需要一个专门的工具?在深入PyPeakRankR之前,有必要梳理一下当前领域面临的具体困境。 ATAC-seq产出的峰文件(通常为BED或narrowPeak格式)只包含基因组坐标和基础统计量,比如p值、q值、信号强度(signal value)。但要判断一个峰是否值得进一步做功能验证(例如CRISPR扰动实验、报告基因实验或转基因小鼠模型构建),研究者通常需要综合考量多个维度的信息: 信号强度与分布形态:一个峰的信号峰值有多高?信号在峰内是均匀分布还是集中在某个尖锐的子区域?信号的偏度(skewness)和峰度(kurtosis)能揭示峰的内部结构特征——一个高度尖锐

三、具体提取了哪些特征?

>三、具体提取了哪些特征?PyPeakRankR目前提取的特征涵盖以下几个维度,每个维度都捕捉了调控元件的不同生物学属性: BigWig信号汇总:BigWig是基因组信号轨迹的标准二进制存储格式,广泛用于存储测序覆盖度、ChIP-seq信号、ATAC-seq切割位点密度等连续信号。PyPeakRankR能从BigWig文件中提取每个峰区域内的多种信号汇总统计量,包括均值、中位数、最大值、最小值和总和。这些信号可以来自ATAC-seq本身的信号轨迹(如Tn5切割位点密度),也可以来自配套的H3K27ac ChIP-seq(标记活跃增强子和启动子的组蛋白修饰)、DNase-seq(另一种开放染色质

评论