The study was conducted in accordance with the Declaration of Helsinki. The protocol was approved by the Ethics Committee of Anhui Public Health Clinical Center on September 19, 2025 (approval ID: PJ-YX2025-062). Written informed consent was obtained from all participants before blood collection. The local cohort included eight patients with acute myocardial infarction (AMI) and eight healthy controls. The research tools used in the protocol are listed in the Table of Materials.
1. Data sources and processing
Bulk RNA sequencing datasets related to myocardial infarction were obtained from the Gene Expression Omnibus (GEO). The GSE59867 and GSE48060 datasets were used for bulk transcriptomic analyses, and the GSE269269 single-cell RNA sequencing dataset was used for cellular-level analyses (Table 1). A set of 255 calmodulin-related genes was obtained from the Human Protein Atlas for subsequent gene-set analyses.
| Dataset | Sample type | Sample (controls) | Sample (patients) | Sequencing platform |
| GSE59867 | Bulk RNA-seq | 46 | 111 | GPL6244 |
| GSE48060 | Bulk RNA-seq | 21 | 31 | GPL570 |
| GSE269269 | scRNA-seq (peripheral blood) | | 10 | GPL24676 |
Table 1: Characteristics of the datasets used in the study. The table lists the dataset accession numbers, sample types, numbers of control and patient samples, and sequencing platforms for the bulk RNA and single-cell RNA sequencing datasets. RNA-seq, RNA sequencing; scRNA-seq, single-cell RNA sequencing.
Inter-sample variability in the bulk transcriptomic datasets was corrected using the normalizeBetweenArrays function in the limma package, version 3.60.6. Differential gene expression analysis was then performed using limma. Differentially expressed genes (DEGs) were defined using the thresholds P < 0.05 and |log₂ fold change| > 0.5. The resulting DEGs were visualized using volcano plots and heatmaps and classified as significantly upregulated, significantly downregulated, or not significantly changed.
2. Single-sample gene set enrichment analysis and weighted gene co-expression network analysis
Single-sample gene set enrichment analysis (ssGSEA) was performed using the 255 calmodulin-related genes. The GSVA package, was used to calculate a calmodulin-related gene score, designated Calmodulin_score, for each AMI and control sample. Differences in Calmodulin_score between the AMI and control groups were evaluated using the Wilcoxon rank-sum test.
Weighted gene co-expression network analysis (WGCNA) was performed using the bulk transcriptomic data from patients with AMI. Genes with a mean fragments per kilobase of transcript per million mapped reads value of ≤0.5 were excluded. Samples were clustered to identify and remove outliers.
A soft-thresholding power that achieved a scale-free topology fit of R² > 0.8 was selected. A topological overlap matrix was then constructed. Gene modules were identified using the dynamic tree-cut algorithm with a minimum module size of 200. Modules with highly similar eigengenes were merged using a correlation threshold of >0.75, corresponding to a module-merging threshold of 0.25.
Relationships between module eigengenes and clinical traits, including Calmodulin_score, were assessed using Pearson correlation analysis. The resulting module-trait relationships were displayed in a heatmap annotated with correlation coefficients and corresponding P values. Module membership and gene significance were calculated for each gene. Scatter plots of module membership against gene significance were generated to identify genes with high intramodular connectivity and trait relevance.
3. Identification of AMI-associated calmodulin-related genes
AMI-associated calmodulin-related genes were identified by intersecting the DEGs with genes from WGCNA modules significantly correlated with Calmodulin_score. The overlapping genes were retained for downstream analyses.
Functional enrichment analysis was performed using the clusterProfiler package. Gene Ontology and Kyoto Encyclopedia of Genes and Genomes annotations were used to identify biological processes, molecular functions, cellular components, and signaling pathways associated with the overlapping genes.
4. Identification and validation of key genes using machine learning
Univariate logistic regression analysis was performed using the overlapping genes. Three machine learning algorithms were then applied independently using the following R packages and parameters: random forest, XGBoost and support vector machine.
Each algorithm was used to prioritize genes with predictive value for AMI. Candidate key genes were defined as the genes identified by all three algorithms. Genes that also exhibited significant and directionally consistent differential expression in both the GSE59867 training dataset and the GSE48060 external validation dataset were retained as final key genes.
5. Construction and evaluation of diagnostic models
A logistic regression model was constructed using the identified key genes and the lrm function. A nomogram was generated using the regplot function to display the contribution of each feature gene to the predicted probability of AMI.
Model discrimination was evaluated by receiver operating characteristic analysis using the pROC package. The area under the receiver operating characteristic curve was calculated to assess the model's ability to distinguish AMI from control samples.
Calibration curves were generated to compare predicted probabilities with observed outcomes. Decision curve analysis was performed to estimate the net clinical benefit of the model across a range of threshold probabilities.
6. Gene set enrichment analysis and competing endogenous RNA network construction
Gene set enrichment analysis was performed separately for each key gene using its gene-correlation matrix and the clusterProfiler package. Kyoto Encyclopedia of Genes and Genomes pathway enrichment results were ranked by the absolute normalized enrichment score. The five highest-ranking pathways were displayed for each gene.
Functional associations and gene-interaction networks were examined using GeneMANIA. Potential microRNA regulators of the key genes were predicted using miRanda, miRTarBase, TargetScan, and miRDB. Candidate microRNA-mRNA interactions were identified by intersecting the predictions from the four databases.
Long noncoding RNA-microRNA interactions were obtained from spongeScan. The long noncoding RNA-microRNA and microRNA-mRNA relationships were then integrated to construct a competing endogenous RNA regulatory network. The network was visualized as a Sankey diagram using the ggalluvial package.
7. Drug prediction and molecular docking
Drug-gene interactions were predicted using the Drug-Gene Interaction Database. The resulting interaction network was visualized using network-analysis software.
The UniProt protein identifier for CCL4 was retrieved as P13236. The corresponding three-dimensional protein structure was obtained in Protein Data Bank format (PDB) under the accession number 1HUM (human MIP-1β, X-ray diffraction structure), which was selected for docking. Chain A, representing the biologically relevant monomer, was selected for docking. Protein preparation was performed using the Prepare Protein module in CB-Dock2, which includes removal of water molecules, addition of polar hydrogens, and assignment of Gasteiger charges. The three-dimensional chemical structures of the candidate compounds (clodronic acid and epoetin alfa) were retrieved from the PubChem database in Structure-Data File (SDF) format. Docking simulations were performed using the CB-Dock2 online platform, which employs the AutoDock Vina algorithm for blind docking. The docking site was set to cover the entire protein surface to allow unbiased identification of potential binding pockets. Binding affinity was calculated as the predicted free energy of binding (ΔG) in kcal/mol. Final docking poses and protein-ligand interactions (e.g., hydrogen bonds, hydrophobic contacts) were visualized using PyMOL and CB-Dock2's built-in interaction viewer.
8. Single-cell RNA sequencing data preprocessing
Quality control was performed before downstream single-cell RNA sequencing analysis. Cells were retained when the number of detected genes was between 200 and 10,000, the total unique molecular identifier count was ≥1,000, and the proportion of mitochondrial transcripts was ≤20%.
Cells expressing fewer than 200 genes and genes detected in fewer than three cells were excluded. These filters were applied to reduce the inclusion of low-quality cells and technical noise. Gene-expression values were normalized using the NormalizeData function in the Seurat package. Highly variable genes were identified using the FindVariableFeatures function. Expression values for the highly variable genes were centered and standardized using the ScaleData function.
Batch effects associated with experimental or sequencing variation were corrected using the RunHarmony function from the Harmony integration framework17.
9. Single-cell dimensionality reduction, clustering, and annotation
Principal component analysis was first applied to reduce the dimensionality of the single-cell RNA sequencing dataset. Uniform manifold approximation and projection, and t-distributed stochastic neighbor embedding were subsequently used to visualize cellular heterogeneity.
Transcriptionally similar cells were grouped using the FindNeighbors and FindClusters functions in Seurat. Differentially expressed marker genes for each cluster were identified using the FindAllMarkers function by comparing each cluster with all remaining clusters.
Cell types were assigned using canonical marker genes obtained from published literature and established cell-marker databases. The spatial distribution and expression levels of key genes were visualized using the FeaturePlot function18.
10. Quantitative polymerase chain reaction analysis
Peripheral blood samples were obtained from 8 patients with AMI and 8 healthy controls at the Anhui Public Health Clinical Center. The AMI group included patients diagnosed according to the Fourth Universal Definition of Myocardial Infarction, with symptoms consistent with myocardial ischemia and elevated cardiac troponin I levels above the 99th percentile upper reference limit. The control group comprised age- and sex-matched healthy individuals with no history of cardiovascular disease, normal electrocardiograms, and no abnormalities in routine blood tests, liver function, or renal function. For patients with AMI, 3 mL of ethylenediaminetetraacetic acid-anticoagulated blood was collected within 24 h of hospital admission. The same volume was collected from healthy controls during the corresponding study period.
Total RNA was isolated from peripheral blood according to the protocol supplied with the blood RNA isolation kit. RNA concentration and purity were assessed using a NanoDrop spectrophotometer, and RNA integrity was verified by agarose gel electrophoresis. Only samples with an A260/A280 ratio between 1.8 and 2.1 were used for subsequent analyses. A total of 500 ng of RNA was reverse-transcribed into complementary DNA using a first-strand complementary DNA synthesis reagent. The resulting complementary DNA was diluted to a final concentration of 150 ng/mL. Quantitative polymerase chain reaction amplification was performed in a total reaction volume of 10 µL using a SYBR Green-based master mix without passive reference dye. All qPCR reactions were performed in technical duplicates twice, and the subsequent calculations were based on the average Ct values.
Amplification was performed using a real-time polymerase chain reaction instrument. The cycling conditions consisted of initial denaturation at 95 °C for 5 min, followed by 40 cycles of denaturation at 95 °C for 10 s, annealing at 60 °C for 30 s, and extension at 72 °C for 30 s. Melt-curve analysis was performed after amplification.
Gene-expression levels were normalized to β-actin. Relative expression was calculated using the 2−ΔΔCt method.
11. Statistical analysis
Statistical analyses were performed in R. Network visualizations were generated using network analysis software. Differences between two groups were evaluated using the Wilcoxon test unless otherwise specified. Continuous variables with a normal distribution were compared using Student’s t-test. Non-normally distributed continuous variables were compared using the Mann-Whitney U test, also referred to as the Wilcoxon rank-sum test. All statistical tests were two-tailed. A P value of <0.05 was considered statistically significant19.