È richiesta un abbonamento a JoVE per visualizzare questo contenuto. Accedi o inizia la tua prova gratuita.

Articolo metodologico

Utilizzo delle librerie di visione artificiale per semplificare la quantificazione dei nuclei

907 visualizzazioni

DOI:

10.3791/67945

6 giugno 2025

In questo articolo

Sommario

Questo articolo descrive i metodi passo dopo passo per automatizzare la quantificazione dei nuclei basata su immagini utilizzando un programma eseguibile open source convalidato in una gamma di densità cellulari. Questo programma fornisce un'alternativa che affronta le barriere relative ai costi, all'accessibilità per gli utenti con competenze tecnologiche limitate e alla convalida specifica dell'applicazione che può limitare l'utilità delle tecnologie esistenti.

Abstract

I saggi su cellule vive e le analisi cellulari basate su immagini richiedono la normalizzazione dei dati per un'interpretazione accurata. Un metodo comunemente usato consiste nel colorare e quantificare i nuclei, seguito dalla normalizzazione dei dati per il conteggio dei nuclei. Questo conteggio dei nuclei è spesso espresso come conteggio delle cellule per le cellule uninucleate. Sebbene la quantificazione manuale possa essere laboriosa e dispendiosa in termini di tempo, i metodi automatizzati disponibili potrebbero non essere preferiti da tutti gli utenti, potrebbero non essere convalidati per questa specifica applicazione o potrebbero essere proibitivi in termini di costi. Qui, forniamo istruzioni dettagliate per acquisire immagini quantificabili di nuclei colorati con colorazioni di DNA fluorescenti e successivamente quantificare i nuclei utilizzando un programma software di conteggio automatico degli oggetti sviluppato utilizzando librerie di visione artificiale Python. Convalidiamo anche questo programma in una gamma di densità cellulari. Sebbene il tempo esatto per l'esecuzione del programma vari in base al numero di immagini e all'hardware del computer, questo programma consolida le ore di lavoro contando i nuclei in secondi per l'esecuzione del programma. Sebbene questo protocollo sia stato sviluppato utilizzando immagini di cellule fissate e colorate, anche le immagini di nuclei colorati in cellule vive e le applicazioni di immunofluorescenza possono essere quantificate utilizzando questo programma. In definitiva, questo programma fornisce un'opzione che non richiede un alto grado di competenza tecnologica ed è un'alternativa convalidata e open source per aiutare i biologi cellulari e molecolari a semplificare i loro flussi di lavoro, automatizzando il compito noioso e dispendioso in termini di tempo della quantificazione dei nuclei.

Introduzione

Gli esperimenti funzionali e basati su immagini sono fondamentali per comprendere l'impatto dei trattamenti sperimentali sulla biochimica e sulla fisiologia dell'intera cellula. Una valida interpretazione dei dati provenienti da esperimenti di biologia cellulare dipende dall'accuratezza e dalla riproducibilità del protocollo sperimentale, compresa la normalizzazione dei dati. Ad esempio, le analisi del consumo di ossigeno e dei tassi di acidificazione extracellulare in cellule vive al basale e dopo il trattamento con farmaci specifici consentono di valutare vari aspetti del metabolismo energetico 1,2. La misurazione dell'attività di enzimi come la lattato deidrogenasi nel surnatante delle colture cellulari può aiutare a quantificare l'integrità della membrana cellulare3. La colorazione delle cellule in coltura con annessina V e ioduro di propidio prima della fissazione consente la valutazione delle cellule apoptotiche e necrotiche4. Tuttavia, le differenze nella densità cellulare tra i pozzetti influenzano i risultati di ciascuno di questi saggi. Affidarsi esclusivamente alla densità di semina potrebbe fornire risultati fuorvianti a causa di errori nel conteggio delle cellule per la semina, variazioni nella densità cellulare nei terreni durante la piastratura o diversi tassi di crescita cellulare tra campioni o trattamenti durante gli esperimenti. Pertanto, è necessaria la normalizzazione dei risultati sperimentali.

