$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
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.