このコンテンツを視聴するには、JoVE 購読が必要です。 サインイン又は無料トライアルを申し込む。
Method Article
このプロトコルでは、オープンソースの細胞骨格シミュレーションであるCytosimを使用して、分子モーターとパッシブ架橋剤で接続されたフィラメントのネットワークの挙動を調査する方法を示します。ステップバイステップの手順を含む一般的なワークフローに従って、架橋剤の数を変化させ、結果として得られるネットワークの収縮性をプロットします。
多くの細胞骨格系は、現在、正確な定量的モデリングを可能にするほど十分に知られています。微小管フィラメントとアクチンフィラメントは十分に特徴付けられており、関連するタンパク質、およびそれらの存在量とこれらの要素間の相互作用がよく知られています。したがって、コンピュータシミュレーションを使用して、実験を補完する方法で、システムの集合的な動作を正確に調査できます。Cytosimは、分子モーターなどの関連タンパク質を持つフレキシブルフィラメントの大規模システムを処理するために設計されたオープンソースの細胞骨格シミュレーションスイートです。また、パッシブ架橋剤、拡散性架橋剤、核剤、カッター、およびフィラメント上の空いている格子部位のみを踏むモーターの離散バージョンをシミュレートする可能性も提供します。他のオブジェクトは、細胞内の染色体、核、または小胞を表すために使用できる球形またはより複雑な形状を提供することにより、フィラメントを補完します。
Cytosimは、シミュレーションを実行し、その結果を表示するためのシンプルなコマンドラインツールを提供しており、これらは汎用性が高く、プログラミングスキルは必要ありません。このワークフローでは、i)必要な環境を新しいコンピュータにインストールする、ii)2Dアクトミオシンネットワークの収縮をシミュレートするようにCytosimを設定する、iii)システムを視覚的に表現する、という手順を段階的に説明します。次に、主要なパラメータである架橋剤の数を系統的に変化させることにより、システムをプローブします。最後に、システムの視覚的表現は、収縮性の数値定量化によって補完され、収縮性がシステムの構成にどのように依存するかをグラフで表示します。全体として、これらの異なるステップは、細胞骨格分野の他の多くの問題に対処するために、わずかな変更を加えるだけで適用できる典型的なワークフローを構成しています。
細胞骨格は、細胞内のフィラメントと分子モーターなどの関連分子で構成されており、これらはしばしば顕著な機械的特性を持つ動的メッシュワークを構成しています。細胞骨格は、ほぼすべての生命体にわたって、さまざまな細胞タイプにさまざまな構成で存在します。その正しい機能は、分裂、運動性、分極などの基本的な細胞プロセスに不可欠です。また、細胞間の機械的相互作用を支配し、それによって組織や生物の形態形成に影響を与えます。細胞骨格はいくつかの機能の根底にあり、多くの生物学的プロセスに現れます。例えば、筋肉の収縮は、アクチンフィラメント上のミオシン分子モーターのパワーストロークに関連しています。別の例はニューロンの維持であり、これはこれらのニューロンの軸索の内側に位置する微小管に沿ったキネシンモーターの動きに依存しています。アクチンと微小管は、細胞骨格フィラメントの2つの優れたタイプであり、それらがなければ、私たちが知っているような生命は不可能になります。
細胞骨格は本質的に生体力学的なシステムであり、その化学的性質だけに還元することはできません。微小管またはアクチンフィラメントは、数千のモノマーから構築され、数マイクロメートルにわたって伸びています。これらのフィラメントの宇宙空間でのコンフォメーションと、それらが原形質膜、核、またはその他のオルガネラに伝達できる力は、細胞内でのそれらの役割の重要な側面です。例えば、アクチンフィラメントとミオシンモーターのネットワークであるアクトミオシン皮質1は、細胞の運動性と動物細胞の形態学的変化を維持する力を生み出します。植物細胞では、皮質微小管がセルロース線維の沈着を指示し、それによって細胞壁の構造を制御し、最終的にこれらの細胞が将来どのように成長するかを決定する、非常に異なる配置が見られます2。
細胞骨格の働きにおいて力学が大きな役割を果たしていることは明らかですが、化学も同様に重要です。フィラメントは、モノマーが細胞質3を介して拡散した後、フィラメントの先端にドッキング位置を見つける自己組織化プロセスを介して成長します。分子スケールでは、フィラメントの先端での組み立てと分解は、したがって、分子親和性4によって決定されます。同様に、細胞骨格のタンパク質は拡散し、結合速度と非結合速度によって、遭遇するフィラメントに対する親和性が決まります。分子モーターの場合、ATP加水分解を伴う化学反応のサイクルは、フィラメントに沿った動きと、おそらくそれらに伴う力に関連しています5。驚くべきことに、細胞骨格は多くの珍しい課題と、同様の成分が関与する多種多様なプロセスを提供しています。生物学、化学、物理学の接点にある豊かな遊び場です。
細胞骨格系は、数学的モデリングに適しています。実際、過去数十年間に行われた優れた研究のおかげで、エンドサイトーシス6で示されているように、主要な分子成分はすでに特定されている可能性が最も高いです。酵母などのモデル生物では、これらの元素の特性と、それらのプロセスの一部のシステム組成が知られています。例えば、微小管7の構造および材料特性、ならびに有糸分裂紡錘体の様々な段階におけるそれらの数および平均長さは、8に記載されている。微小管をコヒーレントな機械的構造に結合するキネシンの数は、しばしば知られている9。多くのモーターの速度は、 in vitro10で測定されています。さらに、実験家は、野生型または変異した条件下でin vivo でこれらのシステムを観察および定量化できます。理論と in vivo および in vitro の実験を組み合わせることで、研究者は、細胞骨格系に関する現在の知識が、観察された挙動を説明するのに十分であるかどうかをテストできます。また、数学的および計算ツールを使用することで、分子スケールでの観察から導き出された仮定に基づいて、通常は単純化された状況(例えば、 単一分子実験)において、構成要素が集合的にどのように機能するかを推論することができます。
理論の役割は、実際の例を使用して説明できます:繊毛の鼓動。この鼓動は、繊毛の微小管に沿ったダイニンモーターの動きによるものです。このシステムのダイニンモーターの速度は何が決定するのか疑問に思うかもしれません。考えられる答えの1つは、最大速度は特定のビートパターンを維持するという要件によって制約されるということです。これは、殴打が自然淘汰の下にあった場合、理解できます。その場合、モーターの動きが速くなると、プロセスは望ましい品質を失います-繊毛は効率的に鼓動しないか、完全に失敗することさえあります。これは可能ですが、2つ目の選択肢は、何らかの内在的な要因がダイニンの速度を制限する可能性があるということです。
例えば、細胞がダイニンをより速くするのに十分なATPを持っていなかったり、ダイニンの活性に必要なタンパク質の動きを加速できなかったりする可能性があります。その場合、物理的な限界があるにもかかわらず、モーターを速くすることができれば、鼓動は改善されます。もちろん、3番目の可能性は、速度を変更してもプロセスに大きな影響が及ばないということであり、制御不能な要因に対してある程度の「堅牢性」を提供することで、生物にとって有利になる可能性があります。これら3つの可能性のうち、ダイニンの特性から叩きパターンを計算することで、正しいものを特定することができます。実際、適切な数学的モデルは、ダイニンの速度の変化によって鼓動パターンがどのように影響を受けるかを予測し、物理世界に存在する制限の影響を受けないはずです。当然、モデルの有効性を検証する必要がありますが、「正しくない」モデルでも興味深いアイデアが生まれる可能性があります。
モデルは、解析フレームワークの形式をとることも、システムの数値シミュレーションの形式をとることもできます。いずれにせよ、分子スケールと機能スケールの間のギャップは依然として障害であり、これらのモデルの開発は、生物学的システムを記述する方程式にいくつかの機械的および化学的プロセスを統合する必要があるため、簡単な作業ではありません。理論にはさまざまな形があり、シンプルさとリアリズムの間でさまざまなトレードオフがあります。モデルの詳細度を上げることは、方程式を解く能力、つまり理論の予測を導き出す能力を制限する可能性があるため、必ずしも有利であるとは限りません。シミュレーションについても同じトレードオフがあります。モデラーは、特定の側面を無視しながら、考慮すべきシステムの構成要素を選択する必要があります。これらの重要な決定は、研究の目的に大きく依存します。今日では、コンピュータハードウェアの驚異的な進歩により、多くの細胞骨格系を十分な時間にわたって詳細にシミュレートし、その構成を分析することが可能になりました。これにより、研究に予想外のアイデアや斬新な方向性が生まれることがよくあります。例えば、このプロトコルで使用されるものと同様のシミュレーションは、その構成11に基づいてネットワークの収縮性を予測できる、エンベロープの裏側計算につながった。
数値法は工学や物理科学のいたるところにあり、生物学での使用は増えています。今日、事実上すべての技術的なwhatchamacallit(時計、電話、車、コンピューター)は最初にコンピューター上で考案され、これを行うための強力なソフトウェアが存在します。細胞骨格系が十分に特徴付けられており、適切なレベルの記述が決定されていると仮定すると、シミュレーションを行う前にいくつかの問題を解決する必要があります。最も単純な問題の場合、最も適切な行動ルートは、「ゼロからコーディングして」シミュレーションを作成すること、つまり、汎用プログラミング言語やMATLABなどの数学プラットフォームから始めることかもしれません。これには、コードの作成者が実装された内容について詳細な知識を持ち、ソフトウェアがどのように機能するかを正確に知っているという利点があります。しかし、このルートにはリスクがないわけではなく、博士課程の学生が科学的な問題に取り組むのではなく、作業時間のほとんどをコードの作成に費やすのを目撃することは珍しくありません。
別の方法は、他の人が考案したソフトウェアを使用することですが、これにもリスクがないわけではありません。大きなソースコードは、侵入不可能なブラックボックスの特徴を自発的に獲得する傾向がありますが、それを防ぐための作者の最も立派な努力にもかかわらずです。ブラックボックスを使用することは、科学者の夢ではないことは確かです。また、ソースコードが大きくなると負担になる可能性があり、既存のコードベースを変更して何か違うことをさせるよりも、ゼロから始める方が早いかもしれません。この問題を軽減するために、いつでもソフトウェアの作者に協力を求めることができますが、これでは十分ではないかもしれません。多くの場合、ソフトウェアの作成者とそれを使用したい人々との間には科学文化の違いがあり、これは多くの暗黙の仮定を明確にする必要があることを意味します。コードをオープンソースにすることで、より多くの人々がソフトウェアの開発に関与し、そのドキュメントを維持することで、その品質が向上することが期待されます。これらはすべて、投資を行う前に適切に考慮しなければならない重要な問題です。それでも、長期的に進歩する唯一の方法は、共通の科学的関心を持つ広範なコミュニティによって使用され、維持される堅実なソフトウェアソリューションを促進することです。
このプロトコルはCytosimを使用していますが、AFINES12、MEDYAN13、CyLaKS14、aLENS15、AKYT16など、同じシステムをシミュレートできる可能性のある他のオープンソースツールもあります。残念ながら、これらのプロジェクトの比較はこの記事の範囲を超えています。ここでは、収縮性 2D アクトミオシン ネットワークをシミュレートするための手順を順を追って説明します。このシステムはシンプルで、Cytosimの確立された能力を利用しています。Cytosimは、2Dまたは3Dでシミュレーションを実行できるクロスプラットフォームのコアエンジンを中心に構築されています。モジュラーコードベースを備えているため、特定のタスクを実行するために簡単にカスタマイズできます。Cytosimは、3Dでも同様に安定しており、過去には微小管およびアクチンフィラメントが関与するさまざまな問題を調査するために成功裏に使用されてきた:微小管の2つのアスターの会合17、細胞内の核の動き18,19、エンドサイトーシス6、サイトカインシス20、有糸分裂紡錘体の形成21、有糸分裂紡錘体22の動き、 染色体23の捕捉、アクトミオシンネットワーク11,24の収縮、および血小板25の微小管リングのメカニズム、およびこれらのプロジェクトのために開発された能力は、コードで維持されている。ここで説明するワークフローは、他の多くの問題にも適用できます。Unix コマンドラインを使用しますが、これは一部の読者には馴染みがないかもしれません。ただし、コマンドラインを使用することは、シミュレーションの実行プロセスを自動化するための最も移植性が高く便利な方法です。統合されたグラフィカル・ユーザー・インターフェースは、ソフトウェアへの簡単で直感的なアクセスを提供することを目的としていますが、これには多くの場合、一般性が犠牲になります。この記事の目的は、他の問題に簡単に変更または適応できるアプローチを説明することです。コマンドの意味を説明するための注が用意されています。
アクトミオシンネットワークをシミュレートするために、フィラメントは配向線としてモデル化され、その長さに沿って分布した頂点で表されます(図1)。これは、ポリマー物理学で一般的な中級レベルの記述であり、フィラメントの真の3D特性を無視しますが、曲げを計算することができます。フィラメントは、アクチンと微小管の両方の現象学をカバーするさまざまなモデルに従って、その末端で成長および縮小する可能性があります。細胞内では、フィラメントは主に、他のフィラメントへの付着や単に細胞内に閉じ込められるなど、その動きを制限する相互作用によって組織化されます。Cytosimでは、そのような相互作用はすべて線形化され、大きなマトリックス26に結合されます。すべてのフィラメント頂点の運動を記述する方程式は、この行列から導出され、ブラウン運動を表す粘性媒体とランダム変動項を仮定します。これらの方程式は、フィラメントの運動とそれらに作用するすべての力を自己無撞着かつ効率的な方法で得るために数値的に解かれる26。この機械式エンジンに重ね合わせて、分子モーターの付着と分離、フィラメントの組み立てダイナミクスなどの離散的なイベントをシミュレートする確率的エンジンがあります。要約すると、Cytosimは、まずシミュレートされたダイナミクスを使用して、任意の方法で接続されたフィラメントのネットワークの仕組みを計算し、次に、フィラメントを結合または影響を与えるタンパク質の結合、結合解除、および拡散をシミュレートする確率的方法を使用します。
ここに示すワークフローは、Cytosimを使用して最初にシステムを探索するために頻繁に行われました。多くの潜在的なユーザーにとって重要なステップは、ソフトウェアコンポーネントのインストールである可能性があります。ソフトウェアをソースコードとして配布することは、Open Scienceの義務を果たしますが、ソフトウェアの開発者はプログラムをテストするための限られたアーキテクチャプールにしかアクセスできないため、エラーが発生しやすくなります。オペレーティングシステムが異なるため、コンパイルが失敗する可能性があります。ここで説明する手順は、コンピューター システムとソース コードが進化するにつれて時代遅れになる可能性があります。したがって、オンラインで最新の手順を定期的に確認することが不可欠です。問題が発生した場合は、ユーザーが関連するフィードバックチャネル(現在はGitlabのCytosimのホームページ)に投稿して報告し、問題を解決することを強くお勧めします。
Access restricted. Please log in or start a trial to view this content.
注:プロトコルは、Windows 10、MacOS、およびLinuxのプラットフォームの準備の手順で構成されています。Cytosimのインストール。シミュレーションとテストランの設定、およびグラフィカル表示。パラメータを変化させる複数の実行:ネットワーク内の架橋剤の数。架橋剤の数によって収縮性がどのように影響を受けるかを示すグラフを生成する。並列実行。ランダムサンプリング。「>」に続くすべてのテキストは、ターミナルウィンドウにそのまま入力するコマンドです。「>」はターミナルプロンプトを表し、含めないでくださいが、他のすべての文字は重要です。
1. プラットフォームの準備
注意: OS(MacOS、Windows 10、またはLinux)に応じて、手順1.1、手順1.2、または手順1.3に従います。
2. Cytosimのインストール
注: これらの手順は、MacOS、WSL、Linux のどの OS でも同様です。次のセクションでは、ターミナルでコマンドを発行し、「現在の作業ディレクトリ」をシミュレーションがコンパイルされたディレクトリに設定する必要があります。このディレクトリは 、ベースディレクトリと呼ばれます。あるいは、必要に応じてファイルをコピーすれば、すべてを別のディレクトリで行うことができます。コマンドラインに慣れていない場合は、https://www.learnenough.com/command-line-tutorial や https://learnpythonthehardway.org/book/appendixa.html などのチュートリアルに従うことを検討してください。
3. シミュレーションの構成
4. パラメータスイープ
注:このセクションでは、ネットワーク内の架橋剤の数を体系的に変化させます。
5. グラフを作る
注:このセクションでは、パラメータスイープの結果からプロットが作成されます。
6. グラフ作成の代替方法
7.ランダムサンプリングを使用したプロットの改善
注:ここでは、Pythonの「random」モジュールのジェネレータ関数を使用して変数をサンプリングします。
8. 完全に自動化されたパイプライン
注: この部分では、手動による介入が必要なすべての操作がコマンドに置き換えられます。これが完了すると、すべてのステップを自動的に実行する単一のスクリプトを書くことが可能になります。このスクリプトは、コンピューティング ファームなどのリモート コンピューターで実行できます。
Access restricted. Please log in or start a trial to view this content.
セクション 2 では、"make" を使用して Cytosim をコンパイルすると、sim、play、report がサブディレクトリ "bin" に生成されるはずです。手順 2.3 (「sim info」) の出力には、特に "Dimension: 2" と表示されているはずです。セクション 3 では、設定ファイルは jove.cym に類似しており、 補足ファイル 1 として提供されています。セクション4では、ステッ?...
Access restricted. Please log in or start a trial to view this content.
この記事で概説する方法は、説明されているプロトコル全体でさまざまな方法で使用された 3 つの小さく独立した Python プログラムに依存しています。最初のスクリプト の事前構成 は、カスタムPythonスクリプト27を書く必要性を置き換えることができる汎用性の高いツールです。これは、1 つのテンプレートファイルから複数の設定ファイル?...
Access restricted. Please log in or start a trial to view this content.
著者は、利益相反がないことを宣言します。
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氏に感謝します。ギャツビー慈善財団(Grant PTAG-024)および欧州研究会議(ERC Synergy Grant、プロジェクト951430)からの支援に感謝します。
Access restricted. Please log in or start a trial to view this content.
Name | Company | Catalog Number | Comments |
A personal computer | MacOS, Windows 10 or Linux | ||
config.cym.tpl | template configuration file; https://gitlab.com/f-nedelec/cytosim.git | ||
jove.cym | Cytosim configuration file | ||
make_page.py | Python script; https://github.com/nedelec/make_page.py | ||
preconfig | Python script; https://github.com/nedelec/preconfig | ||
scan.py | Python script; https://github.com/nedelec/scan.py |
Access restricted. Please log in or start a trial to view this content.
このJoVE論文のテキスト又は図を再利用するための許可を申請します
許可を申請This article has been published
Video Coming Soon
Copyright © 2023 MyJoVE Corporation. All rights reserved