Gli attuali metodi di normalizzazione per i dati cellulari funzionali e basati su immagini includono la concentrazione di proteine5 o i nuclei o la conta cellulare6. Per normalizzare i dati sulla concentrazione proteica, le cellule devono essere estratte in volumi uguali di tampone di lisi con l'inibitore della proteasi dopo l'esecuzione del test e deve essere eseguito un test aggiuntivo (ad esempio, test dell'acido bicinconninico, test di Bradford, ecc.) per la quantificazione delle proteine. L'accuratezza di questo metodo si basa sull'estrazione completa delle cellule; Lasciare indietro qualsiasi proteina contribuisce a errori di quantificazione. Il conteggio dei nuclei o delle cellule fornisce un'alternativa in cui non è necessario rimuovere le cellule dalla superficie su cui vengono coltivate. Invece, le cellule vive o fissate vengono colorate o controcolorate utilizzando colorazioni colorimetriche o fluorescenti e il conteggio può essere eseguito sulla base di immagini di cellule intere o solo di nuclei. La quantificazione dei nuclei è preferita rispetto alle cellule intere per applicazioni di microscopia a fluorescenza e per normalizzare i dati in cellule fuse (ad esempio, miotubi) o tessuti. Per la quantificazione dei nuclei utilizzando un approccio a fluorescenza, i coloranti fluorescenti del DNA (ad esempio, 4',6-diamidino-2-fenilindolo dicloruro (DAPI), Hoechst 33342, Hoechst 33358, DRAQ5, ecc.) vengono applicati a cellule vive o fissate e visualizzati mediante microscopia a fluorescenza. DAPI, Hoechst e DRAQ5 si legano preferenzialmente alle regioni ricche di adenina timina del DNA 7,8,9, fornendo un mezzo per rilevare i nuclei. L'ottimizzazione della concentrazione del colorante previene il legame fuori bersaglio (cioè al DNA mitocondriale, causando la fluorescenza citosolica puntata)10. Il processo di ottimizzazione può essere semplificato utilizzando terreni di montaggio disponibili in commercio contenenti DAPI per celle fisse (ad esempio, VECTASHIELD Antifade Mounting Medium con DAPI) e concentrazioni pubblicate di coloranti per cellule vive (ad esempio, Hoechst)6,11,12. Una volta colorati, i nuclei nelle cellule vive o fissate vengono visualizzati utilizzando l'appropriato filtro di eccitazione (ad esempio, ultravioletto [DAPI e Hoechst] o rosso lontano [DRAQ5]). I massimi di eccitazione per DAPI, Hoechst e DRAQ5 si trovano alle due estremità dello spettro per la microscopia a fluorescenza. Questo attributo, oltre alla specificità del DNA di questi coloranti e al loro uso a concentrazioni ottimali, riduce al minimo la fluorescenza fuori bersaglio. Le immagini risultanti mostrano nuclei luminosi su uno sfondo nero e questi nuclei sono quantificati come misura del numero di cellule per le cellule uninucleate. Mentre esistono altri metodi accurati di quantificazione dei nuclei basati sulle colorazioni che utilizzano le colorazioni istologiche e la microscopia in campo chiaro13, l'automazione è più difficile, anche se possibile, utilizzando questi approcci.

Sebbene rimanga il gold standard, la quantificazione manuale dei nuclei è laboriosa, dispendiosa in termini di tempo e suscettibile di potenziali errori umani con un conteggio prolungato. Sebbene esistano programmi di conteggio automatico delle cellule, non sono preferiti da tutti gli utenti, possono essere proibitivi in termini di costi e la convalida per applicazioni specifiche può essere minima. Python è diventato una risorsa preziosa e accessibile per i biologi negli ultimi anni. Le librerie di visione artificiale Python sono particolarmente utili per l'analisi delle immagini14. Qui, forniamo istruzioni dettagliate per l'utilizzo del nostro programma eseguibile sviluppato utilizzando il codice Python per quantificare i nuclei colorati con coloranti fluorescenti e visualizzati utilizzando la microscopia a fluorescenza. Le competenze di codifica non sono necessarie per utilizzare il programma qui descritto. Questo flusso di lavoro è specifico per cellule o tessuti con coloranti di DNA fluorescenti applicati. Non è destinato all'uso con immagini in campo chiaro. La sezione 1 descrive come acquisire e salvare le immagini raccolte utilizzando la microscopia a fluorescenza in modo compatibile con questo flusso di lavoro. La sezione 2 fornisce le istruzioni per l'esecuzione del programma di quantificazione dei nuclei come eseguibile e per il recupero dell'output. Il programma eseguibile può essere eseguito direttamente dal file .exe fornito e non richiede modifiche per quantificare i nuclei in immagini di qualità. Questo eseguibile richiede un PC basato su Windows. La sezione 3 fornisce istruzioni per l'esecuzione del programma come script Python piuttosto che come eseguibile (richiesto per i sistemi basati su Mac o Linux, opzionale per i sistemi basati su Windows) e consente di ottimizzare il codice se lo si desidera. Nella sezione 4 viene descritto come utilizzare i risultati per la normalizzazione. Questi protocolli sono seguiti da risultati rappresentativi, compresi i dati di convalida del nostro laboratorio.

Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.

Protocollo

NOTA: i file supplementari sono disponibili al seguente link https://osf.io/a2s4d/?view_only=2d1042eb8f7c4c4a84579fe4e84fb03c

1. Acquisizione e salvataggio di immagini mediante microscopia a fluorescenza

  1. Preparare campioni di cellule o tessuti da sottoporre a visualizzazioni, compresa la colorazione con il colorante di DNA desiderato. Per ottenere le immagini qui utilizzate, i mioblasti C2C12 (CRL-1772, American Type Culture Collection) sono stati coltivati in piastre a 6 pozzetti per 48-72 ore in condizioni di coltura standard (5% CO2, 37 °C, umidificate), con o senza 50 mM di EtOH6, e fissate in metanolo ghiacciato come precedentemente descritto13. Le celle fisse sono state montate utilizzando un mezzo di montaggio contenente DAPI15 e asciugate al buio prima dell'imaging.
  2. Accendere tutti i componenti del microscopio a fluorescenza e del computer secondo le procedure operative standard stabilite. Aprire il software associato al microscopio.
  3. Impostare il microscopio per visualizzare i campioni attraverso l'oculare. Controlla l'obiettivo. Se necessario, ruotare il portaobiettivi sull'obiettivo desiderato. Assicurarsi che il programma software abbia selezionato l'obiettivo desiderato per un'indicazione accurata dell'area dell'immagine. Qui, le immagini sono state catturate utilizzando un obiettivo 10x.
  4. Con le luci spente, posizionare il campione (vetrino, piatto o piatto) sul tavolino. Attiva l'imaging dal vivo con il filtro appropriato e imposta il tempo di esposizione su una durata predeterminata o sull'esposizione automatica. In questo caso, è stato utilizzato il filtro DAPI e il tempo di esposizione di 61-62 ms. Vedere la tabella di risoluzione dei problemi per indicazioni sull'impostazione del tempo di esposizione, in particolare per le immagini con un'elevata densità di celle.
  5. Utilizzando l'oculare, regolare lentamente la messa a fuoco utilizzando la manopola di regolazione lorda fino a quando non sono visibili i nuclei macchiati, quindi utilizzare la manopola di regolazione fine per regolare lentamente la messa a fuoco fino a quando i nuclei non appaiono chiari e nitidi.
    NOTA: Esempi di immagini appropriate sono mostrati nella Figura 1.
    1. Se appare un'eccessiva colorazione dello sfondo o se i nuclei appaiono molto scuri, regolare manualmente il tempo di esposizione. In una singola immagine, ci possono essere differenze visibili nell'intensità del segnale per alcuni nuclei; Tuttavia, la forma rotonda dovrebbe essere visibile per tutti i nuclei con un'interferenza minima del segnale.
      NOTA: Il programma utilizzato nelle applicazioni downstream è robusto a diverse intensità. Le immagini grezze utilizzate per lo sviluppo e la convalida del programma di quantificazione dei nuclei includono immagini con una gamma di intensità del segnale e sono disponibili attraverso l'Open Science Framework repository (vedi link sopra menzionato).

figure-protocol-1
Figura 1: Immagini di esempio di nuclei colorati con DAPI. Queste immagini raffigurano nuclei a (A) bassa, (B) media o (C) ad alta densità cellulare con uno sfondo minimo. Si noti la variazione dell'intensità del segnale dei nuclei nell'immagine C; Ciò non ha interferito con la quantificazione. La barra della scala (C) indica 100 μm; Le barre della scala devono essere omesse dalle immagini utilizzate per la quantificazione dei nuclei. Clicca qui per visualizzare una versione più grande di questa figura.

  1. Una volta che i nuclei sono a fuoco attraverso l'oculare, passare alla modalità di rilevamento sulla fotocamera. Regolare la messa a fuoco utilizzando la manopola di regolazione fine.
  2. Regolare il tempo di esposizione, se necessario. Annotare il tempo di esposizione finale per l'uso con campioni e immagini successivi.
    NOTA: Sebbene l'utilizzo dello stesso tempo di esposizione su tutte le immagini sia l'ideale, le variazioni del tempo di esposizione sono accettabili per questa applicazione perché l'intensità della fluorescenza non viene quantificata o confrontata tra i campioni.
  3. Acquisire l'immagine utilizzando l'apposito pulsante di acquisizione delle immagini sul software. Se ai campioni sono applicati più coloranti, cambiare il filtro (ad esempio, su FITC, TRITC o Cy5) e acquisire l'immagine della stessa area a scopo di unione.
  4. Applicare l'otturatore per ridurre al minimo l'esposizione del campione alla luce. Senza masterizzare in una barra di scala, salvare l'immagine in un formato di file di figura universale (.tif, .png o .jpg) in una cartella dedicata. Assicurarsi che ogni nome di file immagine sia descrittivo in modo appropriato o che qualsiasi codice utilizzato per i nomi dei file disponga di una documentazione collegata appropriata.
    NOTA: Questa diventerà la directory delle immagini per il programma di quantificazione. Se è stata utilizzata l'imaging multicolore, copiare solo le immagini dei nuclei in una cartella separata e dedicata. Questo può essere fatto anche alla fine della sessione di imaging. Le immagini esportate utilizzando le impostazioni di esportazione predefinite sulla maggior parte dei software di imaging hanno in genere una risoluzione sufficiente per l'uso con questo programma, a condizione che siano state acquisite immagini di qualità. Tuttavia, le immagini devono essere controllate visivamente dopo l'esportazione per assicurarsi che la morfologia dei nuclei sia chiara. Se le immagini vengono salvate in .jpg formato, è necessario prestare attenzione per garantire che le immagini non siano eccessivamente compresse e che la qualità sia mantenuta.
  5. Aprire l'otturatore, tornare all'imaging dal vivo ed eseguire la scansione del campione in un'altra posizione per l'imaging. Ripetere i passaggi 1.8-1.9 secondo necessità. Per le immagini di cellule seminate in piastre a 6 pozzetti acquisite con un ingrandimento 10x, acquisire 10-15 immagini per pozzetto (a seconda della consistenza della densità cellulare nell'area del campione).
  6. Dopo aver acquisito tutte le immagini per un singolo campione, eseguire una delle seguenti opzioni.
    1. Passate all'esempio successivo e ripetete i passaggi 1.4-1.10.
    2. Metti in pausa il protocollo e torna in un altro momento. I campioni devono rimanere protetti dalla luce. Questa opzione non è consigliata se si lavora con cellule vive.
  7. Una volta completata l'imaging, assicurarsi che tutti i campioni siano protetti dalla luce prima di accendere le luci della stanza. Se la cartella contenente le immagini viene salvata localmente, trasferire i file su una chiavetta USB, una posizione di archiviazione cloud o un'altra unità di rete accessibile al computer in cui verrà eseguito il programma di quantificazione. Salva in una cartella dedicata.
  8. Spegnere tutte le parti del microscopio e del computer secondo le procedure operative standard stabilite.
  9. L'imaging è ora completo. Analizzare i file utilizzando il programma di quantificazione automatica come descritto nella Sezione 2 o, in alternativa, eseguendo il programma come script Python come descritto nella Sezione 3.

2. Esecuzione del programma di quantificazione automatica dei nuclei come eseguibile

NOTA: Questo metodo, che esegue il programma come eseguibile, è compatibile con i PC basati su Windows ed è il metodo consigliato per gli utenti del sistema operativo Windows. Mac OS o altri utenti non Windows dovrebbero eseguire il programma come script Python (vedere la Sezione 3).

  1. Assicurarsi che Python sia installato nel computer. Se necessario, installare Python da python.org/downloads (preferito) o utilizzando Anaconda o Miniconda. Alla data di pubblicazione, questo programma è stato testato con le versioni Python 3.10-3.12.
  2. Apri il browser e vai a https://github.com/rbudnar/nuclei_counter/releases. Scarica l'ultima versione del file denominato count_nuclei.zip.
  3. Dalla cartella Download, fare clic con il pulsante destro del mouse sul file Zip ed estrarre tutti i file nella posizione desiderata sul computer locale (vedere la Figura 2A). Mantieni aperta questa posizione del file; questo percorso di file verrà utilizzato nel passaggio 2.5 (vedere la Figura 2B).
    NOTA: Count_nuclei dovrebbe ora apparire come file dell'applicazione. Questo è il file eseguibile.
  4. Apri un prompt dei comandi cercando CMD o Prompt dei comandi nella barra di ricerca. Utilizzare il comando cd per modificare la directory nel percorso del file eseguibile (vedere la Figura 2C) e premere Invio. Esempio di riga di comando: C:\Users\janedoe>cd [spazio dopo cd, quindi copia/incolla il percorso del file]
  5. Nella riga di comando successiva, digitare quanto segue e premere INVIO.
    count_nuclei.exe --img_dir "percorso/delle/immagini" --output_dir "percorso/della/uscita" --save_images --output_count_filename "results.csv"
    dove percorso/a/immagini è il percorso del file della cartella contenente le immagini da analizzare (vedi passaggio 1.14); path/to/output è il percorso del file della cartella in cui il file .csv deve essere salvato (il valore predefinito è la directory di lavoro corrente quando non viene fornito); e results.csv è il nome del file in cui verranno salvati i conteggi risultanti (se non viene fornito, il nome del file di output predefinito è count_results.csv).
    NOTA: le virgolette sono necessarie nella riga di comando. Assicurarsi che non vi siano spazi dopo le virgolette prima del percorso del file (vedere la Figura 2C).
  6. Quando viene visualizzata la riga di comando successiva, l'elaborazione è completa. I contorni e il foglio di calcolo dei risultati sono ora disponibili nella posizione specificata come directory di output nel passaggio 2.5 (ad esempio, percorso/a/output; vedere la Figura 2C).
  7. Ispezionare visivamente i contorni per verificare la qualità del conteggio. I risultati possono ora essere utilizzati per normalizzare i dati come descritto nella Sezione 4.
    NOTA: Se sembra che i contorni abbiano perso nuclei (ad esempio, i nuclei appaiono troppo deboli) o raggruppato gruppi di nuclei in un unico elemento (ad esempio, immagine sovraesposta, sfondo eccessivo, artefatti), l'utente deve fare riferimento alla tabella di risoluzione dei problemi e potrebbe essere necessario tornare alla Sezione 1 per ottimizzare l'acquisizione dell'immagine prima di passare alla Sezione 4.

figure-protocol-2
Figura 2: Esempi di parti chiave del flusso di lavoro per la sezione 2. (A) Estrarre i file dalla cartella Download, facendo attenzione a fare clic sulla cartella corretta come indicato dalla freccia per abilitare l'estrazione (B) nella destinazione desiderata nel passaggio 2.3. (C) Esempi di comandi per i passaggi 2.4 e 2.5 e la riga di comando successiva che indica il completamento nel passaggio 2.6. Si noti che il percorso del file nel passaggio 2.4 (C) corrisponde alla posizione per l'estrazione nel passaggio 2.3 (B). Clicca qui per visualizzare una versione più grande di questa figura.

3. Esecuzione del programma di quantificazione automatica dei nuclei come script Python

  1. Assicurarsi che Python sia installato nel computer. Se necessario, installare Python da python.org/downloads (preferito) o utilizzando Anaconda o Miniconda. Alla data di pubblicazione, questo programma è stato testato con le versioni Python 3.10-3.12.
  2. Apri il browser e vai a https://github.com/rbudnar/nuclei_counter. Fare clic sul pulsante Codice verde , quindi fare clic su Scarica ZIP per scaricare il repository del codice (vedere la Figura 3A).
  3. Utilizzare le seguenti istruzioni per il sistema operativo Windows. Vedere il passaggio 3.4 per i computer basati su Mac OS.
    1. Dalla cartella Download, fare clic con il pulsante destro del mouse su File e selezionare Estrai tutto per estrarre i file su un computer locale (vedere la Figura 3B-C).
    2. Nel percorso del file estratto, apri la cartella denominata nuclei_counter-main. Questo è il repository del codice.
      NOTA: Questo deve essere scaricato solo la prima volta che questo programma viene utilizzato; È sufficiente spostare i file estratti in un percorso di rete accessibile e prendere nota di tale percorso.
    3. Apri un prompt dei comandi cercando CMD o Prompt dei comandi nella barra di ricerca. Se Python è stato installato da Anaconda o Miniconda, apri il prompt di Anaconda invece di un prompt dei comandi standard. Questo può essere trovato digitando Anaconda Prompt nella barra di ricerca.
    4. Utilizzare il comando cd per modificare la directory nel repository del codice e premere Invio. Vedere la riga di codice seguente, che fa distinzione tra maiuscole e minuscole. Assicurarsi che la cartella denominata nuclei_counter-main sia aperta quando si copia il percorso del file; il file denominato pyproject o pyproject.toml dovrebbe essere visibile (vedere la Figura 3D). Esempio di riga di comando: C:\Users\janedoe>cd [spazio dopo cd, quindi copia/incolla il percorso del file]
    5. Nella riga di comando successiva, digitare quanto segue, inclusi lo spazio e il punto (vedere la Figura 3D):
      pip install -e .
      NOTA: i passaggi 3.3.5 e 3.3.6 devono essere completati solo la prima volta che questo programma viene eseguito su qualsiasi computer. Se questa operazione è già stata completata, procedere al passaggio 3.3.7. L'inizializzazione del processo di installazione potrebbe richiedere alcuni istanti.
    6. Premere Invio. L'esecuzione di questo comando installa le librerie necessarie per eseguire questo script e installa il repository in modalità modificabile nel caso in cui siano necessarie modifiche al codice (vedere la Figura 3D).
    7. Digitare quanto segue nella riga di comando successiva per modificare la directory nella directory principale del codice sorgente (vedere la Figura 3E):
      CD "nuclei_counter"
    8. Nella riga di comando successiva, digitare quanto segue e premere Invio (vedere la Figura 3E):
      python count_nuclei.py --img_dir "percorso/delle/immagini" --output_dir "percorso/della/uscita" --save_images --output_count_filename "results.csv"
      Dove percorso/a/immagini è il percorso del file della cartella contenente le immagini da analizzare (passaggio 1.14); path/to/output è il percorso del file della cartella in cui il file .csv deve essere salvato (il valore predefinito è la directory di lavoro corrente quando non viene fornito); e results.csv è il nome del file in cui verranno salvati i conteggi risultanti (se non viene fornito, il nome del file di output predefinito è count_results.csv).
      NOTA: le virgolette sono necessarie nella riga di comando. Assicurarsi che non vi siano spazi dopo le virgolette prima del percorso del file. Lo script python leggerà i file nel percorso fornito ed eseguirà il programma di conteggio dei nuclei per tutte le immagini nella directory (vedi Figura 3E). I conteggi risultanti verranno salvati nel file di .csv risultati nella posizione specificata.
    9. Quando viene visualizzata la riga di comando successiva, l'elaborazione è completa (vedere la Figura 3E). Le curve di livello e il foglio di calcolo dei risultati sono ora disponibili nella posizione specificata come directory di output nel passaggio 3.3.8 (ad esempio, percorso/a/output).

figure-protocol-3
Figura 3: Esempi di parti chiave del flusso di lavoro per la sezione 3 con il sistema operativo Windows. Per accedere al codice, fare clic sul pulsante verde con l'etichetta Codice e (A) scaricare il file Zip (indicato da frecce). (B) Estrarre facendo clic con il pulsante destro del mouse sul file Zip (mostrato in blu) e (C) impostando la destinazione desiderata. (D) Dopo aver aperto il prompt dei comandi, vengono visualizzati esempi di comandi per i passaggi 3.3.4 e 3.3.5. Si noti che il comando per il passaggio 3.3.5 è tutto su una riga; il testo che inizia con "Ottenimento del file" nella riga successiva viene visualizzato dopo aver premuto Invio (passaggio 3.3.6, ovvero l'esecuzione del comando). (E) Esempi di comandi per i passaggi 3.3.7 e 3.3.8, una barra di avanzamento dopo l'esecuzione del passaggio 3.3.8 e la riga di comando che mostra il completamento nel passaggio 3.3.9. Clicca qui per visualizzare una versione più grande di questa figura.

  1. Utilizzate le seguenti istruzioni per Mac OS.
    1. Dalla cartella Download, fare clic sul menu File e selezionare Apri per estrarre i file sul computer locale (vedere la Figura 4A).
    2. Nel percorso del file estratto, apri la cartella denominata nuclei_counter-main. Questo è il repository del codice.
      NOTA: Questo deve essere scaricato solo la prima volta che questo programma viene utilizzato; È sufficiente spostare i file estratti in un percorso di rete accessibile e prendere nota di tale percorso.
    3. Apri un terminale premendo comando+barra spaziatrice che apre spotlight; Quindi, cerca "terminale".
    4. Utilizzare il comando cd per modificare la directory nel repository del codice e premere Invio. Vedere la riga di codice seguente, che fa distinzione tra maiuscole e minuscole. Digita il percorso del file in un documento di testo e copialo nel terminale. Assicurarsi che il percorso del file inizi con il testo immediatamente precedente cd (ad esempio, /Users/userid nella Figura 4B). Esempio di riga di comando: /Users/janedoe›cd /Users/janedoe/Desktop/nuclei_counter-main
    5. Sulla riga di comando successiva, dopo l'ID utente viene visualizzato il simbolo del dollaro (vedere la Figura 4B). Assicurati che ci sia uno spazio dopo il simbolo del dollaro e digita quanto segue, inclusi lo spazio e il punto alla fine del comando. Includi la versione di Python appropriata immediatamente dopo pip senza uno spazio: pip3 install -e .
      NOTA: i passaggi 3.4.5 e 3.4.6 devono essere completati solo la prima volta che questo programma viene eseguito su qualsiasi computer. Se questa operazione è già stata completata, procedere al passaggio 3.4.7. L'inizializzazione del processo di installazione potrebbe richiedere alcuni istanti.
    6. Premere Invio. L'esecuzione di questo comando installa le librerie necessarie per eseguire questo script e installa il repository in modalità modificabile nel caso in cui siano necessarie modifiche al codice.
    7. Nella riga di comando successiva, assicurarsi che ci sia uno spazio dopo il simbolo del dollaro, quindi digitare quanto segue per modificare la directory nella directory principale del codice sorgente (vedere la Figura 4C):
      CD "nuclei_counter"
    8. Nella riga di comando successiva, digitare la riga di comando seguente. Sostituisci il numero dopo Python con il numero di versione corretto se utilizzi una versione diversa da 3. Quindi, premere Invio (vedere la Figura 4C):
      python3 count_nuclei.py --img_dir "percorso/delle/immagini" --output_dir "percorso/della/uscita" --save_images --output_count_filename "results.csv"
      dove percorso/a/immagini è il percorso del file della cartella contenente le immagini da analizzare (passaggio 1.14); path/to/output è il percorso del file della cartella in cui il file .csv deve essere salvato (il valore predefinito è la directory di lavoro corrente quando non viene fornito); e results.csv è il nome del file in cui verranno salvati i conteggi risultanti (se non viene fornito, il nome del file di output predefinito è count_results.csv).
      NOTA: le virgolette sono necessarie nella riga di comando. Assicurarsi che non vi siano spazi dopo le virgolette prima del percorso del file. Lo script Python leggerà i file nel percorso fornito ed eseguirà il programma di conteggio dei nuclei per tutte le immagini nella directory (vedere la Figura 4C). I conteggi risultanti verranno salvati nel file di .csv risultati nella posizione specificata.
    9. Quando viene visualizzata la riga di comando successiva, l'elaborazione è completa (vedere la Figura 4C). I contorni e il foglio di calcolo dei risultati sono ora disponibili nella posizione specificata come directory di output nel passaggio 3.4.8 (ad esempio, percorso/della/uscita).
  2. Ispezionare visivamente i contorni per verificare la qualità del conteggio. I risultati possono ora essere utilizzati per normalizzare i dati come descritto nella Sezione 4.
    NOTA: Se sembra che i contorni abbiano nuclei mancanti (ad esempio, i nuclei appaiono troppo deboli) o raggruppano gruppi di nuclei in un unico elemento (ad esempio, immagine sovraesposta, sfondo eccessivo, artefatti), l'utente deve fare riferimento alla Tabella 1 e potrebbe essere necessario tornare alla Sezione 1 per ottimizzare l'acquisizione dell'immagine prima di passare alla Sezione 4.

figure-protocol-4
Figura 4: Esempi di parti chiave del flusso di lavoro per la sezione 3 con Mac OS. Dopo aver scaricato il codice (vedi Figura 3A), (A) estrarre cliccando sul file Zip (mostrato in blu) e impostando la destinazione desiderata. (B) Dopo aver aperto il terminale, esempi di comandi per i passaggi 3.4.4 (modifica della directory nel repository di codice) e 3.4.5 (installazione di pip). (C) Esempi di comandi per i passaggi 3.4.7 e 3.4.8, una barra di avanzamento dopo l'esecuzione del passaggio 3.4.8 e la riga di comando che mostra il completamento nel passaggio 3.4.9. Clicca qui per visualizzare una versione più grande di questa figura.

4. Utilizzo dei conteggi per normalizzare i dati sperimentali

  1. Apri il file results.csv che collega ogni immagine con la quantificazione dei nuclei determinata utilizzando il programma automatizzato.
  2. Decidere il metodo di normalizzazione: 1) immagine per immagine (ad esempio, se si utilizza la microscopia a fluorescenza multicolore), 2) normalizzare i dati come rapporto tra il numero medio di nuclei per campione rispetto a un campione di riferimento (o condizione), 3) normalizzare il conteggio dei nuclei per campione (ad esempio, estrapolare il conteggio totale dei nuclei nell'area del campione). Le raccomandazioni per il metodo di normalizzazione sono nella sezione Discussione.
    1. Se la normalizzazione verrà eseguita immagine per immagine, è sufficiente dividere i dati sperimentali per ogni immagine per il numero di nuclei per quell'immagine.
    2. Per normalizzare i dati come rapporto, seguire la procedura descritta di seguito.
      1. Per tutti i campioni in cui sono state raccolte più immagini per una singola replica (ad esempio, 10-15 immagini acquisite da un singolo pozzetto in una piastra a 6 pozzetti), calcolare il numero medio di nuclei per immagine. Questi conteggi dei nuclei sono considerati come il conteggio delle cellule assumendo cellule uninucleate o un numero di cellule fuse insieme in cellule multinucleate (come con i miotubi).
      2. Selezionare un campione di riferimento o una condizione di riferimento (ad esempio, il conteggio medio di tutti i campioni della condizione di controllo) e annotare il conteggio.
      3. Dividere il conteggio per tutti i campioni per il conteggio di riferimento, ottenendo un valore di normalizzazione. Se è stato utilizzato un campione di riferimento, utilizzare il valore di normalizzazione per il campione di riferimento come 1.
        NOTA: se è stata utilizzata una condizione di riferimento, il valore medio di normalizzazione in tutta la condizione sarebbe ora 1. I campioni con meno nuclei rispetto al riferimento (cioè meno densi) avranno valori di normalizzazione inferiori a 1 e i campioni con più nuclei rispetto al riferimento (cioè più densi) avranno valori di normalizzazione maggiori di 1.
      4. Dividi i dati sperimentali per ciascun pozzetto per il corrispondente valore di normalizzazione calcolato.
    3. Per normalizzare i dati in base al numero di nuclei per campione, seguire i passaggi descritti di seguito.
      1. Per tutti i campioni in cui sono state raccolte più immagini per una singola replica (ad esempio, 10-15 immagini acquisite da un singolo pozzetto in una piastra a 6 pozzetti), calcolare il numero medio di nuclei per immagine. Questi conteggi dei nuclei sono considerati come il conteggio delle cellule che assumono cellule uninucleate o il numero di cellule fuse insieme in cellule multinucleate (come con i miotubi).
      2. Determinare la superficie del vetrino (vetrino coprioggetti), del pozzetto o del piatto da cui sono stati derivati i dati. Queste informazioni sono disponibili nella sezione delle specifiche sui siti Web dei prodotti.
      3. Determinare l'area di ogni immagine acquisita. Queste informazioni sono spesso disponibili come metadati nel software di imaging o analisi.
      4. Assicurarsi che l'area della superficie del campione e l'area dell'immagine siano espresse nelle stesse unità (ad esempio, mm2). In caso contrario, convertire nell'unità desiderata.
      5. Calcolare il conteggio totale per ciascun campione utilizzando la seguente equazione:
        TC = AC • (SA/IA)
        dove TC è il conteggio totale, AC è il conteggio medio, SA è la superficie, IA è l'area dell'immagine.
      6. Dividi i dati sperimentali per il TC corrispondente per il campione.
  3. Normalizzare i dati sperimentali e utilizzarli per le analisi statistiche, se necessario.

Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.

Risultati

Ogni esecuzione di immagini batch produce: 1) un insieme di file immagine con contorni applicati che mostrano i contorni dei nuclei identificati (Figura 5) e 2) un file di .csv (foglio di calcolo) che collega i nomi dei file immagine e i conteggi associati. La visualizzazione dei contorni consentirà all'utente di valutare visivamente la qualità del conteggio. In particolare, le immagini ottenute secondo la sezione 1 dovrebbero avere tutti (o quasi tutti) i nu...

Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.

