È necessario avere un abbonamento a JoVE per visualizzare questo. Accedi o inizia la tua prova gratuita.
Method Article
* Questi autori hanno contribuito in egual misura
Questo protocollo dimostra come utilizzare Cytosim, una simulazione di citoscheletro Open Source, per studiare il comportamento di una rete di filamenti collegati da motori molecolari e reticolanti passivi. Viene seguito un flusso di lavoro generico con istruzioni dettagliate per variare il numero di reticolanti e tracciare la contrattilità di rete risultante.
Molti sistemi citoscheletrici sono ora sufficientemente noti da consentire la loro precisa modellazione quantitativa. I filamenti di microtubuli e actina sono ben caratterizzati e le proteine associate sono spesso note, così come la loro abbondanza e le interazioni tra questi elementi. Pertanto, le simulazioni al computer possono essere utilizzate per studiare con precisione il comportamento collettivo del sistema, in un modo che è complementare agli esperimenti. Cytosim è una suite di simulazione di citoscheletro open source progettata per gestire grandi sistemi di filamenti flessibili con proteine associate come i motori molecolari. Offre inoltre la possibilità di simulare reticolanti passivi, reticolanti diffusibili, nucleatori, taglierine e versioni discrete dei motori che calpestano solo i siti reticolari non occupati su un filamento. Altri oggetti completano i filamenti offrendo una geometria sferica o più complicata che può essere utilizzata per rappresentare i cromosomi, il nucleo o le vescicole nella cellula.
Cytosim offre semplici strumenti a riga di comando per l'esecuzione di una simulazione e la visualizzazione dei risultati, che sono versatili e non richiedono competenze di programmazione. In questo flusso di lavoro, vengono fornite istruzioni dettagliate per i) installare l'ambiente necessario su un nuovo computer, ii) configurare Cytosim per simulare la contrazione di una rete di actomiosina 2D e iii) produrre una rappresentazione visiva del sistema. Successivamente, il sistema viene sondato variando sistematicamente un parametro chiave: il numero di reticolanti. Infine, la rappresentazione visiva del sistema è completata dalla quantificazione numerica della contrattilità per visualizzare, in un grafico, come la contrattilità dipenda dalla composizione del sistema. Nel complesso, questi diversi passaggi costituiscono un tipico flusso di lavoro che può essere applicato con poche modifiche per affrontare molti altri problemi nel campo del citoscheletro.
Il citoscheletro è costituito da filamenti all'interno della cellula e da molecole associate come i motori molecolari, che spesso costituiscono un reticolo dinamico con notevoli proprietà meccaniche. Il citoscheletro esiste in varie configurazioni in diversi tipi di cellule in quasi tutte le forme di vita. Il suo corretto funzionamento è essenziale per processi cellulari fondamentali come la divisione, la motilità e la polarizzazione. Governa anche le interazioni meccaniche cellula-cellula, influenzando così la morfogenesi dei tessuti e degli organismi. Il citoscheletro è alla base di diverse funzioni e si manifesta in molti processi biologici. Ad esempio, la contrazione dei muscoli è legata al colpo di potenza dei motori molecolari della miosina sui filamenti di actina. Un altro esempio è il mantenimento dei neuroni, che si basa sui movimenti dei motori delle chinesine lungo i microtubuli situati all'interno degli assoni di questi neuroni. L'actina e i microtubuli sono due tipi preminenti di filamenti citoscheletrici e senza di essi la vita come la conosciamo sarebbe impossibile.
Il citoscheletro è essenzialmente un sistema biomeccanico, che non può essere ridotto solo alla sua chimica. I microtubuli o filamenti di actina sono costituiti da migliaia di monomeri e si estendono per diversi micrometri. Le conformazioni di questi filamenti nello spazio e le forze che possono trasmettere alla membrana plasmatica, al nucleo o ad altri organelli sono aspetti chiave del loro ruolo nella cellula. Ad esempio, una rete di filamenti di actina e motori della miosina, chiamata corteccia1 dell'actomiosina, genera forze per sostenere la motilità cellulare e i cambiamenti morfologici nelle cellule animali. Una disposizione molto diversa si osserva nelle cellule vegetali, dove i microtubuli corticali dirigono la deposizione di fibrille di cellulosa, controllando così l'architettura della parete cellulare, che in ultima analisi determina come queste cellule cresceranno in futuro2.
Mentre la meccanica gioca chiaramente un ruolo sostanziale nelle operazioni del citoscheletro, la chimica è altrettanto importante. I filamenti crescono attraverso un processo di autoassemblaggio in cui i monomeri trovano il loro sito di aggancio sulla punta del filamento dopo essersi diffusi attraverso il citoplasma3. Su scala molecolare, l'assemblaggio e lo smontaggio sulla punta dei filamenti sono, quindi, determinati dalle affinità molecolari4. Allo stesso modo, le proteine del citoscheletro si diffondono e i tassi di legame e dislegame determinano la loro affinità per i filamenti che incontrano. Nel caso dei motori molecolari, i cicli di reazioni chimiche che coinvolgono l'idrolisi dell'ATP sono legati ai movimenti lungo i filamenti e, possibilmente, alle forze che li accompagnano5. Sorprendentemente, il citoscheletro offre molte sfide insolite e una grande varietà di processi che coinvolgono componenti simili. È un ricco parco giochi all'interfaccia tra biologia, chimica e fisica.
I sistemi citoscheletrici sono suscettibili di modellazione matematica. Infatti, grazie alle eccellenti ricerche condotte negli ultimi decenni, i principali costituenti molecolari sono molto probabilmente già identificati, come illustrato con l'endocitosi6. Negli organismi modello, come il lievito, le proprietà di questi elementi sono note, così come la composizione del sistema per alcuni dei loro processi. Ad esempio, sono state descritte la struttura e le proprietà del materiale dei microtubuli7, così come il loro numero e la lunghezza media nei vari stadi del fuso mitotico8. Il numero di chinesine che collegano i microtubuli in una struttura meccanica coerente è spesso noto9. Le velocità di molti motori sono state misurate in vitro10. Inoltre, gli sperimentatori possono osservare e quantificare questi sistemi in vivo in condizioni wild-type o mutate. La combinazione della teoria con gli esperimenti in vivo e in vitro consente ai ricercatori di verificare se le attuali conoscenze su un sistema citoscheletrico sono sufficienti per spiegare il suo comportamento osservato. L'uso di strumenti matematici e computazionali ci permette anche di fare inferenze su come i componenti lavorano collettivamente sulla base di ipotesi derivate da osservazioni su scala molecolare, di solito in situazioni semplificate (ad esempio, esperimenti su singole molecole).
Il ruolo della teoria può essere illustrato con un esempio pratico: il battito delle ciglia. Questo battito è dovuto al movimento dei motori della dineina lungo i microtubuli delle ciglia. Ci si potrebbe chiedere cosa determini la velocità del motore dynein in questo sistema. Una possibile risposta è che la velocità massima è limitata dalla necessità di mantenere un certo schema di battitura. Questo sarebbe comprensibile se il battito fosse sotto la selezione naturale. In tal caso, se i motori si muovessero più velocemente, il processo perderebbe le qualità desiderate: le ciglia non batterebbero in modo altrettanto efficiente o addirittura fallirebbero del tutto. Sebbene ciò sia possibile, una seconda alternativa è che qualche fattore intrinseco possa limitare la velocità della dineina.
Ad esempio, la cellula potrebbe non avere abbastanza ATP per rendere la dineina più veloce, o i movimenti delle proteine necessari per l'attività della dineina potrebbero non essere accelerati. In tal caso, se i motori potessero essere resi più veloci nonostante i limiti fisici, la battitura sarebbe migliorata. Una terza possibilità, naturalmente, è che la modifica della velocità non influisca in modo significativo sul processo, il che potrebbe essere vantaggioso per l'organismo fornendo una certa "robustezza" contro fattori incontrollabili. Tra queste tre possibilità, si può identificare quella corretta calcolando il modello di battitura dalle proprietà della dineina. Infatti, un modello matematico adatto dovrebbe prevedere come il modello di battitura sia influenzato dalla variazione della velocità della dineina e non sia soggetto ai limiti che esistono nel mondo fisico. Naturalmente la validità del modello deve essere verificata, ma anche modelli "scorretti" possono generare spunti interessanti.
Il modello può assumere la forma di un quadro analitico o di essere una simulazione numerica del sistema. In entrambi i casi, il divario tra la scala molecolare e la scala funzionale rimane un ostacolo, e lo sviluppo di questi modelli non è un compito semplice, poiché diversi processi meccanici e chimici devono essere integrati nelle equazioni che descrivono il sistema biologico. La teoria si presenta in varie forme, offrendo diversi compromessi tra semplicità e realismo. Aumentare il grado di dettaglio in un modello non è sempre vantaggioso in quanto può limitare la nostra capacità di risolvere le equazioni o, in altre parole, di derivare le previsioni della teoria. Lo stesso compromesso esiste per le simulazioni. I modellisti dovranno selezionare gli ingredienti del sistema da considerare ignorando alcuni aspetti. Queste decisioni chiave dipenderanno fortemente dall'obiettivo dello studio. Al giorno d'oggi, gli straordinari miglioramenti nell'hardware dei computer rendono possibile simulare molti sistemi citoscheletrici con dettagli sufficienti per un tempo sufficiente per analizzarne il comportamento. Questo spesso genera idee inaspettate e nuove direzioni nella ricerca. Ad esempio, simulazioni simili a quelle che verranno utilizzate in questo protocollo hanno portato a un calcolo back-of-the-envelope in grado di prevedere la contrattilità di una rete in base alla sua composizione11.
I metodi numerici sono onnipresenti nell'ingegneria e nelle scienze fisiche e il loro uso in biologia è in crescita. Oggi, praticamente tutto il nostro software tecnologico (orologi, telefoni, automobili e computer) è stato concepito per la prima volta su un computer, ed esistono potenti software per farlo. Dato un sistema citoscheletrico ben caratterizzato e supponendo che sia stato determinato un livello appropriato di descrizione, devono ancora essere risolti diversi problemi prima che possa essere simulato. Per i problemi più semplici, la strada d'azione più appropriata potrebbe essere quella di scrivere una simulazione "codificando da zero", in altre parole, partendo da un linguaggio di programmazione generico o da una piattaforma matematica come MATLAB. Questo ha il vantaggio che l'autore del codice avrà una conoscenza intima di ciò che è stato implementato e sa esattamente come funziona il software. Questo percorso non è, tuttavia, privo di rischi e non è raro assistere a dottorandi che trascorrono la maggior parte del loro tempo lavorativo a scrivere codice piuttosto che affrontare questioni scientifiche.
L'alternativa è utilizzare software concepiti da altri, ma anche questo non è privo di rischi; Qualsiasi codice sorgente di grandi dimensioni tende ad acquisire spontaneamente i tratti di una scatola nera impenetrabile, nonostante gli sforzi più ammirevoli dei suoi autori per impedirlo. L'uso delle scatole nere non è sicuramente il sogno di uno scienziato. Un codice sorgente di grandi dimensioni può anche diventare un problema e potrebbe essere più veloce iniziare da zero piuttosto che modificare una base di codice esistente per fargli fare qualcosa di diverso. Per mitigare questo problema, si può sempre invitare gli autori del software ad aiutare, ma questo potrebbe non essere sufficiente. Spesso c'è una differenza di cultura scientifica tra gli autori del software e le persone che vorrebbero usarlo, il che significa che molte ipotesi implicite devono essere chiarite. Rendendo il codice Open Source, ci si aspetta che più persone saranno coinvolte nello sviluppo del software e nel mantenimento della sua documentazione, migliorandone così la qualità. Tutte queste sono questioni importanti che devono essere prese in debita considerazione prima di effettuare qualsiasi investimento. Tuttavia, l'unico modo per progredire a lungo termine è promuovere soluzioni software solide, utilizzate e mantenute da un'ampia comunità con interessi scientifici comuni.
Sebbene questo protocollo utilizzi Cytosim, esistono altri strumenti Open Source che potrebbero essere in grado di simulare lo stesso sistema, ad esempio AFINES12, MEDYAN13, CyLaKS14, aLENS15 e AKYT16, solo per citarne alcuni. Sfortunatamente, il confronto tra questi progetti va oltre lo scopo dell'articolo. Qui, vengono fornite istruzioni dettagliate per simulare una rete di actomiosina 2D contrattile. Questo sistema è semplice e sfrutta le capacità più consolidate di Cytosim. Cytosim è costruito attorno a un motore di base multipiattaforma in grado di eseguire simulazioni in 2D o 3D. Ha una base di codice modulare, che lo rende facilmente personalizzabile per eseguire attività particolari. La citosima è altrettanto stabile ed efficiente in 3D ed è stata utilizzata con successo in passato per studiare diversi problemi che coinvolgono i microtubuli e i filamenti di actina: l'associazione di due astri di microtubuli17, il movimento dei nuclei nelle cellule18,19, l'endocitosi6, la citocinesi20, la formazione del fuso mitotico21, i movimenti del fuso mitotico22, La cattura dei cromosomi23, la contrazione delle reti di actomiosina11,24 e la meccanica dell'anello dei microtubuli nelle piastrinedel sangue 25 e le capacità sviluppate per questi progetti sono state mantenute nel codice. Il flusso di lavoro qui descritto può essere adattato a molti altri problemi. Utilizza la riga di comando Unix, che potrebbe non essere familiare ad alcuni lettori. L'utilizzo della riga di comando è, tuttavia, il modo più portatile e conveniente per automatizzare il processo di esecuzione delle simulazioni. Le interfacce utente grafiche integrate mirano a offrire un accesso facile e intuitivo a un software, ma questo spesso va a scapito della generalità. L'obiettivo di questo articolo è quello di illustrare un approccio che può essere facilmente modificato o adattato ad altri problemi. Vengono fornite note per spiegare il significato dei comandi.
Per simulare una rete di actomiosina, i filamenti sono modellati come linee orientate e rappresentati da vertici distribuiti lungo la loro lunghezza (Figura 1). Questo è un livello intermedio di descrizione, comune nella fisica dei polimeri, che ignora la vera natura 3D dei filamenti ma consente di calcolare la flessione. I filamenti possono crescere e restringersi alle loro estremità, seguendo diversi modelli che coprono sia la fenomenologia dell'actina che quella dei microtubuli. Nelle cellule, i filamenti sono organizzati principalmente attraverso interazioni che ne limitano il movimento, ad esempio l'attaccamento ad altri filamenti o semplicemente il confinamento all'interno della cellula. In Cytosim, tutte queste interazioni sono linearizzate e combinate in una grande matrice26. Le equazioni che descrivono il moto di tutti i vertici del filamento sono derivate da questa matrice, assumendo un mezzo viscoso e termini fluttuanti casuali che rappresentano il moto browniano. Queste equazioni vengono risolte numericamente per ottenere il moto dei filamenti insieme a tutte le forze che agiscono su di essi in modo autoconsistente ed efficiente26. Sovrapposto a questo motore meccanico, c'è un motore stocastico che simula eventi discreti, come gli attacchi e i distacchi di motori molecolari o la dinamica di assemblaggio dei filamenti. In sintesi, Cytosim utilizza in primo luogo la dinamica simulata per calcolare la meccanica di una rete di filamenti, collegati in modo arbitrario, e, in secondo luogo, metodi stocastici per simulare il legame, il distacco e la diffusione delle proteine che collegano o influenzano i filamenti.
Il flusso di lavoro qui illustrato è stato seguito frequentemente per esplorare inizialmente un sistema utilizzando Cytosim. Il passaggio critico per molti potenziali utenti è probabilmente l'installazione dei componenti software. La distribuzione del software come codice sorgente soddisfa gli imperativi della Scienza Aperta, ma è soggetta a errori poiché gli sviluppatori del software hanno accesso solo a un pool limitato di architetture per testare il programma. La compilazione potrebbe non riuscire in quanto i sistemi operativi differiscono. È probabile che le istruzioni fornite qui diventino obsolete con l'evoluzione dei sistemi informatici e dei codici sorgente. Pertanto, è essenziale controllare periodicamente le ultime istruzioni online. In caso di problemi, si consiglia vivamente agli utenti di segnalare pubblicando un post sul canale di feedback pertinente (attualmente la homepage di Cytosim su Gitlab) per aiutare a risolvere il problema.
Access restricted. Please log in or start a trial to view this content.
NOTA: Il protocollo è costituito dai seguenti passaggi: preparazione della piattaforma per Windows 10, MacOS e Linux; l'installazione di Cytosim; configurazione della simulazione e del test di esecuzione e della visualizzazione grafica; più esecuzioni, variando un parametro: il numero di reticolanti nella rete; generare un grafico per visualizzare come la contrattilità è influenzata dal numero di reticolanti; corse parallele; e campionamento casuale. Tutto il testo che segue un ">" sono comandi che devono essere inseriti letteralmente nella finestra del terminale. Il ">" rappresenta il prompt del terminale e non deve essere incluso, ma tutti gli altri caratteri sono importanti.
1. Preparazione della piattaforma
NOTA: A seconda del sistema operativo (MacOS, Windows 10 o Linux), seguire i passaggi 1.1, 1.2 o 1.3.
2. Installazione di Cytosim
NOTA: questi passaggi sono simili per qualsiasi sistema operativo: MacOS, WSL e Linux. Nella sezione seguente, verranno emessi comandi nel terminale e la "directory di lavoro corrente" dovrebbe essere impostata sulla directory in cui è stata compilata la simulazione. Questa directory verrà indicata come directory di base. In alternativa, tutto può essere fatto in una directory separata se i file vengono copiati secondo necessità. Se non hai familiarità con la riga di comando, prendi in considerazione la possibilità di seguire un tutorial, ad esempio https://www.learnenough.com/command-line-tutorial o https://learnpythonthehardway.org/book/appendixa.html.
3. Configurazione della simulazione
4. Sweep dei parametri
NOTA: In questa sezione, il numero di reticolanti nella rete viene sistematicamente variato.
5. Fare un grafico
NOTA: In questa sezione, viene creato un grafico dai risultati del parametro sweep.
6. Metodo alternativo per creare un grafico
7. Grafico migliorato utilizzando il campionamento casuale
NOTA: Una variabile viene campionata qui utilizzando una funzione generatore dal modulo "casuale" di Python.
8. Pipeline completamente automatizzata
NOTA: In questa parte, tutte le operazioni che richiedono un intervento manuale sono sostituite da comandi. Fatto ciò, sarà possibile scrivere un unico script che esegua automaticamente tutti i passaggi. Questo script può essere eseguito in un computer remoto, ad esempio una farm di calcolo.
Access restricted. Please log in or start a trial to view this content.
Nella sezione 2, la compilazione riuscita di Cytosim utilizzando "make" dovrebbe produrre sim, play e report nella sottodirectory "bin". L'output del passaggio 2.3 ("sim info") dovrebbe indicare, tra le altre cose, "Dimensione: 2". Nella sezione 3, il file di configurazione dovrebbe essere simile a jove.cym, fornito come File supplementare 1. Nella sezione 4, ivalori ottenuti nel passaggio 4.8 dalle simulazioni dovrebbero essere simili a...
Access restricted. Please log in or start a trial to view this content.
Il metodo descritto in questo articolo si basa su tre piccoli programmi Python indipendenti, che sono stati utilizzati in modi diversi in tutto il protocollo descritto. Il primo script preconfig è uno strumento versatile che può sostituire la necessità di scrivere script Python personalizzati27. Viene utilizzato per generare più file di configurazione da un singolo file di modello, specificando quale parametro deve essere variato e come deve essere va...
Access restricted. Please log in or start a trial to view this content.
Gli autori dichiarano di non avere conflitti di interesse.
Ringraziamo i membri del club di modellazione SLCU, in particolare Tamsin Spelman, Renske Vroomans, Cameron Gibson, Genevieve Hines e Euan Smithers, e altri beta tester del protocollo, Wei Xiang Chew, Daniel Cortes, Ronen Zaidel-Bar, Aman Soni, Chaitanya Athale, Kim Bellingham-Johnstun, Serge Dmitrieff, Gaëlle Letort e Ghislain de Labbey. Ringraziamo il sostegno della Gatsby Charitable Foundation (sovvenzione PTAG-024) e del Consiglio europeo della ricerca (ERC Synergy Grant, progetto 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.
Richiedi autorizzazione per utilizzare il testo o le figure di questo articolo JoVE
Richiedi AutorizzazioneThis article has been published
Video Coming Soon