Questo studio ha riesaminato dati anonimi e pubblicamente disponibili e non ha comportato nuovi reclutamenti, interventi o raccolta di campioni. Pertanto, per la presente analisi secondaria non è stata richiesta l'approvazione etica istituzionale né un nuovo consenso informato. L'approvazione etica e il consenso informato per gli studi originali sono stati riportati rispettivamente dai generatori dei dati.
Progettazione dello studio e logica del flusso di lavoro
Abbiamo condotto uno studio bioinformatico retrospettivo basato su dati pubblici, utilizzando set di dati depositati nel Gene Expression Omnibus20,21. Non sono stati generati nuovi campioni da pazienti, esperimenti di coltura cellulare, modelli animali o validazioni in laboratorio. Il flusso di lavoro ha adottato un approccio basato sull'ancoraggio iniziale. Il dataset GSE117827 è stato utilizzato per la stima dell'effetto, la costruzione dei moduli, l'analisi della concordanza tra compartimenti e l'analisi del gradiente sintomatologico. Dataset indipendenti sono stati introdotti soltanto dopo aver fissato l'appartenenza ai moduli. Il flusso di lavoro comprendeva l'ancoraggio a coppie di compartimenti, il mappaggio HGNC e il filtraggio per geni codificanti proteine, la costruzione separata di moduli per naso e sangue, la validazione in tessuti omologhi e longitudinale, il confronto con parametri clinici e analisi di robustezza. Le analisi di conferma comprendevano test bloccati su tessuti omologhi e analisi longitudinali. Le analisi sull'overlap genico, sul gradiente sintomatologico, sui programmi marcatore e sulla varianza erano esplorative o descrittive.
Cohorte di riferimento e confronto principale
GSE117827 contiene profili di espressione da tamponi nasali e sangue intero di 26 bambini: 9 casi sintomatici di picornavirus, 5 rilevamenti asintomatici di picornavirus, 6 casi sintomatici di RSV e 6 controlli asintomatici negativi al virus17. A due casi di RSV mancavano i campioni di sangue. La progettazione completa della coorte di riferimento comprendeva quindi 50 campioni, mentre il confronto principale infetti contro controlli includeva 40 campioni, escludendo i rilevamenti asintomatici di picornavirus dalla costruzione dei moduli. Per il confronto principale, i campioni sintomatici di picornavirus e quelli sintomatici di RSV sono stati etichettati come infetti, mentre i campioni asintomatici negativi al virus sono stati etichettati come controlli. I rilevamenti asintomatici di picornavirus non sono stati considerati controlli poiché il rilevamento virale in assenza di sintomi è biologicamente distinto dalla salute negativa al virus. Questi campioni sono stati esclusi dalla costruzione dei moduli e successivamente utilizzati per un'analisi del gradiente sintomatologico.
Mappatura delle sonde e pre-elaborazione
GSE117827 è stato profilato su GPL23126. Gli identificatori dei cluster trascrizionali sono stati associati ai simboli genici utilizzando il file di annotazione Clariom D Human na36, hg38 distribuito tramite la piattaforma GEO GPL24539. Sono stati mantenuti solo i simboli approvati da HGNC22. Sono state rimosse le sonde di controllo, le sonde ERCC, i cluster trascrizionali non mappati e i simboli non approvati. I multipli cluster trascrizionali associati allo stesso simbolo approvato sono stati raggruppati calcolando l'espressione mediana. Dopo il filtraggio e il raggruppamento, sono risultati disponibili 27.685 geni per l'analisi degli ancoraggi. Una trasformazione log₂(x + 1) è stata applicata solo quando il 95° percentile della matrice di espressione superava 50, indicando una scala di intensità non logaritmica. I geni con oltre il 20% di valori mancanti sono stati eliminati; i valori mancanti rimanenti sono stati sostituiti con la mediana del gene. Successivamente, ogni gene è stato standardizzato su tutti i campioni di quel dataset come z = (x − media)/deviazione standard campionaria (ddof = 1). Ai geni con varianza nulla è stato assegnato un valore standardizzato pari a 0. La costruzione dei moduli è stata limitata alle voci classificate come geni codificanti proteine nel set completo HGNC.
Analisi dell'effetto dimensionale e costruzione dei moduli
I compartimenti nasale e sanguigno sono stati analizzati separatamente. I campioni virali sintomatici sono stati confrontati con i controlli negativi al virus utilizzando le differenze medie standardizzate di Hedges g e test di Welch a due code23. Hedges g è stato calcolato come la differenza media tra infetto e controllo divisa per la deviazione standard combinata, moltiplicata per la correzione per piccoli campioni 1 − 3/(4df − 1), dove df = ninfected + ncontrol − 2. I test di Welch sono stati eseguiti assumendo varianze disuguali. I tassi di falsa scoperta di Benjamini–Hochberg sono stati calcolati su tutti i geni testati all'interno di ciascun compartimento24. Poiché nessun gene codificante proteine soddisfaceva la combinazione prespecificata rigorosa di FDR < 0,05 e Hedges g > 0,8 nella piccola coorte di riferimento, i geni con effetto positivo sono stati ordinati prima in base al valore P di Welch a due code in ordine crescente, quindi in base a Hedges g in ordine decrescente, utilizzando il simbolo genico come criterio deterministico finale per lo spareggio. I primi 50 geni hanno formato ciascun modulo principale. Un numero di 50 geni è stato scelto a priori come dimensione moderata del modulo, in grado di mantenere un'ampia rilevanza biologica limitando al contempo la perdita di geni mancanti tra diverse piattaforme. Questa dimensione del modulo non è stata ottimizzata rispetto all’AUROC esterno. Analisi di sensibilità basate su 10, 25, 50, 100 e 200 geni hanno prodotto lo stesso risultato qualitativo di separazione della coorte di riferimento. L'obiettivo era la riproducibilità a livello di modulo, non la scoperta di singoli geni.
Concordanza tra compartimenti
Le stime di Hedges g a livello nasale e sanguigno sono state allineate per gene e confrontate utilizzando le correlazioni di Pearson e di Spearman. L'overlapping tra i primi 50 moduli nasali e i primi 50 moduli sanguigni è stato riassunto mediante il conteggio dell'intersezione e l'indice di Jaccard. I geni sovrapposti sono stati interpretati come candidati esplorativi di sovrapposizione tra ranghi in diversi compartimenti, piuttosto che come biomarcatori conservati e validati.
Validazione esterna con tessuti abbinati
La validazione del punteggio del modulo ha utilizzato set di dati pubblici indipendenti con gruppi di origine interpretabili. La validazione delle vie aeree superiori ha incluso i campioni di lavaggio nasale per RSV del dataset GSE41374 e i dataset per SARS-CoV-2 GSE152075 e GSE156063. La validazione su sangue ha incluso GSE171110 e due unità del dataset GSE38900 normalizzate separatamente: GPL10558 (36 campioni; 28 RSV e 8 controlli) e GPL6884 (138 campioni; 107 RSV e 31 controlli). Per ogni dataset esterno, le sonde sono state associate ai simboli HGNC e i simboli duplicati sono stati accorpati mediante l'espressione mediana. All'interno di ciascun dataset sono state applicate le stesse regole di trasformazione, filtraggio dei valori mancanti, imputazione mediana e standardizzazione z per gene utilizzate per il dataset di riferimento. Il punteggio del modulo è stato calcolato come media non pesata dei valori di espressione standardizzati per i geni del modulo rappresentati. Sono stati riportati AUROC, precisione media e FDR del test di Welch come metriche di portabilità, non come stime della performance diagnostica clinica.
Ampie serie di dati clinici di riferimento e dataset di perturbazione ex vivo
Due dataset provenienti da sangue intero sono stati utilizzati come cohorti di riferimento clinico piuttosto che come cohorti di scoperta. Nel dataset GSE63990, i campioni sono stati assegnati, in base ai metadati depositati sullo stato di infezione, a infezione respiratoria virale (n = 117), infezione respiratoria batterica (n = 73) o malattia non infettiva (n = 90); i campioni privi di una di queste etichette inequivocabili sono stati esclusi18. Nel dataset GSE40012, i campi diagnostici depositati sono stati associati a polmonite da influenza A (n = 39), polmonite batterica senza influenza (n = 61), SIRS senza polmonite (n = 40), controlli sani (n = 36) o polmonite mista batterica/influenzale (n = 14)19. I campioni con polmonite mista batterica/influenzale sono stati descritti ma esclusi dai confronti binari del test di riferimento.
GSE53543 contiene 196 profili di PBMC ex vivo provenienti da 98 individui. Ogni individuo ha contribuito con un campione solo in mezzo e un campione esposto al rhinovirus 16 per 24 h; gli identificatori dei soggetti hanno confermato 98 coppie complete. Il benchmark principale ha riportato l'AUROC tra i 98 campioni stimolati e i 98 non stimolati poiché l'AUROC è una metrica di separazione per rango. L'appaiamento dei soggetti è stato mantenuto nei metadati ed è stato utilizzato in un'analisi di sensibilità accoppiata delle differenze nei punteggi. Questo esperimento è stato analizzato separatamente rispetto all'infezione clinica naturale e non è stato utilizzato per sostenere affermazioni diagnostiche cliniche.
Le matrici grezze delle serie GEO sono state scaricate per GSE63990, GSE40012 e GSE53543. Per GSE63990 è stata utilizzata la piattaforma GPL571, per GSE40012 la GPL6947 e per GSE53543 la GPL10558. Le sonde sono state mappate su simboli approvati da HGNC e i mappaggi duplicati sono stati ridotti mediante l'espressione mediana. Sono state utilizzate matrici normalizzate depositate. La regola generale del 95° percentile ha richiesto la trasformazione log₂(x + 1) solo per le matrici su scala non logaritmica. GSE53543 era già stato trasformato in log₂, normalizzato per invarianza del rango e corretto per il giorno di elaborazione da parte degli investigatori originali, pertanto non è stata applicata alcuna ulteriore trasformazione logaritmica. Dopo aver rimosso i geni con oltre il 20% di valori mancanti e aver imputato con la mediana i valori mancanti rimanenti, ogni gene è stato standardizzato con z su tutti i campioni all'interno del proprio dataset. Il livello di riferimento comprendeva 470 campioni clinici di sangue intero e 196 campioni di PBMC es vivo.
Confronto con firme di riferimento
I moduli nasali e del sangue di ancoraggio sono stati confrontati con tre insiemi di riferimento non pesati. L'insieme ufficiale di 33 mRNA di Pandya è stato trascritto dalla Tabella Supplementare 1 del rapporto originale del classificatore5. Il comparatore Andres-Terre comprendeva 33 geni orientati all'interferone, selezionati dalla firma riportata per multi-virus3. Il comparatore Hallmark comprendeva un sottoinsieme nucleo di 33 geni dell'interferone-alfa, associato all'insieme MSigDB HALLMARK_INTERFERON_ALPHA_RESPONSE25,26. Gli elenchi completi dei geni per tutti e tre gli insiemi di riferimento sono forniti in Dati Supplementari 1. Questi punteggi di riferimento non ricreano i classificatori originali pesati. Per ogni dataset, è stato calcolato un punteggio come media non pesata dei punteggi z per gene disponibili; era richiesto almeno un minimo di tre geni rappresentati, e il numero di geni rappresentati è stato riportato. I confronti di riferimento includevano virale contro batterico, virale contro non infettivo, virale contro batterico-o-non infettivo, virale contro sano/controllo, e batterico contro sano/controllo, laddove i gruppi necessari erano disponibili. L'AUROC e la precisione media sono stati interpretati come metriche di confronto. I valori P del test di Welch sono stati corretti utilizzando la procedura di Benjamini–Hochberg su tutte le combinazioni valide di dataset-confronto-modulo nella tabella di riferimento.
Validazione longitudinale indipendente
I set di dati appaiati acuto-rispetto-al-dimesso GSE97741 e GSE97742 sono stati utilizzati esclusivamente per la validazione longitudinale27. I campioni etichettati come infezione singola da RSV (RSVsi) o da rhinovirus (hRV) nei metadati depositati hanno costituito l'analisi principale; le co-infezioni da RSV (RSVco) sono state mantenute solo nei risultati supplementari. Le etichette acuto e dimesso sono state estratte dai titoli dei campioni. I campioni sono stati abbinati per set di dati, compartimento, gruppo virale e identificatore del soggetto, e sono stati mantenuti solo i soggetti con entrambi i punti temporali. Il gruppo combinato principale comprendeva 38 coppie RSVsi e 30 coppie hRV (68 coppie per compartimento).
Nessuna selezione genica, affinamento del modulo o ottimizzazione delle soglie è stata effettuata utilizzando GSE97741 o GSE97742. Questi set di dati sono stati riservati per la validazione esterna. Gli identificatori delle sonde sono stati associati ai simboli HGNC approvati e i simboli duplicati sono stati ridotti mediante l'espressione mediana. Prima del calcolo dei punteggi dei moduli fissi di GSE117827, sono state applicate le stesse procedure: trasformazione logaritmica al 95° percentile, filtro dei valori mancanti, imputazione mediana e standardizzazione per gene all'interno di ciascun set di dati mediante z-score.
Per ogni tessuto e modulo, i punteggi acuti e di dimissione sono stati abbinati per soggetto e gruppo virale. È stata calcolata la differenza tra fase acuta e dimissione per ogni coppia. Il valore di Cohen dz è stato calcolato come la media delle differenze abbinate divisa per la deviazione standard campionaria. Sono stati riportati test t appaiati a due code e test di Wilcoxon a due code per ranghi con segno, insieme all'AUROC per la separazione tra i punteggi acuti e di dimissione. I valori FDR di Benjamini–Hochberg sono stati calcolati su tutti e 20 i test t appaiati validi nell'output longitudinale completo (due set di dati, due fonti di moduli e cinque sommari predeterminati per gruppo virale).
Analisi del gradiente sintomatologico e analisi post-hoc
Dopo aver fissato l'appartenenza ai moduli, le rilevazioni di picornavirus asintomatiche escluse in GSE117827 sono state utilizzate esclusivamente per l'analisi del gradiente sintomatologico. Il punteggio clinico ordinale era 0 per i controlli negativi al virus, 1 per le rilevazioni asintomatiche di picornavirus e 2 per le infezioni sintomatiche. La correlazione di Spearman ha valutato la tendenza ordinale, mentre il test di Kruskal-Wallis ha valutato le differenze complessive tra i tre gruppi. Test post-hoc di Mann-Whitney U a due code hanno confrontato le tre coppie di gruppi. La correzione di Benjamini-Hochberg è stata applicata separatamente all'interno di ogni compartimento alla sua famiglia di tre confronti a coppie.
Arricchimento funzionale
I geni dei moduli nasale e sanguigno sono stati analizzati con Enrichr tramite gseapy utilizzando le librerie MSigDB Hallmark 2020, Reactome 2022 e GO Biological Process 202325,26,28,29,30,31. Enrichr ha utilizzato il suo framework standard di sovra-rappresentazione basato sul test esatto di Fisher. La libreria ha riportato la correzione di Benjamini–Hochberg P valori < 0,05 sono stati considerati significativi. I otto termini più significativi per modulo tra le tre librerie interrogate sono stati ordinati in base al valore corretto P valore. I risultati dell'arricchimento sono stati utilizzati esclusivamente per l'interpretazione.
Analisi di robustezza, programma del marcatore e varianza
Le analisi di robustezza hanno verificato se i risultati dipendessero dalla dimensione del modulo o dalla selezione casuale. Sono state valutate dimensioni dei moduli di 10, 25, 50, 100 e 200 geni. Per l'analisi nulla basata su geni casuali, l'universo di riferimento comprendeva i geni codificanti per proteine dell'HGNC presenti nella matrice GSE117827 processata. Sono stati campionati 500 insiemi di 50 geni senza reimmissione, utilizzando un seme casuale NumPy pari a 20260622. La riselezione bootstrap era limitata ai 1.000 geni codificanti per proteine con effetto positivo, classificati più in alto nell'analisi iniziale originale per ciascun compartimento. In ogni ricampionamento, i geni codificanti per proteine con effetto positivo sono stati ordinati in base al valore P di Welch bilaterale crescente e successivamente in base alla differenza media decrescente. Sono stati selezionati i primi 50 geni. La stabilità dei geni è stata calcolata come numero di selezioni diviso per 100. Sono stati visualizzati i 20 geni con la frequenza di selezione più elevata in ciascun compartimento.
I punteggi dei programmi basati su marcatori sono stati utilizzati come ausili descrittivi piuttosto che come stime della frazione cellulare. Sono stati valutati sei programmi curati: epiteliale (EPCAM, KRT8, KRT18, KRT19, MUC1, KRT5, KRT14, SCGB1A1, FOXJ1), monocita/macrophage (LYZ, LST1, S100A8, S100A9, FCGR3A, FCGR1A, CD14, MS4A7, CTSS), neutrofilo (S100A8, S100A9, MPO, ELANE, CEACAM8, FCGR3B, OLFM4, MMP8), T/NK (CD3D, CD3E, TRAC, NKG7, GNLY, PRF1, GZMB, KLRD1, IL7R), B/plasma (MS4A1, CD79A, CD79B, MZB1, JCHAIN, IGHG1, SDC1) e interferone mieloide (SIGLEC1, IFI27, IFI44L, ISG15, MX1, OAS1, RSAD2, IFIT3). Ogni punteggio del programma è stato calcolato come media dei punteggi z per gene disponibili, richiedendo almeno tre geni rappresentati. I valori P di Spearman sono stati corretti utilizzando la procedura di Benjamini–Hochberg sull'intera famiglia di correlazioni tra dataset, modulo e programma. L'eta-quadrato unidirezionale è stato calcolato come il rapporto tra la somma dei quadrati tra i gruppi e la somma totale dei quadrati per ogni coppia modulo-fattore. Le righe prive del fattore rilevante sono state escluse da tale calcolo. Questa analisi era di tipo descrittivo e non ha corretto per fattori mutuamente correlati.
Riproducibilità
Tutte le analisi sono state condotte utilizzando flussi di lavoro automatizzati in Python 3.12.13, con i pacchetti software e le versioni riportati nella Tabella dei Materiali. Le procedure randomizzate hanno utilizzato un seme fisso pari a 20260622. Le matrici di espressione pubbliche di GEO sono state elaborate utilizzando una struttura di progetto coerente che separava i dati grezzi, i dati elaborati, gli output statistici, le tabelle e le figure. Sono stati conservati le definizioni dei moduli, i record di cura dei campioni, le stime delle dimensioni dell'effetto, le statistiche di validazione, i risultati di arricchimento, le analisi di robustezza e i dati sorgente delle figure per supportare la verifica indipendente. Il codice di analisi, le specifiche delle dipendenze e i dati derivati di supporto sono disponibili come descritto nell’affermazione sulla disponibilità dei dati.