The public Gene Expression Omnibus (GEO) datasets analyzed in this study contained de-identified transcriptomic data from previously published studies and did not require additional ethical approval. The Ethics Committee of Huaihua University approved the independent human lung-tissue quantitative reverse transcription PCR (qRT-PCR) validation study (approval no. 2024(A05112)). Written informed consent was obtained from all participants or their legally authorized representatives before sample collection. The approval and consent procedures applied to all 20 pulmonary arterial hypertension (PAH) and 20 control lung-tissue samples included in the qRT-PCR validation. The research tools used for this protocol are listed in the Table of Materials.
1. Collection and preprocessing of public transcriptomic datasets
Pulmonary hypertension (PH)-related microarray datasets GSE22356, GSE33463, and GSE48149 were obtained from the GEO database. PH/pulmonary arterial hypertension (PAH) and control samples were extracted according to the original phenotype annotations. Expression matrices and platform annotation files were downloaded using reproducible R scripts and the GEOquery package.
Probe annotation and gene-symbol mapping were performed consistently across the datasets. When multiple probes mapped to the same gene, the mean expression value was calculated. Quantile normalization was applied, and genes with low expression or low variance were removed. The datasets were merged, and batch effects were corrected using the ComBat algorithm in the sva package8. The correction was evaluated using boxplots and principal component analysis.
2. Identification of differentially expressed genes
The limma package was used to compare expression levels between PH and control samples in the batch-corrected expression matrix9. A linear model was fitted, and empirical Bayes statistics were applied. Differentially expressed genes were defined using an adjusted P value <0.05 and an absolute log2 fold change > 0.585. The results were visualized using volcano plots and heatmaps.
3. Weighted gene co-expression network construction
A weighted gene co-expression network was constructed using the WGCNA package10. Sample clustering was performed to detect outliers. The soft-thresholding power was selected based on the scale-free topology fit index. Gene modules were identified using the dynamic tree-cutting algorithm. Module eigengenes were correlated with the PH phenotype, and the disease-associated module with the strongest correlation was selected. Genes in the key module were intersected with the differentially expressed genes to obtain consensus genes.
4. Functional enrichment analysis
Gene Ontology biological process, cellular component, and molecular function categories were analyzed using clusterProfiler11. Kyoto Encyclopedia of Genes and Genomes pathway enrichment analysis was performed to identify signaling pathways12. A P value < 0.05 and a q value < 0.2 were used as the enrichment thresholds, and enriched terms were visualized using bubble plots11.
5. Protein-protein interaction network construction and hub-gene identification
The consensus gene list was submitted to the STRING database, with Homo sapiens selected as the species and an interaction confidence threshold > 0.413. The interaction file was imported into Cytoscape, and the CytoHubba plug-in was used to rank genes by node degree. Highly connected genes were defined as hub genes.
6. Selection of diagnostic feature genes using machine learning
Three independent feature-selection algorithms were applied. First, least absolute shrinkage and selection operator logistic regression was performed using the glmnet package and 10-fold cross-validation to identify genes with non-zero coefficients14. Second, recursive feature elimination with support vector machines was applied to remove redundant features and select the feature subset that achieved the highest cross-validation accuracy15. Third, a random forest model was constructed, and the features were ranked by mean decrease in Gini impurity16. The intersection of the gene sets derived from the three algorithms was used to define the final set of core feature genes. The pROC package was used to generate receiver operating characteristic curves and calculate area under the curve values17.
7. Validation of core genes using independent bulk and single-cell datasets
GSE117261 was used as an independent external lung-tissue validation cohort containing 58 PAH samples and 25 failed-donor control samples18. This dataset was not used in the discovery differential-expression analysis, weighted gene co-expression network construction, or machine-learning feature selection. The expression matrix was normalized and annotated, and differential expression was analyzed using limma v3.68.0. The Benjamini-Hochberg false-discovery-rate correction was applied across the entire annotated transcriptome. Single-gene receiver operating characteristic (ROC) curves were calculated using pROC v1.19.0.1, DeLong 95% confidence intervals, and Youden-index cutoffs. An exploratory five-gene logistic regression model was fitted within GSE117261, and its internal performance was additionally evaluated using repeated nested cross-validation.
GSE210248 (Table 1) was used as a single-cell pulmonary artery validation dataset containing samples from three patients with PAH and three healthy donors19. The data were processed using Seurat v5.5.1 for quality control, normalization, dimensionality reduction, clustering, and cell annotation20. Major cell populations, including endothelial cells, smooth muscle cells, fibroblasts, monocytes/macrophages, and T/natural killer cells, were identified. Cell-cell communication was analyzed using CellChat v2.1.2 and the CellChatDB.human ligand-receptor database21. A CellChat object was created from the normalized Seurat expression matrix and cell-type metadata. Overexpressed genes and ligand-receptor interactions were identified; communication probabilities were calculated; interactions involving cell groups with fewer than 10 cells were removed; and pathway-level communication networks were inferred and aggregated. This dataset was used only for external mechanistic validation and not for model training.
| Item | Description |
| Dataset | GSE210248 |
| Data type | 10x Genomics/droplet-based single-cell RNA sequencing; high-throughput transcriptomic profiling |
| Human samples | Three PAH pulmonary artery samples and three healthy donor pulmonary artery samples |
| Tissue source | Ex vivo pulmonary artery tissue, primarily reflecting the cellular ecology of the pulmonary vascular wall and vascular-remodeling process |
| Main analytical purpose | Cell-type localization, smooth-muscle-cell phenotypic switching, immune-structural cell communication, and mechanistic consistency validation of candidate genes |
Table 1: Basic information for the GSE210248 single-cell validation dataset. The table summarizes the dataset accession, sequencing platform, tissue source, sample composition, and analytical purpose of the single-cell pulmonary artery validation analysis.
8. Validation of gene expression by qRT-PCR
The qRT-PCR validation included 20 biologically independent PAH lung-tissue samples from patients with PH/PAH and 20 biologically independent control lung-tissue samples. Total RNA was extracted using the Total RNA Extraction Kit. RNA concentration and purity were assessed using a spectrophotometer, and RNA integrity was evaluated by agarose gel electrophoresis. Only RNA samples with A260/280 values between 1.8 and 2.1 and no visible degradation were included.
Equal amounts of RNA were reverse-transcribed into complementary DNA using the Solarbio Universal RT-PCR Kit (AMV; catalog no. RP1200). Quantitative PCR for CXCL10, JUN, IFIH1, MX1, and TLR7 was performed using SYBR Green PCR Master Mix on a Real-Time PCR System. Each biological sample was analyzed in three technical replicates, together with no-template and no-reverse-transcription controls. The mean Ct value of the three technical replicates was used for subsequent analysis; technical replicates were not treated as independent observations. Primers spanning exon-exon junctions and producing 80–200 bp amplicons were used (Table 2). Primer specificity was verified using NCBI Primer-BLAST and melting-curve analysis22.
β-actin (ACTB) was used as the internal reference gene to normalize the expression levels of the target genes. Relative expression was calculated using the 2-ΔΔCt method23. Two-sided Mann-Whitney U tests were used for between-group comparisons based on the data distribution, and Benjamini-Hochberg false-discovery-rate correction was applied across the five genes. Single-gene ROC curves were generated with DeLong 95% confidence intervals, and optimal cutoffs were selected using the Youden index. The five-gene logistic regression model was initially fitted and evaluated on the same 40 biological samples; this estimate was therefore defined as the apparent in-sample performance. To assess potential overfitting, 100 stratified five-fold cross-validation repeats were performed using an L2-regularized logistic regression model, and the pooled out-of-fold ROC performance was calculated.
| Gene | RefSeq accession | Forward primer (5′–3′) | Reverse primer (5′–3′) | Product size (bp) | Tm (°C) | Exon-spanning |
| CXCL10 | NM_001565.4 | GTCAAGCCAT
AATTGTTC | ATAGTGCCAG
GGTAGAGT | 141 | 46.1 | Yes |
| JUN | NM_002228.4 | ACAAGTGGCA
GAGTCCCG | CGCCCAAGTT
CAACAACC | 152 | 54.5 | Yes |
| IFIH1 | NM_022168 | GCACAGAGCG
GTAGACCCT | GCCCTGAAGC
ACGAGATG | 182 | 54.7 | Yes |
| MX1 | NM_002462.5 | TTAGCCGTGG
TGATTTAGC | CAAGGTGGAG
CGATTCTG | 156 | 52.3 | Yes |
| TLR7 | NM_016562.4 | ATTGCCCTCGT
TGTTATA | TTCCTGGAGTT
TGTTGAT | 179 | 48.1 | Yes |
| ACTB | NM_001101.3 | CTCACCATGGAT
GATGATATCGC | AGGAATCCTTCT
GACCCATGC | 194 | 56.2 | Yes |
Table 2: Primer sequences used for quantitative reverse transcription PCR. The table lists the target genes, RefSeq accession numbers, forward and reverse primer sequences, product sizes, melting temperatures, and exon-spanning status of the primers used for qRT-PCR.
9. Candidate compound screening and molecular docking
The upregulated and downregulated core-gene signatures were submitted to the Connectivity Map database to identify small molecules predicted to reverse the PH-associated expression profile7. Candidates were ranked by Logit score and prediction probability.
The three-dimensional structure of BRD-K91900765/VX-745 was obtained from PubChem under CID 303852524. Compound-related pharmacological information was curated from public drug databases, and structural descriptors were calculated using DrugBank and SwissADME25,26. Protein structures were obtained from the RCSB Protein Data Bank using the following PDB identifiers: CXCL10, 1LV9; JUN, 1JUN; IFIH1, 3B6E; MX1, 5GTM; TLR7, 7CYN; and MAPK14/p38α, 1OUK27. Blind cavity detection and molecular docking were performed using CB-Dock2 v2.0 with the AutoDock Vina v1.2.0 scoring engine28,29. Protein and ligand files were uploaded to CB-Dock2, candidate cavities were automatically detected, and docking was performed within the cavity-specific boxes generated by the server. For each protein, the cavity identifier, Vina score, cavity volume, docking-box center, docking-box dimensions, and protein-ligand complex file were recorded. The pose with the most negative Vina score was selected as the top-ranked predicted conformation. MAPK14/p38α was included as the established pharmacological target and positive-reference docking protein for VX-745. Docking against CXCL10, JUN, IFIH1, MX1, and TLR7 was exploratory and was not interpreted as evidence of direct pharmacological targeting, binding, inhibition, or efficacy.
10. Statistical analysis and reproducibility control
All statistical analyses were performed in R unless otherwise specified. Two-sided P values < 0.05 were considered statistically significant. Multiple-testing correction was applied to the differential-expression, enrichment, external-validation, and qRT-PCR analyses as specified above. Cross-validation was used to assess the stability of the machine-learning and combined qRT-PCR models.