本方案演示了如何使用开源细胞骨架模拟软件 Cytosim,研究由分子马达和被动交联蛋白连接的微丝网络的行为。通过一个通用的工作流程并按照逐步说明,改变交联蛋白的数量,并绘制由此产生的网络收缩性曲线。
方法文章
* These authors contributed equally
本方案演示了如何使用开源细胞骨架模拟软件 Cytosim,研究由分子马达和被动交联蛋白连接的微丝网络的行为。通过一个通用的工作流程并按照逐步说明,改变交联蛋白的数量,并绘制由此产生的网络收缩性曲线。
目前,许多细胞骨架系统已被充分研究,足以进行精确的定量建模。微管和肌动蛋白丝的特性已被明确表征,相关的蛋白质、其丰度以及这些组分之间的相互作用也大多已被阐明。因此,计算机模拟可被用于以与实验相辅相成的方式,精确研究该系统的集体行为。Cytosim 是一个开源的细胞骨架模拟软件套件,旨在处理包含柔性纤维及其相关蛋白(如分子马达)的大规模系统。该软件还支持模拟被动交联蛋白、可扩散交联蛋白、成核因子、剪切蛋白,以及仅在纤维晶格位点未被占据时才进行步进的离散化马达模型。此外,软件提供了具有球形或更复杂几何形状的其他对象,可用于表示细胞中的染色体、细胞核或囊泡。
Cytosim 提供了简单的命令行工具,用于运行模拟并显示其结果,这些工具用途广泛且无需编程技能。在此工作流程中,逐步说明了以下操作:i) 在新计算机上安装必要的环境,ii) 配置 Cytosim 以模拟二维肌动球蛋白网络的收缩,以及 iii) 生成系统的可视化表示。接着,通过系统性地改变一个关键参数——交联分子的数量,对系统进行探究。最后,通过数值量化收缩性,补充系统的可视化表示,从而在图表中观察收缩性如何依赖于系统的组成。总体而言,这些不同步骤构成了一种典型的工作流程,稍作修改即可应用于解决细胞骨架领域的许多其他问题。
细胞骨架由细胞内的纤维结构及相关分子(如分子马达)组成,通常构成具有显著力学特性的动态网状结构。在几乎所有生命形式的不同细胞类型中,细胞骨架均以多种构型存在。其正常功能对于细胞分裂、运动和极化等基本生命过程至关重要。细胞骨架还调控细胞间的力学相互作用,从而影响组织和生物体的形态发生。细胞骨架参与多种功能,并在众多生物学过程中发挥作用。例如,肌肉收缩与肌球蛋白分子马达在肌动蛋白纤维上的做功冲程密切相关;另一个例子是神经元的维持,依赖于驱动蛋白马达在神经元轴突内部微管上的运动。肌动蛋白和微管是两种主要的细胞骨架纤维类型,若无它们,我们所知的生命将不可能存在。
细胞骨架本质上是一个生物力学系统,不能仅用其化学成分来解释。微管或肌动蛋白丝由数千个单体组成,长度可达数微米。这些纤维在空间中的构象及其能够向质膜、细胞核或其他细胞器传递的力,是其在细胞中发挥功能的关键方面。例如,由肌动蛋白丝和肌球蛋白马达组成的网络,称为肌动蛋白-肌球蛋白皮层1,可产生力以维持动物细胞的运动性和形态变化。在植物细胞中则观察到一种截然不同的结构,其中皮层微管引导纤维素原纤的沉积,从而控制细胞壁的结构,最终决定这些细胞未来的生长方式2。
尽管力学在细胞骨架活动中显然起着重要作用,但化学因素同样至关重要。纤维会生长 通过 一种自组装过程,单体通过细胞质扩散后,在纤维末端找到其结合位点3在分子尺度上,丝状结构末端的组装与解聚因此由分子亲和力决定4同样,细胞骨架蛋白也会发生扩散,其与所遇到的纤维丝之间的亲和力由结合与解离速率决定。对于分子马达而言,涉及ATP水解的化学反应循环与沿纤维丝的运动相关联,并可能产生相应的力。5值得注意的是,细胞骨架带来了许多不同寻常的挑战,以及涉及相似组分的多种多样的生物学过程。它构成了生物学、化学与物理学交叉领域中一个极为丰富的研究平台。
细胞骨架系统适用于数学建模。事实上,得益于过去几十年的卓越研究,其主要的分子组分很可能已被鉴定,内吞作用即为一例6在模式生物(如酵母)中,这些元件的特性及其部分生物学过程的系统组成已被阐明。例如,微管的结构与材料特性7,以及有丝分裂纺锤体在不同阶段的数量和平均长度已有描述8连接微管形成连贯力学结构的驱动蛋白数量通常是已知的9许多马达的速度已被测量 体外10此外,实验人员可以观察并量化这些系统 体内 在野生型或突变条件下。将理论与实验相结合 体内 和 体外 实验使研究人员能够检验当前对细胞骨架系统的认知是否足以解释其观察到的行为。利用数学和计算工具,还可以基于分子尺度观察所得的假设(通常在简化条件下)推断各组分如何协同发挥作用。., 单分子实验
理论的作用可以通过一个实际例子来说明:纤毛的摆动。这种摆动是由纤毛内驱动蛋白沿微管运动所引起的。人们可能会问,是什么决定了该系统中驱动蛋白的运动速度?一种可能的回答是,最大速度受到维持特定摆动模式需求的限制。如果这种摆动处于自然选择的作用之下,这一解释是合理的。在这种情况下,如果驱动蛋白运动得更快,该过程就会失去其理想特性——纤毛的摆动效率会降低,甚至完全失效。尽管这种情况是可能的,但另一种可能性是,某些内在因素可能限制了驱动蛋白的速度。
例如,细胞可能没有足够的ATP来加快驱动蛋白的运动速度,或者驱动蛋白活性所依赖的蛋白质运动本身无法被加速。在这种情况下,如果能够克服物理限制使马达蛋白运动加快,或许就能改善纤毛或鞭毛的摆动。当然,第三种可能性是改变马达蛋白的速度对整个过程并无显著影响,这反而可能为生物体带来一定优势,使其在面对不可控因素时具备一定的"鲁棒性"。在这三种可能性中,可以通过从驱动蛋白的特性出发计算其摆动模式,来确定哪一种是正确的。实际上,一个合适的数学模型应当能够预测改变驱动蛋白速度如何影响摆动模式,并且不受现实物理世界中各种限制的约束。当然,模型的有效性必须经过验证,但即使是"不正确"的模型,也可能激发出有价值的新思路。
该模型可以表现为一种分析框架,也可以是对系统的数值模拟。无论哪种形式,分子尺度与功能尺度之间的鸿沟仍然是一个障碍,而构建这些模型并非易事,因为需要将多个力学和化学过程整合到描述生物系统的方程中。理论以多种形式存在,在简洁性与真实性之间提供了不同的权衡。增加模型的细节程度并不总是有利的,因为它可能限制我们求解方程的能力,换句话说,限制我们推导理论预测结果的能力。对于模拟而言,同样的权衡也存在。建模者必须选择系统中需要考虑的组成部分,同时忽略某些方面。这些关键决策将高度依赖于研究目标。如今,计算机硬件的显著进步使得对许多细胞骨架系统进行足够详细且持续足够长时间的模拟成为可能,从而可以分析其行为。这通常会激发意想不到的想法并开辟新的研究方向。例如,本实验方案中将要使用的这类模拟曾导出一个粗略估算方法,能够根据网络的组成预测其收缩性11。
数值方法在工程学和物理科学中无处不在,其在生物学中的应用也日益增多。如今,几乎所有的技术产品(如手表、手机、汽车和计算机)都是首先在计算机上进行设计的,且已有强大的软件可用于实现这一过程。对于一个特征明确的细胞骨架系统,即使已确定了合适的描述层次,在对其进行模拟之前仍需解决若干问题。对于最简单的问题,最合适的解决途径可能是自行编写模拟程序 "从零开始编码",换句话说,从一种通用编程语言或数学平台(如 MATLAB)开始。这种方法的优势在于,代码编写者能够深入了解所实现的内容,并确切掌握软件的工作原理。然而,这条路径并非没有风险,常常可以看到博士生将大部分工作时间用于编写代码,而非解决科学问题。
另一种选择是使用他人开发的软件,但这同样存在风险;任何大型源代码都倾向于自发地演变为难以理解的黑箱,尽管其作者已尽最大努力避免这种情况。使用黑箱显然不是科学家的理想。大型源代码还可能成为负担,与其修改现有代码库以实现不同的功能,从头开始反而可能更快。为缓解这一问题,人们可以邀请软件作者提供帮助,但这可能并不足够。通常情况下,软件开发者与潜在使用者之间存在科学文化上的差异,这意味着许多隐含的假设需要被澄清。通过将代码开源,有望吸引更多人员参与软件的开发并维护其文档,从而提升其质量。在进行任何投入之前,这些重要问题都必须得到充分考虑。然而,从长远来看,唯一可行的进步途径是推广由具有共同科学兴趣的广泛社区所使用和维护的稳健软件解决方案。
尽管本方案使用 Cytosim,但还有其他一些开源工具可能能够模拟相同的系统,例如 AFINES12、MEDYAN13、CyLaKS14、aLENS15 和 AKYT16 等。遗憾的是,比较这些项目超出了本文的范围。本文提供了逐步说明,用于模拟一个可收缩的二维肌动球蛋白网络。该系统较为简单,并利用了 Cytosim 中较为成熟的功能。Cytosim 基于一个跨平台的核心引擎构建,可在二维或三维空间中运行模拟。其代码具有模块化结构,便于定制以执行特定任务。Cytosim 在三维模拟中同样稳定高效,过去已成功用于研究涉及微管和肌动蛋白丝的多种问题:微管星状体之间的相互关联17、细胞内细胞核的运动18,19、内吞作用6、胞质分裂20、有丝分裂纺锤体的形成21、有丝分裂纺锤体的运动22、染色体的捕获23、肌动球蛋白网络的收缩11,24,以及血小板中微管环的力学特性25;为这些项目开发的功能均已保留在代码中。此处描述的工作流程可适用于许多其他问题。该流程使用 Unix 命令行,部分读者可能对此不熟悉。然而,使用命令行是实现模拟过程自动化的最通用且便捷的方式。集成的图形用户界面旨在提供简单直观的软件访问方式,但这通常以牺牲通用性为代价。本文的目的是展示一种易于修改或适配于其他问题的研究方法。文中提供了注释,以解释各命令的含义。
为了模拟肌动蛋白-肌球蛋白网络,将丝状结构建模为有方向的线段,并用沿其长度分布的顶点表示(图1)。这是一种介于微观与宏观之间的描述层次,在聚合物物理学中较为常见,虽忽略丝状物真实的三维结构,但可计算其弯曲行为。丝状物的两端可根据不同模型进行生长或缩短,涵盖肌动蛋白和微管的动力学现象。在细胞内,丝状物主要通过限制其运动的相互作用实现有序排列,例如与其他丝状物连接,或简单地受限于细胞边界。在Cytosim中,所有此类相互作用被线性化并整合为一个大型矩阵26。假设介质具有黏性,并包含代表布朗运动的随机涨落项,由此矩阵推导出描述所有丝状物顶点运动的方程。这些方程通过数值方法求解,以自洽且高效的方式获得丝状物的运动轨迹及其所受的全部作用力26。在此力学引擎基础上,还设有一个随机引擎,用于模拟各类离散事件,例如分子马达的结合与解离,或丝状物的组装动力学。总之,Cytosim首先采用模拟动力学方法计算任意连接方式的丝状物网络的力学行为,其次利用随机方法模拟连接或影响丝状物的蛋白质的结合、解离及扩散过程。
此处所示的工作流程通常用于首次使用 Cytosim 探索一个系统。对许多潜在用户而言,关键步骤可能是软件组件的安装。以源代码形式分发软件符合开放科学的基本要求,但也容易出现错误,因为软件开发者可用于测试程序的硬件架构有限。由于操作系统不同,编译过程可能会失败。随着计算机系统和源代码的不断更新,此处提供的说明可能会逐渐过时。因此,定期在线查阅最新的安装指南至关重要。如果遇到问题,强烈建议用户通过相关反馈渠道(目前为 Gitlab 上的 Cytosim 主页)提交报告,以帮助解决存在的问题。
访问受限。请登录或开始试用以查看此内容。
注意:本实验方案包含以下步骤:Windows 10、MacOS 和 Linux 系统的平台准备;Cytosim 的安装;模拟的配置、测试运行及图形化显示;通过多次运行并改变一个参数——网络中交联分子的数量;生成图表以观察交联分子数量对收缩性的影响;并行运行;以及随机抽样。所有位于“>”符号后的文本均为需在终端窗口中逐字输入的命令。“>”表示终端提示符,输入时不应包含该符号,但其余所有字符均需准确输入。
1. 平台准备
注意:根据操作系统(MacOS、Windows 10 或 Linux),执行步骤 1.1、步骤 1.2 或步骤 1.3。
)虚拟机平台和(
)适用于 Linux 的 Windows 子系统。点击确定并重启Windows。2. Cytosim 的安装
注意:这些步骤适用于任何操作系统,包括 MacOS、WSL 和 Linux。在接下来的部分中,将在终端中执行命令,且“当前工作目录”应设置为仿真程序被编译的目录。该目录将被称为基础目录。或者,也可以在单独的目录中完成所有操作,前提是根据需要复制相关文件。如果不熟悉命令行,建议先学习相关教程,例如 https://www.learnenough.com/command-line-tutorial 或 https://learnpythonthehardway.org/book/appendixa.html。
-Q,或按 Ctrl+Q,或选择 退出 从菜单中选择。作为最后手段,可在启动“play”的终端窗口中输入 CTRL-C。3. 模拟配置
4. 参数扫描
注意:在本节中,网络中交联剂的数量被系统地改变。
5. 制作图表
注意:本节中,根据参数扫描的结果绘制图表。
6. 绘制图表的替代方法
7. 使用随机抽样改进的图表
注意:此处使用 Python 的“random”模块中的生成器函数对变量进行采样。
8. 完全自动化的流程
注意:在此部分中,所有需要人工干预的操作均被命令替代。完成此操作后,即可编写一个能够自动执行所有步骤的单一脚本。该脚本可在远程计算机(如计算集群)上运行。
访问受限。请登录或开始试用以查看此内容。
在第2节中,使用“make”成功编译Cytosim后,应在“bin”子目录中生成sim、play和report可执行文件。步骤2.3的输出(“sim info”)应显示“维度:2”以及其他信息。在第3节中,配置文件应类似于作为补充文件1提供的jove.cym。在第4节中,步骤4.8中通过模拟获得的i图像应与图2所示图像相似。步骤4.9中生成的HTML摘要页面如图3所示。在第5节和第6节中,预期的图表如图4所示。对于第7节,代表性图表如图5所示。
访问受限。请登录或开始试用以查看此内容。
本文所述方法依赖于三个小型且独立的 Python 程序,这些程序在所描述的实验方案中以多种方式被使用。第一个脚本 preconfig 是一种多功能工具,可替代编写自定义 Python 脚本的需求27。它用于从单个模板文件生成多个配置文件,指定应改变的参数及其变化方式。若需改变多个参数,只需将更多代码片段添加到模板文件中,preconfig 即可生成所有可能的组合。模板方法的一个优势在于,所有关于参数变化的信息(哪些参数被改变以及如何改变)都集中在一个文件中,且代码量极小。脚本“scan.py”同样具有多功能性,用于在子目录中执行命令。最后,“make_page.py”可生成一个 HTML 页面,用于并排查看多次模拟的结果。该功能充分利用了浏览器在显示图像面板方面高度优化的特点。当在模拟子目录中生成多个图形时(例如使用 scan.py),此脚本尤为有用。对于此处描述的方法,存在许多替代方案,一些程序员倾向于使用 bash 脚本或编写 C 程序来完成这些任务。然而,Python 的优势在于其简洁现代的语法,并且在解释执行时,Python 脚本通常可在现代架构...
访问受限。请登录或开始试用以查看此内容。
作者声明无利益冲突。
我们感谢 SLCU 建模俱乐部的成员,特别是 Tamsin Spelman、Renske Vroomans、Cameron Gibson、Genevieve Hines 和 Euan Smithers,以及其他协议测试人员 Wei Xiang Chew、Daniel Cortes、Ronen Zaidel-Bar、Aman Soni、Chaitanya Athale、Kim Bellingham-Johnstun、Serge Dmitrieff、Gaëlle Letort 和 Ghislain de Labbey。我们感谢 Gatsby Charitable Foundation(资助编号 PTAG-024)和欧洲研究理事会(ERC Synergy Grant,项目编号 951430)提供的支持。
访问受限。请登录或开始试用以查看此内容。
| 姓名 | 公司 | 目录编号 | 评论 |
|---|---|---|---|
| 一台个人计算机 | macOS、Windows 10 或 Linux | ||
| config.cym.tpl | 模板配置文件;https://gitlab.com/f-nedelec/cytosim.git | ||
| jove.cym | Cytosim 配置文件 | ||
| make_page.py | Python 脚本;https://github.com/nedelec/make_page.py | ||
| preconfig | Python 脚本;https://github.com/nedelec/preconfig | ||
| scan.py | Python 脚本;https://github.com/nedelec/scan.py |
访问受限。请登录或开始试用以查看此内容。
申请许可以重复使用本 JoVE 文章的文本或图表
申请许可