$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Cytoszkielet składa się z włókien wewnątrz komórki i powiązanych z nimi cząsteczek, takich jak silniki molekularne, które często tworzą dynamiczną siatkę o niezwykłych właściwościach mechanicznych. Cytoszkielet występuje w różnych konfiguracjach w różnych typach komórek w prawie wszystkich formach życia. Jego prawidłowe funkcjonowanie jest niezbędne dla podstawowych procesów komórkowych, takich jak podział, ruchliwość i polaryzacja. Reguluje również interakcje mechaniczne między komórkami, wpływając w ten sposób na morfogenezę tkanek i organizmów. Cytoszkielet pełni kilka funkcji i przejawia się w wielu procesach biologicznych. Na przykład skurcz mięśni jest związany z udarem mocy silników molekularnych miozyny na włóknach aktynowych. Innym przykładem jest utrzymanie neuronów, które opiera się na ruchach silników kinezynowych wzdłuż mikrotubul znajdujących się wewnątrz aksonów tych neuronów. Aktyna i mikrotubule to dwa dominujące typy włókien cytoszkieletu, bez których życie, jakie znamy, byłoby niemożliwe.
Cytoszkielet jest zasadniczo systemem biomechanicznym, którego nie można sprowadzić wyłącznie do jego chemii. Mikrotubule lub filamenty aktynowe są zbudowane z tysięcy monomerów i rozciągają się na kilka mikrometrów. Konformacje tych włókien w przestrzeni i siły, które mogą przenosić na błonę plazmatyczną, jądro lub inne organelle, są kluczowymi aspektami ich roli w komórce. Na przykład sieć filamentów aktynowych i silników miozyny, zwana korą aktomiozyny1, generuje siły podtrzymujące ruchliwość komórek i zmiany morfologiczne w komórkach zwierzęcych. Zupełnie inny układ obserwuje się w komórkach roślinnych, gdzie mikrotubule korowe kierują odkładaniem włókien celulozowych, kontrolując w ten sposób architekturę ściany komórkowej, która ostatecznie decyduje o tym, jak te komórki będą rosły w przyszłości2.
Podczas gdy mechanika wyraźnie odgrywa znaczącą rolę w operacjach cytoszkieletu, chemia jest równie ważna. Włókna rosną w procesie samoorganizacji, w którym monomery znajdują swoje miejsce dokowania na końcu włókna po dyfuzji przez cytoplazmę3. W skali molekularnej montaż i demontaż na końcu włókien jest zatem określany przez powinowactwo molekularne4. Podobnie, białka cytoszkieletu dyfundują, a szybkość wiązania i rozwiązywania określa ich powinowactwo do napotkanych włókien. W przypadku silników molekularnych cykle reakcji chemicznych obejmujących hydrolizę ATP są związane z ruchami wzdłuż włókien i, być może, siłami, które im towarzyszą5. Co ciekawe, cytoszkielet oferuje wiele nietypowych wyzwań i dużą różnorodność procesów obejmujących podobne komponenty. Jest to bogaty plac zabaw na styku biologii, chemii i fizyki.
Systemy cytoszkieletowe są podatne na modelowanie matematyczne. W rzeczywistości, dzięki doskonałym badaniom przeprowadzonym w ostatnich dziesięcioleciach, główne składniki molekularne są najprawdopodobniej już zidentyfikowane, co ilustruje endocytoza6. W organizmach modelowych, takich jak drożdże, znane są właściwości tych pierwiastków, a także skład układowy niektórych z ich procesów. Na przykład, struktura i właściwości materiałowe mikrotubul7, a także ich liczba i średnie długości na różnych etapach wrzeciona mitotycznego, zostały opisane8. Liczba kinezyn, które łączą mikrotubule w spójną strukturę mechaniczną, jest często znana9. Prędkości wielu silników zostały zmierzone in vitro10. Ponadto eksperymentatorzy mogą obserwować i określać ilościowo te układy in vivo w warunkach typu dzikiego lub zmutowanego. Połączenie teorii z eksperymentami in vivo i in vitro umożliwia naukowcom sprawdzenie, czy obecna wiedza na temat układu cytoszkieletu jest wystarczająca, aby wyjaśnić jego obserwowane zachowanie. Wykorzystanie narzędzi matematycznych i obliczeniowych pozwala nam również na wnioskowanie o tym, jak komponenty działają kolektywnie na podstawie założeń wynikających z obserwacji w skali molekularnej, zwykle w uproszczonych sytuacjach (np. eksperymenty z pojedynczymi cząsteczkami).
Rolę teorii można zilustrować na praktycznym przykładzie: biciu rzęsek. To dudnienie jest spowodowane ruchem silników dyneiny wzdłuż mikrotubul w rzęskach. Można zapytać, od czego zależy prędkość silnika dyneinowego w tym układzie. Jedną z możliwych odpowiedzi jest to, że maksymalna prędkość jest ograniczona przez wymóg utrzymania określonego wzorca dudnienia. Byłoby to zrozumiałe, gdyby bicie odbywało się w ramach doboru naturalnego. W takim przypadku, gdyby silniki poruszały się szybciej, proces straciłby swoje pożądane właściwości - rzęski nie biłyby tak wydajnie, a nawet całkowicie by zawiodły. Chociaż jest to możliwe, drugą alternatywą jest to, że jakiś wewnętrzny czynnik może ograniczać prędkość dyneiny.
Na przykład, komórka może nie mieć wystarczającej ilości ATP, aby przyspieszyć działanie dyneiny, lub ruchy białka wymagane do aktywności dyneiny po prostu nie mogą być przyspieszone. W takim przypadku, gdyby silniki mogły być szybsze pomimo fizycznych ograniczeń, bicie uległoby poprawie. Trzecią możliwością jest oczywiście to, że zmiana prędkości nie wpływa znacząco na proces, co może być korzystne dla organizmu, zapewniając pewną "odporność" na niekontrolowane czynniki. Spośród tych trzech możliwości można zidentyfikować właściwą, obliczając wzór dudnienia na podstawie właściwości dyneiny. Rzeczywiście, odpowiedni model matematyczny powinien przewidywać, w jaki sposób na wzorzec dudnienia wpływa zmienna prędkość dyneiny i nie podlega ograniczeniom, które istnieją w świecie fizycznym. Oczywiście poprawność modelu musi zostać zweryfikowana, ale nawet "niepoprawne" modele mogą generować ciekawe pomysły.
Model może przybrać formę struktury analitycznej lub być symulacją numeryczną systemu. Tak czy inaczej, luka między skalą molekularną a skalą funkcjonalną pozostaje przeszkodą, a opracowanie tych modeli nie jest prostym zadaniem, ponieważ kilka procesów mechanicznych i chemicznych musi zostać zintegrowanych z równaniami opisującymi system biologiczny. Teoria występuje w różnych formach, oferując różne kompromisy między prostotą a realizmem. Zwiększanie stopnia szczegółowości modelu nie zawsze jest korzystne, ponieważ może ograniczyć naszą zdolność do rozwiązywania równań lub, innymi słowy, do wyprowadzania przewidywań teorii. Ten sam kompromis istnieje w przypadku symulacji. Modelarze będą musieli wybrać składniki systemu, które mają być brane pod uwagę, ignorując pewne aspekty. Te kluczowe decyzje będą w dużym stopniu zależały od celu badania. W dzisiejszych czasach niezwykłe ulepszenia w sprzęcie komputerowym umożliwiają symulację wielu układów cytoszkieletu z wystarczającą ilością szczegółów w wystarczająco długim czasie, aby przeanalizować ich zachowanie. To często generuje nieoczekiwane pomysły i nowatorskie kierunki badań. Na przykład symulacje podobne do tych, które zostaną użyte w tym protokole, doprowadziły do obliczenia na odwrocie koperty, które może przewidzieć kurczliwość sieci na podstawie jej składu11.
Metody numeryczne są wszechobecne w naukach inżynieryjnych i fizycznych, a ich zastosowanie w biologii rośnie. Obecnie praktycznie wszystkie nasze technologiczne whatchamacallit (zegarki, telefony, samochody i komputery) zostały po raz pierwszy wymyślone na komputerze i istnieje potężne oprogramowanie, które to robi. Biorąc pod uwagę dobrze scharakteryzowany układ cytoszkieletu i zakładając, że został określony odpowiedni poziom opisu, kilka kwestii musi zostać jeszcze rozwiązanych, zanim będzie można go zasymulować. W przypadku najprostszych problemów najwłaściwszą drogą działania może być napisanie symulacji "kodując od zera", innymi słowy, zaczynając od generycznego języka programowania lub platformy matematycznej, takiej jak MATLAB. Ma to tę zaletę, że autor kodu będzie miał dogłębną wiedzę na temat tego, co zostało zaimplementowane i dokładnie wie, jak działa oprogramowanie. Ta droga nie jest jednak pozbawiona ryzyka i nierzadko można być świadkiem, jak doktoranci spędzają większość swojego czasu pracy na pisaniu kodu, a nie na zajmowaniu się pytaniami naukowymi.
Alternatywą jest korzystanie z oprogramowania wymyślonego przez innych, ale to również nie jest pozbawione ryzyka; każdy duży kod źródłowy ma tendencję do spontanicznego nabywania cech nieprzeniknionej czarnej skrzynki, pomimo najbardziej godnych podziwu wysiłków ich autorów, aby temu zapobiec. Korzystanie z czarnych skrzynek z pewnością nie jest marzeniem naukowca. Duży kod źródłowy może również stać się obciążeniem i szybsze może być rozpoczęcie od zera niż modyfikowanie istniejącej bazy kodu, aby robiła coś innego. Aby załagodzić ten problem, zawsze można zaprosić do pomocy autorów oprogramowania, ale to może nie wystarczyć. Często istnieje różnica w kulturze naukowej między autorami oprogramowania a osobami, które chciałyby z niego korzystać, co oznacza, że wiele ukrytych założeń wymaga wyjaśnienia. Dzięki temu, że kod stanie się Open Source, oczekuje się, że więcej osób będzie zaangażowanych w rozwój oprogramowania i utrzymanie jego dokumentacji, poprawiając tym samym jego jakość. Wszystko to są ważne kwestie, które należy odpowiednio rozważyć przed dokonaniem jakiejkolwiek inwestycji. Niemniej jednak jedynym sposobem na postęp w dłuższej perspektywie jest promowanie solidnych rozwiązań programistycznych, używanych i utrzymywanych przez szeroką społeczność o wspólnych zainteresowaniach naukowych.
Chociaż ten protokół korzysta z Cytosim, istnieją inne narzędzia Open Source, które mogą symulować ten sam system, na przykład AFINES12, MEDYAN13, CyLaKS14, aLENS15 i AKYT16, by wymienić tylko kilka. Niestety, porównywanie tych projektów wykracza poza ramy artykułu. Tutaj podane są instrukcje krok po kroku, aby symulować kurczliwą sieć 2D aktomiozyny. Ten system jest prosty i wykorzystuje lepiej ugruntowane możliwości Cytosim. Cytosim jest zbudowany wokół wieloplatformowego silnika rdzeniowego, który może uruchamiać symulacje w 2D lub 3D. Posiada modułową bazę kodu, dzięki czemu można go łatwo dostosować do wykonywania określonych zadań. Cytosim jest równie stabilny i wydajny w 3D i był z powodzeniem stosowany w przeszłości do badania różnych problemów związanych z mikrotubulami i filamentami aktyny: asocjacja dwóch astry mikrotubul17, ruch jąder w komórkach18,19, endocytoza6, cytokineza20, tworzenie wrzeciona mitottycznego21, ruchy wrzeciona mitotycznego22, przechwytywanie chromosomów23, kurczenie się sieci aktomiozyny11,24, oraz mechanika pierścienia mikrotubul w płytkach krwi25, a także zdolności opracowane dla tych projektów zostały zachowane w kodzie. Opisany tutaj przepływ pracy można dostosować do wielu innych problemów. Korzysta z wiersza poleceń systemu Unix, który może być nieznany niektórym czytelnikom. Korzystanie z wiersza poleceń jest jednak najbardziej przenośnym i wygodnym sposobem automatyzacji procesu uruchamiania symulacji. Zintegrowane graficzne interfejsy użytkownika mają na celu zapewnienie łatwego, intuicyjnego dostępu do oprogramowania, ale często odbywa się to kosztem ogólności. Celem tego artykułu jest zilustrowanie podejścia, które można łatwo zmodyfikować lub dostosować do innych problemów. Znajdują się tam uwagi wyjaśniające znaczenie poleceń.
Aby symulować sieć aktomiozyny, włókna są modelowane jako linie zorientowane i reprezentowane przez wierzchołki rozmieszczone wzdłuż ich długości (Rysunek 1). Jest to pośredni poziom opisu, powszechny w fizyce polimerów, który ignoruje prawdziwą naturę 3D włókien, ale pozwala na obliczenie wygięcia. Włókna mogą rosnąć i kurczyć się na swoich końcach, zgodnie z różnymi modelami, które obejmują zarówno fenomenologię aktyny, jak i mikrotubul. W komórkach włókna są zorganizowane przede wszystkim poprzez interakcje, które ograniczają ich ruch, na przykład przyczepienie się do innych włókien lub po prostu uwięzienie w komórce. W Cytosimie wszystkie takie interakcje są linearyzowane i łączone w dużą matrix26. Równania opisujące ruch wszystkich wierzchołków włókien wywodzą się z tej macierzy, przyjmując lepki ośrodek i losowe zmienne składniki reprezentujące ruch Browna. Równania te są rozwiązywane numerycznie, aby uzyskać ruch włókien wraz ze wszystkimi działającymi na nie siłami w sposób spójny i wydajny26. Na ten mechaniczny silnik nałożony jest silnik stochastyczny, który symuluje dyskretne zdarzenia, takie jak przyłączanie i odłączanie silników molekularnych lub dynamika składania włókien. Podsumowując, Cytosim wykorzystuje najpierw symulowaną dynamikę do obliczenia mechaniki sieci włókien, połączonych w dowolny sposób, a po drugie, metody stochastyczne do symulacji wiązania, rozwiązywania i dyfuzji białek, które łączą lub wpływają na włókna.
Przedstawiony tutaj przepływ pracy był często stosowany do początkowego zbadania systemu za pomocą Cytosim. Krytycznym krokiem dla wielu potencjalnych użytkowników będzie prawdopodobnie instalacja komponentów oprogramowania. Dystrybucja oprogramowania jako kodu źródłowego spełnia imperatywy Otwartej Nauki, ale jest podatna na błędy, ponieważ twórcy oprogramowania mają dostęp tylko do ograniczonej puli architektury w celu przetestowania programu. Kompilacja może zakończyć się niepowodzeniem, ponieważ systemy operacyjne różnią się. Podane tutaj instrukcje prawdopodobnie staną się nieaktualne wraz z ewolucją systemów komputerowych i kodów źródłowych. Dlatego niezbędne jest okresowe sprawdzanie najnowszych instrukcji online. W przypadku problemów zdecydowanie zaleca się, aby użytkownicy zgłaszali się z powrotem, publikując posty na odpowiednim kanale opinii (obecnie strona główna Cytosim na Gitlab), aby pomóc rozwiązać problem.