In deze studie werden gedeïdentificeerde, openbaar beschikbare gegevens opnieuw geanalyseerd; er was geen sprake van nieuwe werving, interventie of monstername. Institutionele ethische goedkeuring en nieuwe geïnformeerde toestemming waren daarom niet vereist voor de huidige secundaire analyse. Ethische goedkeuring en geïnformeerde toestemming voor de oorspronkelijke studies werden gerapporteerd door de respectievelijke generatoren van de gegevens.
Studie-ontwerp en workflow-logica
We hebben een retrospectieve bioinformatica-studie uitgevoerd met publieke data met behulp van datasets die zijn gedeponeerd in de Gene Expression Omnibus20,21. Er zijn geen nieuwe patiëntmonsters, celcultuur-experimenten, diermodellen of wet-lab validaties gegenereerd. De workflow maakte gebruik van een anchor-first ontwerp. GSE17827 werd gebruikt voor de schatting van de effectgrootte, moduleconstructie, cross-compartiment concordantie en symptoomgradiëntanalyse. Onafhankelijke datasets werden pas geïntroduceerd nadat het modulelidmaatschap was vastgesteld. De workflow bestond uit paired-compartment anchoring, HGNC-mapping en eiwitcoderende filtering, afzonderlijke constructie van neus- en bloedmodules, weefsel-gematchte en longitudinale validatie, klinische benchmarking en robuustheidsanalyses. De bevestigende analyses bestonden uit de vastgelegde weefsel-gematchte en longitudinale tests. De overlap-gen, symptoomgradiënt, marker-programma en variantie-analyses waren explorerend of beschrijvend.
Ankercohort en primaire contrastanalyse
GSE17827 bevat expressieprofielen van neusswabs en volbloed van 26 kinderen: 9 symptomatische picornavirusgevallen, 5 asymptomatische picornavirusdetecties, 6 symptomatische RSV-gevallen en 6 asymptomatische virusnegatieve controles17. Bij twee RSV-gevallen ontbraken bloedmonsters. Het volledige ankerontwerp bevatte daarom 50 monsters, en de primaire contrastanalyse tussen geïnfecteerd versus controle bevatte 40 monsters nadat asymptomatische picornavirusdetecties waren uitgesloten van de moduleconstructie. Voor de primaire contrastanalyse werden symptomatische picornavirus- en symptomatische RSV-monsters geclassificeerd als geïnfecteerd, en asymptomatische virusnegatieve monsters als controles. Asymptomatische picornavirusdetecties werden niet als controles beschouwd, omdat virale detectie zonder symptomen biologisch verschilt van virusnegatieve gezondheid. Deze monsters werden buiten de moduleconstructie gehouden en later gebruikt voor een symptoomgradiëntanalyse.
Probe-mapping en preprocessing
GSE17827 werd geprofileerd op GPL23126. Transcript-cluster-identificatoren werden gekoppeld aan gensymbolen met behulp van het Clariom D Human na36, hg38 annotatiebestand dat is verspreid via GEO-platform GPL24539. Alleen HGNC-goedgekeurde symbolen werden behouden2. Controleprobes, ERCC-probes, niet-gemapte transcriptclusters en niet-goedgekeurde symbolen werden verwijderd. Meerdere transcriptclusters die naar hetzelfde goedgekeurde symbool mappen, werden samengevoegd op basis van de mediaanexpressie. Na filtering en samenvoeging waren 27.685 genen beschikbaar voor de anchor-analyse. Een log₂(x + 1) transformatie werd alleen toegepast wanneer het 95ste percentiel van de expressiematrix 50 overschreed, wat duidt op een niet-gelogde intensiteitsschaal. Genen met meer dan 20% missende waarden werden verwijderd; de resterende missende waarden werden vervangen door de mediaan binnen het gen. Elk gen werd vervolgens gestandaardiseerd over alle monsters in die dataset als z = (x − gemiddelde)/standaarddeviatie van het monster (ddof = 1). Genen met nulvariantie kregen een gestandaardiseerde waarde van 0 toegewezen. De constructie van modules werd beperkt tot vermeldingen die in de volledige HGNC-set zijn geclassificeerd als proteïnecoderende genen.
Analyse van de effectgrootte en moduleconstructie
Neus- en bloedcompartimenten werden afzonderlijk geanalyseerd. Symptomatische virale monsters werden vergeleken met virusnegatieve controles met behulp van Hedges g gestandaardiseerde gemiddelde verschillen en tweezijdige Welch-toetsen23. Hedges g werd berekend als het verschil tussen het gemiddelde van de geïnfecteerde groep en de controlegroep, gedeeld door de gepoolde standaarddeviatie en vermenigvuldigd met de correctie voor kleine steekproeven 1 − 3/(4df − 1), waarbij df = ninfected + ncontrol − 2. Welch-toetsen werden uitgevoerd met ongelijke varianties. Benjamini–Hochberg false discovery rates werden berekend voor alle geteste genen binnen elk compartiment24. Omdat geen enkel proteïne-coderend gen voldeed aan de vooraf gespecificeerde strikte combinatie van FDR < 0,05 en Hedges g > 0,8 in de kleine ankercohort, werden genen met een positief effect eerst gerangschikt op basis van een oplopende tweezijdige Welch P-waarde, en vervolgens op basis van een aflopende Hedges g, waarbij het gensymbool als definitieve tie-breaker diende. De top 50 genen vormden elk primair module. Vijftig genen werden a priori gekozen als een gematigde modulegrootte die biologische breedte behield, terwijl het verlies van ontbrekende genen over verschillende platforms werd beperkt. Deze modulegrootte werd niet afgestemd op de externe AUROC. Sensitiviteitsanalyses met 10, 25, 50, 100 en 20 genen gaven hetzelfde kwalitatieve resultaat voor de ankerscheiding. Het doel was reproduceerbaarheid op moduleniveau, niet de ontdekking van individuele genen.
Overeenstemming tussen compartimenten
Schattingen van Hedges g in neus- en bloedmonsters werden per gen op elkaar afgestemd en vergeleken met behulp van Pearson- en Spearman-correlaties. De overlap tussen de top 50 neusmodules en de top 50 bloedmodules werd samengevat door het aantal overlappende genen en de Jaccard-index. Overlappende genen werden geïnterpreteerd als verkennende kandidaten voor rangorde-overlap tussen compartimenten, in plaats van gevalideerde geconserveerde biomarkers.
Externe weefselspecifieke validatie
Voor de validatie van de module-score werden onafhankelijke openbare datasets met interpreteerbare brongroepen gebruikt. De validatie voor de bovenste luchtwegen omvatte RSV-neusspoelingmonsters uit GSE41374 en de SARS-CoV-2-datasets GSE152075 en GSE156063. De bloedvalidatie omvatte GSE17110 en twee afzonderlijk genormaliseerde GSE3890-eenheden: GPL1058 (36 monsters; 28 RSV en 8 controles) en GPL684 (138 monsters; 107 RSV en 31 controles). Voor elke externe dataset werden probes gekoppeld aan HGNC-symbolen, en dubbele symbolen werden samengevoegd op basis van de mediaanexpressie. Dezelfde transformatie, filtering van ontbrekende waarden, mediaanimputatie en regels voor z-standaardisatie per gen die voor de ankerdataset waren gebruikt, werden binnen elke dataset toegepast. Een module-score werd berekend als het ongewogen gemiddelde van de gestandaardiseerde expressiewaarden voor de vertegenwoordigde modulegenen. AUROC, gemiddelde precisie en Welch-test FDR werden gerapporteerd als draagbaarheidsmetrieken, niet als schattingen van de klinische diagnostische prestaties.
Grote klinische benchmark- en ex vivo perturbatie-datasets
Twee whole-blood datasets werden gebruikt als klinische benchmarks in plaats van als discovery-cohorten. In GSE6390 werden monsters op basis van de gedeponeerde metadata over infectiestatus toegewezen aan virale luchtweginfectie (n = 17), bacteriële luchtweginfectie (n = 73) of niet-infectieuze aandoening (n = 90); monsters zonder een van deze ondubbelzinnige labels werden uitgesloten18. In GSE4012 werden de gedeponeerde diagnosevelden gekoppeld aan influenza A-pneumonie (n = 39), bacteriële pneumonie zonder influenza (n = 61), SIRS zonder pneumonie (n = 40), gezonde controles (n = 36) of gemengde bacteriële/influenza-pneumonie (n = 14)19. Gemengde bacteriële/influenza-monsters werden beschreven, maar uitgesloten van binaire benchmark-contrasten.
GSE53543 bevat 196 ex vivo PBMC-profielen van 98 individuen. Elk individu leverde één monster met alleen medium en één monster dat gedurende 24 h werd blootgesteld aan rhinovirus 16; subject-identificatoren bevestigden 98 volledige paren. De belangrijkste benchmark rapporteerde de AUROC over de 98 gestimuleerde en 98 ongestimuleerde monsters, omdat AUROC een rangscheidingsmetriek is. De koppeling van subjecten werd behouden in de metadata en gebruikt in een gepaarde sensitiviteitsanalyse van scoreverschillen. Dit experiment werd afzonderlijk geanalyseerd van natuurlijke klinische infectie en werd niet gebruikt om klinische diagnostische claims te ondersteunen.
Ruwe GEO-seriematrices werden gedownload voor GSE63990, GSE4012 en GSE53543. GPL571 werd gebruikt voor GSE63990, GPL6947 voor GSE4012 en GPL1058 voor GSE53543. Probes werden gekoppeld aan door HGNC goedgekeurde symbolen, en dubbele koppelingen werden samengevoegd op basis van de mediane expressie. Er werd gebruikgemaakt van gedeponeerde genormaliseerde matrices. De algemene 95e-percentielregel activeerde een log₂(x + 1) transformatie alleen voor matrices op een niet-logaritmische schaal. GSE53543 was door de oorspronkelijke onderzoekers al log₂-getransformeerd, rang-invariant genormaliseerd en gecorrigeerd voor de verwerkingsdag, waardoor er geen extra log-transformatie werd toegepast. Na het verwijderen van genen met meer dan 20% ontbrekende waarden en het imputeren van de resterende ontbrekende waarden met de mediaan, werd elk gen z-gestandaardiseerd over alle monsters binnen de betreffende dataset. De benchmarklaag bevatte 470 klinische volbloedmonsters en 196 ex vivo PBMC-monsters.
Referentiesignatuur-benchmarking
De anker-nasale en bloedmodules werden gebenchmarkt ten opzichte van drie ongewogen referentiesets. De officiële Pandya 33-mRNA-set werd overgenomen uit Aanvullende Tabel 1 van het oorspronkelijke classifier-rapport5. De Andres-Terre-comparator bestond uit 3 interferon-georiënteerde genen, gecureerd uit de gerapporteerde multi-virus-signatuur3. De Hallmark-comparator bestond uit een kernsubset van 3 interferon-alfa-genen die gekoppeld is aan de MSigDB HALLMARK_INTERFERON_ALPHA_RESPONSE-set25,26. Volledige genlijsten voor alle drie de referentiesets worden verstrekt in Aanvullende Gegevens 1. Deze referentiescores bootsen de oorspronkelijke gewogen classifiers niet na. Voor elke dataset werd een score berekend als het ongewogen gemiddelde van de beschikbare z-scores per gen; er waren ten minste drie vertegenwoordigde genen vereist, en het aantal vertegenwoordigde genen werd gerapporteerd. Benchmark-contrasten waren viraal versus bacterieel, viraal versus niet-infectieus, viraal versus bacterieel-of-niet-infectieus, viraal versus gezond/controle en bacterieel versus gezond/controle, waar de vereiste groepen beschikbaar waren. AUROC en gemiddelde precisie werden geïnterpreteerd als benchmarking-statistieken. Welch-test P-waarden werden gecorrigeerd met behulp van de Benjamini–Hochberg-procedure over alle geldige dataset-contrast-module-combinaties in de benchmarktabel.
Onafhankelijke longitudinale validatie
De gekoppelde datasets van acute fase versus ontslag GSE9741 en GSE9742 werden uitsluitend gebruikt voor longitudinale validatie27. Monsters die in de gedeponeerde metadata waren gelabeld als RSV-enkelinfectie (RSVsi) of rhinovirus (hRV) vormden de primaire analyse; RSV-co-infecties (RSVco) werden alleen behouden in de aanvullende output. Acute en ontslaglabels werden geëxtraheerd uit de monstertitels. Monsters werden gekoppeld op basis van dataset, compartiment, virusgroep en proefpersoon-identificatie, waarbij alleen proefpersonen met beide tijdspunten werden behouden. De primaire gecombineerde groep bestond uit 38 RSVsi- en 30 hRV-paren (68 paren per compartiment).
Geen genselectie, moduleverfijning of drempelwaarde-optimalisatie is toegepast op GSE9741 of GSE9742. Deze datasets werden gereserveerd voor externe validatie. Probe-identificatoren werden gekoppeld aan goedgekeurde HGNC-symbolen, en dubbele symbolen werden samengevoegd op basis van de mediaanexpressie. Dezelfde 95e-percentiel log-transformatie regel, filter voor ontbrekende waarden, mediaan-imputatie en procedures voor z-standaardisatie per gen binnen de dataset werden toegepast voordat de vaste GSE17827 module-scores werden berekend.
Voor elk weefsel en elke module werden de scores voor de acute fase en bij ontslag gekoppeld per proefpersoon en virusgroep. Het verschil tussen de acute fase en het ontslag werd voor elk paar berekend. De Cohen dz werd berekend als het gemiddelde gekoppelde verschil gedeeld door de standaarddeviatie van de steekproef. Tweezijdige gekoppelde t-toetsen en tweezijdige Wilcoxon-voorwaardelijke rangtoetsen werden gerapporteerd, samen met de AUROC voor de scheiding tussen de scores van de acute fase versus ontslag. Benjamini–Hochberg FDR-waarden werden berekend over alle 20 geldige gekoppelde t-toetsen in de volledige longitudinale output (twee datasets, twee modulebronnen en vijf vooraf gespecificeerde samenvattingen van virusgroepen).
Symptoomgradiënt- en post-hoc-analyse
Nadat het modulelidmaatschap was vastgesteld, werden de uitgesloten asymptomatische picornavirusdetecties in GSE17827 uitsluitend gebruikt voor de symptoomgradiëntanalyse. De ordinale klinische score was 0 voor virusnegatieve controles, 1 voor asymptomatische picornavirusdetecties en 2 voor symptomatische infectie. De Spearman-correlatie werd gebruikt om de ordinale trend te beoordelen, terwijl de Kruskal-Wallis-test de algemene verschillen tussen de drie groepen beoordeelde. Tweezijdige Mann-Whitney U post-hoc-testen vergeleken de drie groepsparen. De Benjamini-Hochberg-correctie werd per compartiment afzonderlijk toegepast op de familie van drie paarsgewijze vergelijkingen.
Functionele verrijking
Genen uit de nasale en bloedmodules werden geanalyseerd met Enrichr via gseapy met gebruik van de bibliotheken MSigDB Hallmark 2020, Reactome 202 en GO Biological Process 202325,26,28,29,30,31. Enrichr maakte gebruik van het standaard over-representatiekader gebaseerd op de exacte toets van Fisher. Door de bibliotheek gerapporteerde Benjamini–Hochberg-gecorrigeerde P waarden < 0,05 werden als significant beschouwd. De acht meest significante termen per module over de drie geraadpleegde bibliotheken werden gerangschikt op basis van de gecorrigeerde P waarde. Verrijkingsresultaten werden uitsluitend gebruikt voor interpretatie.
Robuustheids-, markerprogramma- en variantieanalyses
Robuustheidsanalyses testten of de resultaten afhankelijk waren van de modulegrootte of toevallige selectie. Modulegroottes van 10, 25, 50, 10 en 20 genen werden geëvalueerd. Voor de nulanalyse met willekeurige genen bestond het geschikte universum uit HGNC proteïne-coderende genen die vertegenwoordigd waren in de verwerkte GSE117827-matrix. Vijfhonderd sets van 50 genen werden zonder vervanging gesampled met een NumPy random seed van 2026062. Bootstrap-herselectie werd beperkt tot de 1.0 proteïne-coderende genen met een positief effect die het hoogst waren gerangschikt in de oorspronkelijke anchor-analyse voor elk compartiment. In elk resample werden de positieve proteïne-coderende genen gerangschikt op basis van een stijgende tweezijdige Welch P-waarde en vervolgens op basis van een dalend gemiddeld verschil. De top 50 genen werden geselecteerd. De genstabiliteit werd berekend als het aantal selecties gedeeld door 10. De 20 genen met de hoogste selectiefrequentie in elk compartiment werden weergegeven.
Scores van marker-programma's werden gebruikt als beschrijvende hulpmiddelen in plaats van als schattingen van celfracties. Zes gecureerde programma's werden geëvalueerd: epitheliaal (EPCAM, KRT8, KRT18, KRT19, MUC1, KRT5, KRT14, SCGB1A1, FOXJ1), monocyten/macrofagen (LYZ, LST1, S100A8, S10A9, FCGR3A, FCGR1A, CD14, MS4A7, CTSS), neutrofielen (S10A8, S10A9, 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) en myeloïde interferon (SIGLEC1, IFI27, IFI4L, ISG15, MX1, OAS1, RSAD2, IFIT3). Elke programmascore werd berekend als het gemiddelde van de beschikbare z-scores per gen, waarbij minimaal drie vertegenwoordigde genen vereist waren. Spearman P-waarden werden gecorrigeerd met de Benjamini–Hochberg-procedure over de volledige familie van dataset-module-programmacorrelaties. Eénweg eta-kwadraat werd berekend als de som van kwadraten tussen de groepen gedeeld door de totale som van kwadraten voor elk module-factorpaar. Rijen waarin de relevante factor ontbrak, werden uitgesloten van die berekening. Deze analyse was beschrijvend en corrigeerde niet voor wederzijds gecorreleerde factoren.
Reproduceerbaarheid
Alle analyses werden uitgevoerd met gescripte workflows in Python 3.12.13, met de softwarepakketten en versies zoals vermeld in de Tabel met Materialen. Voor gerandomiseerde procedures werd een vaste seed van 2026062 gebruikt. Publieke GEO-expressiematrices werden verwerkt met een consistente projectstructuur waarin ruwe inputs, verwerkte gegevens, statistische outputs, tabellen en figuren waren gescheiden. Moduledefinities, records van steekproefcuratie, schattingen van de effectgrootte, validatiestatistieken, verrijkingsresultaten, robuustheidsanalyses en brondata voor figuren zijn bewaard gebleven ter ondersteuning van onafhankelijke verificatie. De analysecode, specificaties van afhankelijkheden en ondersteunende afgeleide gegevens zijn beschikbaar zoals beschreven in de verklaring over gegevensbeschikbaarheid.