scDblFinder in Python with GPU support
本文介绍了 scDblFinderPy,这是一个基于 R 语言的 doublet 检测工具 scDblFinder 的 Python 实现版本,它在复制其高性能的同时,增加了可选的 GPU 支持,以加速大规模单细胞测序数据的处理。
原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是一篇未经同行评审的预印本的AI生成解释。这不是医疗建议。请勿根据此内容做出健康决定。 阅读完整免责声明
在现代生物学的微观世界中,科学家们已经开发出一种能够逐一读取单个细胞内遗传指令的方法。这种被称为单细胞测序的技术,让研究人员能够观察成千上万甚至数百万个独特细胞的功能,从而揭示组织和器官中隐藏的多样性。然而,用于捕捉这些细胞的机械设备并非完美无缺。偶尔,这个过程会将两个或多个细胞错误地困在原本仅供一个细胞使用的微小容器中。当机器读取这个“混合包”中的遗传物质时,它会产生一个看起来像是一种奇怪的新型细胞的混乱信号。科学家们称这些错误为“双细胞”(doublets);如果这些错误不被发现并剔除,可能会导致研究人员对人体运作方式得出错误的结论。
为了解决这个问题,一个研究小组开发了一种全新的数字工具,旨在搜寻这些错误。该工具是基于一个最初为另一种计算机语言构建的成功程序的版本,现已被重写以适配数据科学家目前最常用的语言。通过这种转变,研究人员不仅提高了工具的速度和易用性,还增加了一个特殊功能,使其能够在强大的图形处理器(即高性能游戏电脑中常见的芯片)上运行,从而以惊人的速度处理海量数据。
原始工具被称为 scDblFinder,它在生物学领域已被视为顶尖水平,但它是基于名为 R 的软件环境构建的,R 在统计学家中很受欢迎,但在更广泛的数据科学领域并不常见。许多处理大型生物数据集的研究人员更倾向于使用另一种名为 Python 的环境。由于原始工具无法使用 Python 语言,许多科学家被迫使用准确度较低的方法,或者面临兼容性问题的困扰。本文介绍的工作描述了 scDblFinderPy 的创建,它是对原始工具的一次忠实的 Python 语言翻译。其目标并非发明一种寻找错误的新方法,而是将完全相同的逻辑重构到一种新的语言中,以便更多人能够在使用时不会损失高质量的结果。
为了确保新工具完全符合预期,研究人员逐步重建了其内部步骤以匹配原始程序。在翻译代码时,他们必须做出细致的选择,例如选择在两种语言中表现方式一致的特定数学方法。例如,他们必须选择一种与原始逻辑相匹配的细胞分组方式,即使这意味着要使用新软件中略有不同的标准方法。他们还确保该工具能够处理比较细胞所需的复杂数学运算,使用了 Python 社区中公认且值得信赖的标准库。
该新版本的一个重大创新是能够使用图形处理器(GPU)来加速工作。虽然原始工具在标准计算机处理器上运行,但这个新版本可以切换到使用 GPU 的并行处理能力。研究人员设计了这个系统,让繁重的计算任务(如比较数千个细胞的遗传特征)在 GPU 上完成,而较小、强度较低的任务则保留在标准处理器上。这种设置使得该工具处理数据的速度比以前快得多,尤其是在处理包含数百万个细胞的超大型数据集时。该系统设计得非常灵活;如果计算机没有兼容的显卡,该工具会自动切换回标准处理器,而不会发生故障,从而确保它能在几乎任何机器上运行。
团队使用他们的工具针对原始版本以及其他几种用于寻找这些错误的科学方法进行了测试。他们使用了一组经过精心准备的十六个不同数据集来测试这些工具的表现。在这些测试中,新的 Python 版本表现得与原始 R 版本一样出色,成功识别出了那些混合在一起的细胞,并保持了同样高水平的准确度。它还优于另一组研究人员开发的 Python 工具,尽管差距很小。结果表明,没有任何一种方法能完美适用于每一个数据集,但新工具始终名列前茅,证明了向新语言的翻译并未削弱其发现数据真相的能力。
除了准确性之外,研究人员还测量了运行分析所需的时间。在标准计算机处理器上,新的 Python 版本比原始的 R 版本快了近两倍。当他们开启图形处理器时,速度进一步提升,使大规模研究的过程变得显著加快。这种提速至关重要,因为生物数据集的规模正在迅速增长,研究人员需要能够跟上其产生的信息量的工具。该工具还显示,多次运行分析并取平均值仅能带来极小的准确度提升,这表明对于大多数用途而言,单次运行通常已经足够。
研究人员总结道,他们的工作成功地将一种处于前沿水平的生物数据清洗方法带入了 Python 社区。通过在保留原始逻辑的同时增加现代化的速度和易用性,他们为需要确保数据不受“双细胞”干扰的科学家们提供了一个稳健的解决方案。该工具保持了易用性,其评分可以解释为概率,允许研究人员决定在哪里划定真实细胞与错误之间的界限。随着单细胞生物学领域的不断扩张,这类工具确保了收集到的海量数据能够被清晰、正确地理解,而不受意外混杂现象的干扰。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。