Discussione

Il nostro programma di quantificazione dei nuclei presenta diversi vantaggi rispetto alle opzioni esistenti: richiede solo competenze tecnologiche minime, è convalidato per il compito specifico di quantificazione dei nuclei ed è open-source; Quest'ultimo supera gli ostacoli legati ai costi. In definitiva, questo programma fornisce ai biologi cellulari e molecolari un'opzione aggiuntiva per quantificare in modo rapido e accurato i nuclei nelle immagini acquisite utilizzando la microscopia...

Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.

Dichiarazioni

Gli autori dichiarano di non avere conflitti di interesse.

Ringraziamenti

Il finanziamento per questo lavoro è stato fornito dal National Institutes of Health/National Institute on Aging (R01AG084597; DEL e HYL) e da fondi di avviamento della Texas Tech University (DEL). Gli autori desiderano ringraziare i programmi Texas Tech University Undergraduate Research Scholars e TrUE Scholars per aver fornito sostegno finanziario ai ricercatori universitari che hanno contribuito a questo lavoro (REH, MRD, CJM, AKW). Ringraziamo anche i dottori Lauren S. Gollahon e Michael P. Massett per aver gentilmente condiviso lo spazio e le attrezzature del loro laboratorio.

Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.

Materiali

Elenco dei materiali utilizzati in questo articolo
NomeAziendaNumero di catalogoCommenti
Computer con accesso al file dei risultati dal metodo 2 o 3:vedere il passaggio 2.6 (per il metodo 2) o il passaggio 3.3.9 o 3.4.9 (per il metodo 3)
Computer con accesso a Internet, browser moderno,esempio Google Chrome
Computer con accesso a Internet, browser moderno e sistema operativo WindowsVariaVariaPer Mac, Linux o altri sistemi operativi, utilizzare il metodo 3
Computer con software per l'acquisizione delle immaginiZeissAxioVisionAltro software è accettabile; deve essere compatibile con il microscopio a fluorescenza
Posizione del file per l'output (foglio di calcolo dei risultati e contorni dell'immagine)-Può essere una nuova cartella vuota
Microscopio a fluorescenzaZeissAxiovert 200MAltri microscopi a fluorescenza sono accettabili; deve essere dotato di cubi filtro appropriati, obiettivo desiderato e fotocamera 
Cartella contenente tutte le immagini da quantificare--Vedere il passaggio 1.12
Python versione 3.10 o superiorePython-Disponibileper il download gratuito e l'installazione su https://www.python.org/downloads/ 
Campioni da riprodurre:fissati o vivi, colorati o controcolorati con coloranti fluorescenti per DNA
Software per fogli di calcoloMicrosoftExcelÈ accettabile anche un software per fogli di calcolo simile
ad

