Un abonnement à JoVE est nécessaire pour voir ce contenu. Connectez-vous ou commencez votre essai gratuit.
Method Article
* Ces auteurs ont contribué à parts égales
Ce protocole montre comment utiliser Cytosim, une simulation de cytosquelette Open Source, pour étudier le comportement d’un réseau de filaments connectés par des moteurs moléculaires et des réticulants passifs. Un flux de travail générique avec des instructions étape par étape est suivi pour faire varier le nombre d’agents de réticulation et tracer la contractilité du réseau qui en résulte.
De nombreux systèmes cytosquelettiques sont aujourd’hui suffisamment bien connus pour permettre une modélisation quantitative précise. Les filaments des microtubules et de l’actine sont bien caractérisés, et les protéines associées sont souvent connues, ainsi que leur abondance et les interactions entre ces éléments. Ainsi, les simulations informatiques peuvent être utilisées pour étudier le comportement collectif du système avec précision, d’une manière complémentaire aux expériences. Cytosim est une suite de simulation de cytosquelette Open Source conçue pour gérer de grands systèmes de filaments flexibles avec des protéines associées telles que des moteurs moléculaires. Il offre également la possibilité de simuler des réticulants passifs, des réticulants diffusibles, des nucléateurs, des cutters et des versions discrètes des moteurs qui ne marchent que sur des sites de réseau inoccupés sur un filament. D’autres objets complètent les filaments en offrant une géométrie sphérique ou plus compliquée qui peut être utilisée pour représenter les chromosomes, le noyau ou les vésicules de la cellule.
Cytosim offre des outils simples en ligne de commande pour exécuter une simulation et afficher ses résultats, qui sont polyvalents et ne nécessitent pas de compétences en programmation. Dans ce flux de travail, des instructions étape par étape sont données pour i) installer l’environnement nécessaire sur un nouvel ordinateur, ii) configurer Cytosim pour simuler la contraction d’un réseau d’actomyosine 2D, et iii) produire une représentation visuelle du système. Ensuite, le système est sondé en faisant systématiquement varier un paramètre clé : le nombre de réticulants. Enfin, la représentation visuelle du système est complétée par la quantification numérique de la contractilité pour voir, dans un graphique, comment la contractilité dépend de la composition du système. Dans l’ensemble, ces différentes étapes constituent un flux de travail typique qui peut être appliqué avec peu de modifications pour s’attaquer à de nombreux autres problèmes dans le domaine du cytosquelette.
Le cytosquelette est constitué de filaments à l’intérieur de la cellule et de molécules associées telles que les moteurs moléculaires, qui constituent souvent un maillage dynamique aux propriétés mécaniques remarquables. Le cytosquelette existe dans diverses configurations dans différents types de cellules chez presque toutes les formes de vie. Son bon fonctionnement est essentiel pour les processus cellulaires fondamentaux tels que la division, la motilité et la polarisation. Il régit également les interactions mécaniques de cellule à cellule, influençant ainsi la morphogenèse des tissus et des organismes. Le cytosquelette sous-tend plusieurs fonctions et se manifeste dans de nombreux processus biologiques. Par exemple, la contraction des muscles est liée à la course de puissance des moteurs moléculaires de la myosine sur les filaments d’actine. Un autre exemple est le maintien des neurones, qui repose sur les mouvements des moteurs de kinésine le long des microtubules situés à l’intérieur des axones de ces neurones. L’actine et les microtubules sont deux types prééminents de filaments cytosquelettiques, et sans eux, la vie telle que nous la connaissons serait impossible.
Le cytosquelette est essentiellement un système biomécanique, qui ne peut être réduit à sa seule chimie. Les microtubules ou filaments d’actine sont constitués de milliers de monomères et s’étendent sur plusieurs micromètres. Les conformations de ces filaments dans l’espace et les forces qu’ils peuvent transmettre à la membrane plasmique, au noyau ou à d’autres organites sont des aspects clés de leur rôle dans la cellule. Par exemple, un réseau de filaments d’actine et de moteurs de myosine, appelé cortex d’actomyosine1, génère des forces pour soutenir la motilité cellulaire et les changements morphologiques dans les cellules animales. Un arrangement très différent est observé dans les cellules végétales, où les microtubules corticaux dirigent le dépôt des fibrilles de cellulose, contrôlant ainsi l’architecture de la paroi cellulaire, qui détermine finalement comment ces cellules se développeront à l’avenir2.
Alors que la mécanique joue clairement un rôle important dans les opérations du cytosquelette, la chimie est tout aussi importante. Les filaments se développent via un processus d’auto-assemblage par lequel les monomères trouvent leur site d’amarrage à l’extrémité du filament après avoir diffusé à travers le cytoplasme3. À l’échelle moléculaire, l’assemblage et le désassemblage à l’extrémité des filaments sont donc déterminés par les affinités moléculaires4. De même, les protéines du cytosquelette diffusent, et les taux de liaison et de déliaison déterminent leur affinité pour les filaments qu’elles rencontrent. Dans le cas des moteurs moléculaires, les cycles de réactions chimiques impliquant l’hydrolyse de l’ATP sont liés aux mouvements le long des filaments et, éventuellement, aux forces qui les accompagnent5. Remarquablement, le cytosquelette présente de nombreux défis inhabituels et une grande variété de processus impliquant des composants similaires. C’est un terrain de jeu riche à l’interface entre la biologie, la chimie et la physique.
Les systèmes cytosquelettiques se prêtent à la modélisation mathématique. En fait, grâce à l’excellence des recherches effectuées au cours des dernières décennies, les principaux constituants moléculaires sont probablement déjà identifiés, comme l’illustre l’endocytose6. Chez les organismes modèles, tels que la levure, les propriétés de ces éléments sont connues, ainsi que la composition du système pour certains de leurs processus. Par exemple, la structure et les propriétés matérielles des microtubules7, ainsi que leur nombre et leur longueur moyenne à différents stades du fuseau mitose, ont été décrits8. Le nombre de kinésines qui relient les microtubules en une structure mécanique cohérente est souvent connu9. Les vitesses de nombreux moteurs ont été mesurées in vitro10. De plus, les expérimentateurs peuvent observer et quantifier ces systèmes in vivo dans des conditions de type sauvage ou mutées. La combinaison de la théorie avec des expériences in vivo et in vitro permet aux chercheurs de tester si les connaissances actuelles sur un système cytosquelettique sont suffisantes pour expliquer son comportement observé. L’utilisation d’outils mathématiques et informatiques nous permet également de faire des inférences sur la façon dont les composants fonctionnent collectivement sur la base d’hypothèses dérivées d’observations à l’échelle moléculaire, généralement dans des situations simplifiées (par exemple, des expériences sur une seule molécule).
Le rôle de la théorie peut être illustré à l’aide d’un exemple pratique : le battement des cils. Ce battement est dû au mouvement des moteurs dynéins le long des microtubules dans les cils. On peut se demander ce qui détermine la vitesse du moteur dynéin dans ce système. Une réponse possible est que la vitesse maximale est limitée par la nécessité de maintenir un certain schéma de battement. Cela serait compréhensible si la raclée était sous la sélection naturelle. Dans ce cas, si les moteurs se déplaçaient plus rapidement, le processus perdrait ses qualités souhaitées - les cils ne battraient pas aussi efficacement ou même échoueraient complètement. Bien que cela soit possible, une deuxième alternative est qu’un facteur intrinsèque pourrait limiter la vitesse de la dynein.
Par exemple, la cellule peut ne pas avoir assez d’ATP pour accélérer la dynéine, ou les mouvements des protéines nécessaires à l’activité de la dynéine ne peuvent tout simplement pas être accélérés. Dans ce cas, si les moteurs pouvaient être rendus plus rapides malgré les limites physiques, le battement serait amélioré. Une troisième possibilité, bien sûr, est que la modification de la vitesse n’affecte pas le processus de manière significative, ce qui pourrait être avantageux pour l’organisme en fournissant une certaine « robustesse » contre les facteurs incontrôlables. Parmi ces trois possibilités, on peut identifier la bonne en calculant le modèle de battement à partir des propriétés de la dynéine. En effet, un modèle mathématique approprié devrait prédire comment le modèle de battement est affecté par la variation de la vitesse de la dynéine et n’est pas soumis aux limites qui existent dans le monde physique. Naturellement, la validité du modèle doit être vérifiée, mais même des modèles « incorrects » peuvent générer des idées intéressantes.
Le modèle peut prendre la forme d’un cadre analytique ou être une simulation numérique du système. Quoi qu’il en soit, l’écart entre l’échelle moléculaire et l’échelle fonctionnelle reste un obstacle, et le développement de ces modèles n’est pas une tâche simple, car plusieurs processus mécaniques et chimiques doivent être intégrés dans les équations décrivant le système biologique. La théorie se présente sous diverses formes, offrant différents compromis entre simplicité et réalisme. L’augmentation du degré de détail d’un modèle n’est pas toujours avantageuse car elle peut limiter notre capacité à résoudre les équations ou, en d’autres termes, à dériver les prédictions de la théorie. Le même compromis existe pour les simulations. Les modélistes devront sélectionner les ingrédients du système à prendre en compte tout en ignorant certains aspects. Ces décisions clés dépendront fortement de l’objectif de l’étude. De nos jours, les améliorations extraordinaires du matériel informatique permettent de simuler de nombreux systèmes cytosquelettiques avec suffisamment de détails sur un temps suffisant pour analyser leur comportement. Cela génère souvent des idées inattendues et de nouvelles orientations dans la recherche. Par exemple, des simulations similaires à celles qui seront utilisées dans ce protocole ont conduit à un calcul à l’arrière de l’enveloppe qui permet de prédire la contractilité d’un réseau en fonction de sa composition11.
Les méthodes numériques sont omniprésentes dans l’ingénierie et les sciences physiques, et leur utilisation en biologie augmente. Aujourd’hui, pratiquement tous nos whatchamacallit technologiques (montres, téléphones, voitures et ordinateurs) ont d’abord été conçus sur un ordinateur, et des logiciels puissants existent pour le faire. Étant donné un système cytosquelettique bien caractérisé et en supposant qu’un niveau de description approprié a été déterminé, plusieurs problèmes doivent encore être résolus avant qu’il puisse être simulé. Pour les problèmes les plus simples, la voie d’action la plus appropriée pourrait être d’écrire une simulation « en codant à partir de zéro », c’est-à-dire en commençant par un langage de programmation générique ou une plateforme mathématique telle que MATLAB. Cela présente l’avantage que l’auteur du code aura une connaissance intime de ce qui a été mis en œuvre et saura exactement comment fonctionne le logiciel. Cette voie n’est cependant pas sans risque, et il n’est pas rare de voir des doctorants passer l’essentiel de leur temps de travail à écrire du code plutôt qu’à aborder des questions scientifiques.
L’alternative est d’utiliser des logiciels conçus par d’autres, mais ce n’est pas non plus sans risques ; Tout code source volumineux a tendance à acquérir spontanément les caractéristiques d’une boîte noire impénétrable, malgré les efforts les plus admirables de leurs auteurs pour l’empêcher. Utiliser des boîtes noires n’est sûrement pas le rêve d’un scientifique. Un code source volumineux peut également devenir un handicap, et il peut être plus rapide de repartir de zéro que de modifier une base de code existante pour lui faire faire quelque chose de différent. Pour atténuer ce problème, on peut toujours inviter les auteurs du logiciel à aider, mais cela peut ne pas être suffisant. Souvent, il y a une différence de culture scientifique entre les auteurs du logiciel et les personnes qui aimeraient l’utiliser, ce qui signifie que de nombreuses hypothèses implicites doivent être clarifiées. En rendant le code Open Source, on s’attend à ce que davantage de personnes soient impliquées dans le développement du logiciel et la maintenance de sa documentation, améliorant ainsi sa qualité. Toutes ces questions sont importantes qui doivent être dûment prises en compte avant tout investissement. Néanmoins, la seule façon de progresser à long terme est de promouvoir des solutions logicielles solides, utilisées et maintenues par une large communauté ayant des intérêts scientifiques communs.
Bien que ce protocole utilise Cytosim, il existe d’autres outils Open Source qui pourraient être en mesure de simuler le même système, par exemple, AFINES12, MEDYAN13, CyLaKS14, aLENS15 et AKYT16, pour n’en nommer que quelques-uns. Malheureusement, comparer ces projets dépasse le cadre de l’article. Ici, des instructions étape par étape sont données pour simuler un réseau d’actomyosine 2D contractile. Ce système est simple et utilise les capacités mieux établies de Cytosim. Cytosim est construit autour d’un moteur central multiplateforme qui peut exécuter des simulations en 2D ou en 3D. Il dispose d’une base de code modulaire, ce qui le rend facilement personnalisable pour effectuer des tâches particulières. Le cytosme est tout aussi stable et efficace en 3D et a été utilisé avec succès dans le passé pour étudier divers problèmes impliquant des microtubules et des filaments d’actine : l’association de deux asters de microtubules17, le mouvement des noyaux dans les cellules18,19, l’endocytose6, la cytokinèse20, la formation du fuseau mitotique21, les mouvements du fuseau mitotique22, La capture des chromosomes23, la contraction des réseaux d’actomyosine11,24 et la mécanique de l’anneau des microtubules dans les plaquettes sanguines25, ainsi que les capacités développées pour ces projets ont été maintenues dans le code. Le flux de travail décrit ici peut être adapté à de nombreux autres problèmes. Il utilise la ligne de commande Unix, qui peut ne pas être familière à certains lecteurs. L’utilisation de la ligne de commande est toutefois le moyen le plus portable et le plus pratique d’automatiser le processus d’exécution des simulations. Les interfaces utilisateur graphiques intégrées visent à offrir un accès facile et intuitif à un logiciel, mais cela se fait souvent au détriment de la généralité. L’objectif de cet article est d’illustrer une approche qui peut facilement être modifiée ou adaptée à d’autres problématiques. Des notes sont fournies pour expliquer la signification des commandes.
Pour simuler un réseau d’actomyosine, les filaments sont modélisés comme des lignes orientées et représentés par des sommets répartis sur leur longueur (Figure 1). Il s’agit d’un niveau de description intermédiaire, courant en physique des polymères, qui ignore la nature 3D authentique des filaments mais permet de calculer la flexion. Les filaments peuvent croître et rétrécir à leurs extrémités, selon différents modèles qui couvrent à la fois la phénoménologie de l’actine et des microtubules. Dans les cellules, les filaments sont organisés principalement par des interactions qui limitent leur mouvement, par exemple, l’attachement à d’autres filaments ou simplement le confinement à l’intérieur de la cellule. Dans Cytosim, toutes ces interactions sont linéarisées et combinées dans une grande matrice26. Les équations décrivant le mouvement de tous les sommets des filaments sont dérivées de cette matrice, en supposant un milieu visqueux et des termes fluctuants aléatoires représentant le mouvement brownien. Ces équations sont résolues numériquement pour obtenir le mouvement des filaments ainsi que toutes les forces agissant sur eux de manière cohérente et efficace26. À ce moteur mécanique se superpose un moteur stochastique qui simule des événements discrets, tels que les attaches et les détachements de moteurs moléculaires ou la dynamique d’assemblage de filaments. En résumé, Cytosim utilise d’abord la dynamique simulée pour calculer la mécanique d’un réseau de filaments, connectés de manière arbitraire, et, deuxièmement, des méthodes stochastiques pour simuler la liaison, la déliaison et la diffusion des protéines qui connectent ou affectent les filaments.
Le flux de travail illustré ici a été fréquemment suivi pour explorer initialement un système utilisant Cytosim. L’étape critique pour de nombreux utilisateurs potentiels est probablement l’installation des composants logiciels. La distribution du logiciel en tant que code source répond aux impératifs de la science ouverte, mais elle est sujette à des erreurs puisque les développeurs du logiciel n’ont accès qu’à un nombre limité d’architectures pour tester le programme. La compilation peut échouer en raison de la différence entre les systèmes d’exploitation. Les instructions fournies ici sont susceptibles de devenir obsolètes à mesure que les systèmes informatiques et les codes sources évoluent. Il est donc essentiel de vérifier périodiquement les dernières instructions en ligne. En cas de problème, il est fortement encouragé que les utilisateurs nous fassent part de leurs commentaires en postant sur le canal de commentaires approprié (actuellement la page d’accueil de Cytosim sur Gitlab) pour aider à résoudre le problème.
Access restricted. Please log in or start a trial to view this content.
REMARQUE : Le protocole se compose des étapes suivantes : préparation de la plate-forme pour Windows 10, MacOS et Linux ; l’installation de Cytosim ; configuration de la simulation et de l’essai et de l’affichage graphique ; plusieurs passages, en faisant varier un paramètre : le nombre de réticulants dans le réseau ; la génération d’un graphique pour voir comment la contractilité est affectée par le nombre de réticulants ; courses parallèles ; et l’échantillonnage aléatoire. Tout le texte suivant un « > » sont des commandes qui doivent être saisies mot à mot dans la fenêtre du terminal. Le « > » représente l’invite du terminal et ne doit pas être inclus, mais tous les autres caractères sont importants.
1. Préparation de la plateforme
REMARQUE : selon le système d’exploitation (MacOS, Windows 10 ou Linux), suivez l’étape 1.1, l’étape 1.2 ou l’étape 1.3.
2. Installation de Cytosim
REMARQUE : ces étapes sont similaires pour tous les systèmes d’exploitation : MacOS, WSL et Linux. Dans la section suivante, les commandes seront émises dans le terminal, et le « répertoire de travail actuel » doit être défini dans le répertoire dans lequel la simulation a été compilée. Ce répertoire sera désigné comme étant le répertoire de base. Alternativement, tout peut être fait dans un répertoire séparé si les fichiers sont copiés si nécessaire. Si vous n’êtes pas familier avec la ligne de commande, envisagez de suivre un tutoriel, par exemple, https://www.learnenough.com/command-line-tutorial ou https://learnpythonthehardway.org/book/appendixa.html.
3. Configuration de la simulation
4. Balayage des paramètres
REMARQUE : Dans cette section, le nombre de réticulants dans le réseau est systématiquement modifié.
5. Réalisation d’un graphique
REMARQUE : Dans cette section, un graphique est réalisé à partir des résultats du balayage des paramètres.
6. Méthode alternative pour faire un graphique
7. Graphique amélioré à l’aide d’un échantillonnage aléatoire
REMARQUE : Une variable est échantillonnée ici à l’aide d’une fonction génératrice du module « random » de Python.
8. Pipeline entièrement automatisé
REMARQUE : Dans cette partie, toutes les opérations nécessitant une intervention manuelle sont remplacées par des commandes. Lorsque cela est fait, il sera possible d’écrire un seul script qui effectue toutes les étapes automatiquement. Ce script peut être exécuté sur un ordinateur distant tel qu’une batterie de serveurs de calcul.
Access restricted. Please log in or start a trial to view this content.
Dans la section 2, une compilation réussie de Cytosim à l’aide de « make » devrait produire sim, play et report dans le sous-répertoire « bin ». Le résultat de l’étape 2.3 (« sim info ») doit indiquer « Dimension : 2 » entre autres. Dans la section 3, le fichier de configuration doit être similaire à jove.cym, fourni en tant que fichier supplémentaire 1. Dans la section 4, lesimages obtenues à l’étape 4.8 ...
Access restricted. Please log in or start a trial to view this content.
La méthode décrite dans cet article s’appuie sur trois petits programmes Python indépendants, qui ont été utilisés de diverses manières tout au long du protocole décrit. Le premier script preconfig est un outil polyvalent qui peut remplacer le besoin d’écrire des scripts Python personnalisés27. Il est utilisé pour générer plusieurs fichiers de configuration à partir d’un seul fichier de modèle, en spécifiant quel paramètre doit êtr...
Access restricted. Please log in or start a trial to view this content.
Les auteurs déclarent ne pas être en conflit d’intérêts.
Nous remercions les membres du club de modélisme SLCU, en particulier Tamsin Spelman, Renske Vroomans, Cameron Gibson, Genevieve Hines et Euan Smithers, ainsi que les autres bêta-testeurs du protocole, Wei Xiang Chew, Daniel Cortes, Ronen Zaidel-Bar, Aman Soni, Chaitanya Athale, Kim Bellingham-Johnstun, Serge Dmitrieff, Gaëlle Letort et Ghislain de Labbey. Nous remercions la Gatsby Charitable Foundation (subvention PTAG-024) et le Conseil européen de la recherche (ERC Synergy Grant, projet 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.
Demande d’autorisation pour utiliser le texte ou les figures de cet article JoVE
Demande d’autorisationThis article has been published
Video Coming Soon