Riferimenti

  1. Chacko, B. K., et al. The bioenergetic health index: A new concept in mitochondrial translational research. Clin Sci. 127 (6), 367-373 (2014).
  2. Desousa, B. R., et al. Calculation of ATP production rates using the Seahorse XF Analyzer. EMBO Rep. 24 (10), e56380(2023).
  3. Rayamajhi, M., Zhang, Y., Miao, E. A. detection of pyroptosis by measuring released lactate dehydrogenase activity. Inflammasome. 1040, 85-90 (2013).
  4. Baskic, D., Popovic, S., Ristic, P., Arsenijevic, N. Analysis of cycloheximide-induced apoptosis in human leukocytes: Fluorescence microscopy using annexin V/propidium iodide versus acridin orange/ethidium bromide. Cell Biol Int. 30 (11), 924-932 (2006).
  5. Duplanty, A. A., Siggins, R. W., Allerton, T., Simon, L., Molina, P. E. Myoblast mitochondrial respiration is decreased in chronic binge alcohol administered simian immunodeficiency virus-infected antiretroviral-treated rhesus macaques. Physiol Reps. 6 (5), e13625(2018).
  6. Levitt, D. E., Bourgeois, B. L., Rodríguez-Graciani, K. M., Molina, P. E., Simon, L. Alcohol impairs bioenergetics and differentiation capacity of myoblasts from Simian immunodeficiency virus-infected female Macaques. Int J Mol Sci. 25 (4), 2448(2024).
  7. Larsen, T. A., Goodsell, D. S., Cascio, D., Grzeskowiak, K., Dickerson, R. E. The structure of DAPI bound to DNA. J Biomol Str Dyn. 7 (3), 477-491 (1989).
  8. Bazhulina, N. P., et al. Binding of Hoechst 33258 and its derivatives to DNA. J Biomol Str Dyn. 26 (6), 701-718 (2009).
  9. Njoh, K. L., et al. Spectral analysis of the DNA targeting bisalkylaminoanthraquinone DRAQ5 in intact living cells. Cytomet A. 69A (8), 805-814 (2006).
  10. Hamada, S., Fujita, S. DAPI staining improved for quantitative cytofluorometry. Histochemistry. 79 (2), 219-226 (1983).
  11. Levitt, D. E., Chalapati, N., Prendergast, M. J., Simon, L., Molina, P. E. Ethanol-impaired myogenic differentiation is associated with decreased myoblast glycolytic function. Alcohol Clin Exp Res. 44 (11), 2166-2176 (2020).
  12. Levitt, D. E., et al. Skeletal muscle bioenergetic health and function in people living with HIV: association with glucose tolerance and alcohol use. Am J Physiol Regul, Integ Comp Physiol. 321 (5), R781-R790 (2021).
  13. Levitt, D. E., Adler, K. A., Simon, L. HEMA 3 staining: A simple alternative for the assessment of myoblast differentiation. Curr Prot Stem Cell Biol. 51 (1), e101(2019).
  14. Solem, J. E. Programming computer vision with Python. , O'Reilly. Sebastopol, CA. (2012).
  15. Delery, E. C., Levitt, D. E., Amedee, A. M., Molina, P. E., Simon, L. High fat, high sucrose diet promotes increased expression of ACE2 receptor in the SIV-infected host: implications for SARS-CoV-2 infection. Front Nutrition. 11, 1458106(2024).
  16. Corrà, M. F., et al. Advantages of an automated method compared with manual methods for the quantification of intraepidermal nerve fiber in skin biopsy. J Neuropathol Exp Neurol. 80 (7), 685-694 (2021).
  17. Neves, K., et al. The reliability of the isotropic fractionator method for counting total cells and neurons. J Neurosci Meth. 326, 108392(2019).
  18. Tiong, K. H., et al. QuickCount: a novel automated software for rapid cell detection and quantification. BioTechniques. 65 (6), 322-330 (2018).
  19. Koo, T. K., Li, M. Y. A guideline of selecting and reporting intraclass correlation coefficients for reliability research. J Chiropractic Med. 15 (2), 155-163 (2016).
  20. Kam, Y., Jastromb, N., Clayton, J., Held, P., Dranka, B. P. Normalization of Agilent Seahorse XF Data by in situ. cell counting using a BioTek Cytation 5. , https://www.agilent.com/cs/library/applications/5991-7908EN.pdf 5991-7908 (2017).
  21. Schneider, C. A., Rasband, W. S., Eliceiri, K. W. NIH image to imageJ: 25 years of image analysis. Nat Meth. 9 (7), 671-675 (2012).
  22. O'Brien, J., Hayder, H., Peng, C. Automated quantification and analysis of cell counting procedures using ImageJ plugins. J Vis Exp. (117), e54719(2016).
  23. Grishagin, I. V. Automatic cell counting with ImageJ. Anal Biochem. 473, 63-65 (2015).
  24. Carpenter, A. E., et al. CellProfiler: image analysis software for identifying and quantifying cell phenotypes. Genome Biol. 7 (10), R100(2006).
  25. Tollemar, V., et al. Quantitative chromogenic immunohistochemical image analysis in cellprofiler software. Cytometry A. 93 (10), 1051-1059 (2018).
  26. Chazotte, B. Labeling nuclear DNA using DAPI. Cold Spring Harbor. 2011 (1), (2011).
  27. Cole, R. Live-cell imaging. Cell Adhesion Migrat. 8 (5), 452-459 (2014).
  28. Rieger, A. M., Nelson, K. L., Konowalchuk, J. D., Barreda, D. R. Modified Annexin V/Propidium Iodide apoptosis assay for accurate assessment of cell death. J Vis Exp. (50), e2597(2011).
  29. Hernandez, J. J., Beaty, D. E., Fruhwirth, L. L., Lopes Chaves, A. P., Riordan, N. H. Dodging COVID-19 infection: low expression and localization of ACE2 and TMPRSS2 in multiple donor-derived lines of human umbilical cord-derived mesenchymal stem cells. J Transl Med. 19 (1), 149(2021).
  30. Bourgeois, B. L., et al. Extracellular vesicle miR-206 improves chronic binge alcohol-mediated decreased myoblast differentiation in SIV-infected female macaques. Am J Physiol Cell Physiol. 327 (6), C1626-C1637 (2024).
  31. Kumar, P., Nagarajan, A., Uchil, P. D. Analysis of cell viability by the lactate dehydrogenase assay. Cold Spring Harbor. 2018 (6), (2018).
  32. Hsu, S., et al. Effects of everolimus on macrophage-derived foam cell behavior. Cardiovasc Revasc Med Including Mol Intervent. 15 (5), 269-277 (2014).

Accesso limitato. Accedi o avvia una prova gratuita per visualizzare questo contenuto.

Ristampe e permessi

Tag

Conteggio automatizzato degli oggetticolorazioni fluorescenti del DNAanalisi cellulare basata su immagininormalizzazione dei daticomputer vision in Pythonsaggi cellulariworkflow open sourceconteggio cellulare