$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
This protocol involves only computational analyses of publicly available databases and does not involve the use of human subjects, vertebrate animals, or biological tissues. All the summary workflows described in this section are illustrated in Figure 1.

Figure 1: Summary of the workflow. Green rectangles represent alternative drug components, red rectangles represent diseases, yellow ellipses contain the websites and software used, orange rectangles contain the obtained files or data, as well as key steps, and purple diamonds represent the final required results. Please click here to view a larger version of this figure.
1. Acquisition of drug components and targets
- Search the PubChem database (https://pubchem.ncbi.nlm.nih.gov/) using chemical names as keywords to obtain the corresponding SMILES (Simplified Molecular-Input Line-Entry System) strings.
- Access the ADMETlab 3.0 website (https://admetlab3.scbdd.com/), select the ADMET Evaluation option under the Services tab, input the SMILES strings, and click the SUBMIT button.
- Filter the ADMET results based on indicators: Absorption, Distribution, Metabolism, Excretion, Toxicity, Medicinal Chemistry, and Toxicophore Rules. Retain only compounds that meet all pre-defined threshold criteria for each indicator (Table 1).
- Access the ProTox 3.0 website (https://tox.charite.de/protox3/index.php?site=home), input the SMILES strings of the compounds filtered, select the TOX PREDICTION module, tick all desired prediction options (e.g., organ toxicity, carcinogenicity), and run the prediction.
- Screen out compounds with predicted toxicities that exceed pre-defined safety thresholds based on the ProTox 3.0 results (Table 2).
- Compile the compounds that pass both ADMET and ProTox 3.0 screening into a structured drug-component database (e.g., Excel or CSV format) with columns for compound name, SMILES, and screening status.
- Access the SwissTargetPrediction website (https://swisstargetprediction.ch/), select Homo sapiens from the organism dropdown menu, input the SMILES strings of the components in the drug-component database, click the Predict targets button, and collect all predicted targets with a Probability score greater than 0.
- Access the SEA (Similarity Ensemble Approach) website (https://sea.bkslab.org/) and input the same SMILES strings used above for target prediction and filter the results to retain only entries in the Target Key field that end with _Human and have a p-value below 0.05.
- Combine the target lists obtained from SwissTargetPrediction and SEA into a single drug-action target library. Remove duplicate targets and standardize target names to official gene symbols (e.g., using HGNC guidelines) via Uniprot (https://www.uniprot.org/).
NOTE: The drug-action target library can be saved as a CSV file for later use.
Table 1: ADMETlab 3.0 threshold criteria for drug safety screening. The table summarizes the recommended cutoff values and classification ranges for key physicochemical properties, ADME parameters, metabolism interactions, toxicity endpoints, toxicity pathways, and toxicophore rules. Predictions are categorized into three risk levels (low, medium, and high) based on probability values (< 0.3, 0.3 - 0.7, > 0.7) or quantitative ranges, enabling systematic evaluation of compound safety profiles during early drug discovery. Please click here to download this Table.
Table 2: ProTox-3.0 threshold criteria for toxicity prediction in drug discovery. The table summarizes key toxicity endpoints predicted by ProTox 3.0, with a focus on parameters critical for drug safety assessment during early drug discovery. Each endpoint returns a binary classification (Active or Inactive) accompanied by a probability score (0-1), where Active indicates potential toxicity risk. Priority should be given to organ toxicities (hepatotoxicity, cardiotoxicity), toxicity endpoints (carcinogenicity, mutagenicity, immunotoxicity), and CYP metabolism inhibition, as these are major causes of clinical attrition. Multiple active hits across endpoints suggest broad toxicity potential and warrant compound deprioritization. Acute toxicity is assessed via predicted LD50 and GHS class, with Class 1 - 3 (< 300 mg/kg) considered highly toxic. Probability scores provide confidence levels for each prediction. Please click here to download this Table.
2. Acquisition of disease targets
NOTE: When screening databases, standardize target gene naming conventions to prevent omissions caused by nomenclature discrepancies.
- Access five disease-related databases: OMIM (https://www.omim.org/), Disgenet (https://disgenet.com/), TTD (https://ttd.idrblab.cn/), GeneCards (https://www.genecards.org/), and PharmGkb (https://www.pharmgkb.org/). Apply the following database-specific screening criteria: for GeneCards, filter entries with a Relevance score ≥ 1.0; for DisGeNET, select entries associated with the target disease; for PharmGKB, restrict results to gene-related entries by selecting the Gene option; for TTD, retain entries where the Disease column matches the target disease.
- For each database, use the official name of the target disease (e.g., Alzheimer’s disease) as the search keyword to retrieve all associated targets.
- Collate the target lists from all five databases into a single spreadsheet. Remove duplicate targets by comparing gene symbols across lists.
- Standardize all remaining target names to official gene symbols via Uniprot to resolve nomenclature inconsistencies. Save the standardized, deduplicated list as a disease target library (CSV or Excel format).
NOTE: The disease target library can be saved alongside the drug-action target library (Step 1.9) for later use in Step 3.
3. Acquisition of common drug-disease targets
- Access the Venny 2.1.0 web tool (https://bioinfogp.cnb.csic.es/tools/venny/). Import the drug-action target library (Step 1.9) and disease target library (Step 2.4) into the two input fields of Venny 2.1.0 to create a Venn diagram showing the overlap between the two target sets.
- Extract the intersection targets from the Venn diagram results. Label these as common drug-disease targets (potential interaction points) and save them as a CSV file.
4. Construction of protein-protein interaction (PPI) networks and core target analysis
- Access the STRING database (https://cn.string-db.org/). Select Homo sapiens as the Organism from the dropdown menu.
- Import the common drug-disease targets (Step 3.2) into the STRING input field. Set the minimum required interaction score parameter to high confidence (0.700) and click Search to generate PPI data. Export the PPI data as a TSV (tab-separated values) file.
- Open Cytoscape software with the CytoNCA plugin pre-installed. Import the PPI TSV file into Cytoscape using the File > Import > Network from File menu.
- Launch the CytoNCA plugin by clicking Apps > CytoNCA > Open. Select five reference metrics for core target screening: Betweenness, Closeness, Degree, Eigenvector, and LAC.
NOTE: Five key topological metrics used are namely Betweenness (betweenness centrality, measuring the frequency of a target appearing on all shortest paths in the network), Closeness (closeness centrality, reflecting the average shortest path length from a target to all other targets in the network), Degree (local connection degree, quantifying the number of direct interactions between a target and other targets), Eigenvector (eigenvector centrality, weighting both the target’s own connectivity and the importance of its connected targets), and LAC (local average connectivity, assessing the connection density among the direct neighboring nodes of a target).
- Launch network analysis by clicking Tools > Analyze Network menu, then click OK. Export the analysis results into a CSV table.
- Calculate the median value for all five metrics and retain targets that meet or exceed the median. Repeat Step 4.5 multiple times until 10 to 20 targets remain.
- Rank the remaining targets by the Degree metric (highest to lowest) and preliminarily select the top 10 targets as core genes. Save the core gene list as a CSV file.
- To reduce false positives and ensure that only structurally suitable targets proceed to docking, perform further evaluation for structural feasibility and druggability: check the PDB database for available high resolution crystal structures (≤ 2.5 Å) or assess whether a reliable homology model can be constructed; use pocket prediction tools to confirm the presence of suitable binding sites; and cross reference with literature or functional databases to verify documented relevance to the disease pathway.
- Deprioritize targets that lack structural availability, druggable pockets, or disease relevance for docking studies. GO and KEGG enrichment analysis can still be performed using the full core target list from this step, as it does not require structural information.
NOTE: The number of genes in Steps 4.6 and 4.7 can be changed as needed. Typically, 10 to 20 targets remain after Step 4.6, and maintaining at least 10 core genes in Step 4.7 is recommended to ensure sufficient data volume for reliable GO and KEGG enrichment analysis and consistent visualization trends.
5. GO and KEGG enrichment analysis and visualization
NOTE: This part clarifies gene functions at the cellular component, functional, and intracellular pathway levels.
- Access the DAVID web tool (https://davidbioinformatics.nih.gov/home.jsp). Select Gene List as the input type and import the core genes into the input field.
- Set the Identifier to OFFICIAL_GENE_SYMBOL and select Homo sapiens in Select species. Then, click Submit List to upload the core genes.
- For GO enrichment analysis, select the GOTERM_BP_DIRECT, GOTERM_CC_DIRECT, and GOTERM_MF_DIRECT categories.
- For KEGG enrichment analysis, select the KEGG_PATHWAY category. Set the significance threshold to p < 0.05 for both GO and KEGG analyses.
- Click the Functional Annotation Chart to generate enrichment results. Export the GO and KEGG results as CSV files. Use R Studio software with ggplot2 to create bar charts or bubble plots for the top 10 enriched terms/pathways.
NOTE: The number of displayed terms/pathways can be adjusted according to requirements.
6. Molecular docking using Autodock Vina
NOTE: Step 6 and Step 7 are both molecular docking steps. Step 6 uses AutoDock Vina 1.1.2 software, while Step 7 uses YASARA 10.3.16. Using YASARA facilitates the subsequent YASARA molecular dynamics simulation. If the docking results from AutoDock Vina are required, the docking results in YASARA should be consistent with those from AutoDock Vina. This avoids discrepancies caused by software switching and also ensures the reliability of the molecular dynamics simulation validation results, with detailed method: Open the "result.pdb" result of Step 6.31 using LigPlot+ (Version 2.3) to generate a 2D interaction diagram, identify the key residues interacting with the ligand, then select the key residues in the docking step 7.18 of YASARA, and set the box size to cover the binding pocket, so as to maximize the consistency of the docking sites between Vina and YASARA. Subsequently, when selecting the optimal docking results in Step 7.19, ensure that the key interacting residues between the ligand and receptor remain consistent with those identified from the AutoDock Vina results. This consistency requirement focuses on the preservation of essential interaction patterns rather than exact atomic correspondence; minor variations in peripheral residue conformations are expected due to differences in force field parametrization and side chain flexibility. As long as the critical interactions with key active‑site residues are conserved, the docking results can be considered consistent for cross‑validation purposes. If AutoDock Vina docking (Step 6) is not required, Step 7 can be performed directly.
- Obtain the SDF (Structure Data File) of the drug compounds named ligand.sdf from the PubChem database by searching for the corresponding SMILES strings (Step 1.1).
- Open SDF files using Chem3D software. Under the Calculation option, select MM2 and click Minimize Energy to perform free energy minimization of the compound structure.
- Save the minimized structure as a ligand.mol2 file by selection File > Save As. Obtain the PDB (Protein Data Bank) format file of the core gene’s protein receptor from the RCSB PDB database (https://www.rcsb.org/; search by PDB ID or gene name) named receptor.pdb.
- Prioritize structures with a resolution ≤ 2.5 Å and resolved binding sites if available. When selecting a structure, examine the entry for completeness (e.g., presence of all expected domains, absence of large unresolved loops), potential mutations that could affect ligand binding, and whether functionally important cofactors (e.g., heme, metal ions) or co-crystallized ligands are included.
- For targets with known oligomeric assemblies, consider whether the monomeric or multimeric form is appropriate for the research question; the biological assembly can be downloaded if dimeric or higher-order interactions are relevant. The chosen structure will undergo further preparation in subsequent steps, so initial inspection helps avoid downstream complications.
- Open the receptor.pdb using PyMOL software. Type remove organic in the command line and press Enter to eliminate small-molecule ligands from the protein structure.
NOTE: If using the co-crystallized ligand to define the binding site, first record the 3D center coordinates of the ligand, then type remove organic in the PyMOL command line and press Enter to delete co-crystallized small molecules; otherwise, directly run the remove organic command to remove co-crystallized small molecules.
- Type remove solvent in the command line and press Enter to remove free water molecules from the protein structure; use the command select metal_cofactor, resn [target cofactor residue name] to identify functionally critical metal ions or cofactors (e.g., HEM, Zn2⁺, Mg2⁺) and confirm their retention in the structure.
- Export the cleaned receptor from PyMOL as receptor_clean.pdb by clicking File > Export Molecule > Save.
- Open receptor_clean.pdb in UCSF Chimera 1.19. Display the sequence by clicking Tools > Sequence > Sequence to inspect for missing loops adjacent to the binding site (missing regions are indicated by red outline boxes). If missing loops are present, rebuild them by selecting Structure > Modeller (loops/refinement) from the sequence window menu, choosing non-terminal missing structure, setting an appropriate number of models (e.g., 5), and proceeding with the calculation. After completion, select the most reasonable model.
- Optimize the structure in Chimera. Use the Rotamers tool (Dunbrack library) on selected residues to optimize side chains, adding Clashes and H‑Bonds via the Columns menu for evaluation and selecting conformations with minimal clashes (0 - 1 preferred) and favorable H‑bonds. Then add hydrogen and assign charges using Dock Prep (AMBER ff14SB). Finally, perform energy minimization with the Minimize Structure tool, fixing backbone atoms by selecting them (sel @ca,c,n,o), inverting the selection, and enabling Fixed atoms. Save the processed structure as receptor_optimized.pdb by selecting File > Save PDB.
NOTE: Skip side chain optimization for well‑ordered residues. Dock Prep automatically handles protonation. Minimization should be performed with the backbone fixed.
- Reopen receptor_optimized.pdb in PyMOL and define the canonical binding site. If a co-crystallized ligand is present, use its coordinates to center the grid: record the ligand's center, then remove it with remove organic. If no co-crystallized ligand is available, define the binding site based on known key residues from literature (e.g., select binding_site, resi XXX-XXX) or by visually identifying the putative binding pocket using pocket prediction tools to validate the visual assessment. Record the 3D center coordinates (x/y/z) of the defined site for grid box setup.
NOTE: The coordinates recorded here are used to center the AutoDock Vina grid. For a residue-based definition, the geometric center of the selected residues should be calculated; for a pocket identified visually or by prediction tools, the center of the cavity is employed. When defining the binding site, consideration must be given to whether the intended docking strategy targets the orthosteric (active) site or an allosteric site. For orthosteric targeting, the binding site should be defined based on a co-crystallized ligand or conserved active-site residues reported in the literature. For allosteric targeting, pocket prediction tools may be employed to identify potential allosteric sites, particularly for targets with known allosteric regulations. In the absence of prior information, global docking followed by clustering of predicted binding hotspots can assist in identifying potential allosteric sites. This flexibility enables the protocol to accommodate both orthosteric and allosteric drug discovery campaigns.
- Export the final optimized structure from PyMOL as receptor.pdb by clicking File > Export Molecule > Save.
- Open receptor.pdb in AutoDock Tools 4.2.6 by clicking File > Read Molecule. Define flexible residues. Click Edit > Flexible Residues > Select Residues and choose binding site residues expected to undergo conformational changes upon ligand binding (select ≤ 10 residues).
NOTE: This step allows selected side chains to move during docking, accounting for induced fit effects.
- Save the receptor with flexible residues as a PDB file. Click File > Save, select Write PDB from the dropdown menu. In the Available PDB records window, tick ATOM and CONECT, click ADD, then click OK. Save the file as receptor.pdb.
NOTE: This PDB file contains information about flexible residues and will be used to generate the PDBQT file.
- Prepare the macromolecule for docking. Click Grid > Macromolecule > Choose, select the receptor.pdb file, and click Select Molecule. Save the receptor as a PDBQT file by clicking File > Save As and name it receptor.pdbqt.
NOTE: AutoDock Tools assigns charges and atom types, saving the receptor in AutoDock's native PDBQT format, ready for grid box generation and docking calculations.
- Click the Ligand menu, select Input, then click Open. Select ligand.mol2 and click OK. Click the Ligand menu, select Torsions, then click Detect Torsions. AutoDock Tools will automatically identify rotatable bonds in the ligand structure (e.g., single bonds in alkyl chains, amide bonds excluding peptide bonds).
- In the Torsion Selection window, verify the detected rotatable bonds (retain all valid rotatable bonds, exclude rigid bonds such as aromatic ring bonds). Click Set to confirm the torsion definitions, then click Close.
NOTE: Retaining valid rotatable bonds ensures the ligand can adopt different conformations during docking (flexible ligand), while keeping the receptor rigid — this is the core of semi-flexible docking in AutoDock Vina.
- Click Ligand menu again, select Output, then click Save as PDBQT. Name the file ligand.pdbqt and save it in the same directory as receptor.pdbqt.
- Click the Display menu, select Secondary Structure. Click Display Only, then select Lines and click Undisplay to simplify the protein view.
- Click the Grid menu, select Grid Box. Adjust the x, y, z (center coordinates) and Spacing(Å) values to position the box over the protein’s active site.
NOTE: If the binding site is unknown, use pocket prediction tools (e.g., CASTp, DoGSite) to identify putative binding pockets. Covering the entire protein significantly increases false positives and computational cost and is not recommended.
- Click File > Close saving current, then click Grid > Output > Save GPF to save the grid box settings as Grid.gpf.
- Open Grid.gpf with a text editor and record the gridcentre (x, y, z values) and npts (size x, y, z values) from the file.
- Create a new text file named Config.txt and type the following content:
receptor = receptor.pdbqt
ligand = ligand.pdbqt
center_x = [gridcentre x value from Grid.gpf]
center_y = [gridcentre y value from Grid.gpf]
center_z = [gridcentre z value from Grid.gpf]
size_x = [npts x value from Grid.gpf]
size_y = [npts y value from Grid.gpf]
size_z = [npts z value from Grid.gpf]
energy_range = 5
num_modes = 10
Replace the bracketed text with values from Grid.gpf (Step 6.19).
NOTE: The energy_range parameter should be set as the maximum allowable energy difference relative to the optimal combined model, with units in kcal/mol. For example, setting it to 5 means that AutoDock Vina will terminate calculations once the energy difference from the optimal model reaches 5 kcal/mol. Additionally, num_modes specifies the number of binding models to generate, which is typically set to 10.
- Place the vina_split.exe and vina.exe files in the same directory as receptor.pdbqt, ligand.pdbqt, and Config.txt.
- Open the Windows System Console, navigate to the directory using the cd command (e.g., cd C:\DockingFiles).
- Type the following command and press Enter: vina.exe --config config.txt --log log.txt --out output.pdbqt
- Wait for the docking to be completed (duration varies by system). Two files will appear: log.txt (docking results) and output.pdbqt (lowest energy ligand structure). To ensure reproducibility, three independent docking runs are performed with different random seeds. An RMSD < 1.0 Å among the top poses confirms consistency.
NOTE: As an empirical reference, AutoDock Vina binding energies (kcal/mol) can be interpreted as: ≤ -7 (high affinity, potential active conformations), -7 to -5 (moderate affinity), ≥ -5 (low affinity). These thresholds are system-dependent and should be validated with experimental data.
- To assess docking accuracy and discrimination capability for a specific target, two complementary validation approaches are recommended. Use redocking validation using crystallographic ligands to evaluate whether the protocol can reproduce experimentally observed binding modes, with RMSD < 2.0 Å serving as the standard acceptance criterion.
- Use enrichment analysis using public benchmark datasets (e.g., DUD-E) to assess the protocol's ability to distinguish true active compounds from property-matched decoys; this involves calculation of ROC curves (providing a global measure of classification performance) and enrichment factors such as EF1% (quantifying the enrichment of actives in the top-ranked fraction). Together, these validation steps help establish appropriate affinity cutoffs and ensure reliable screening performance for the target class of interest.
- Open PyMOL software. Import output.pdbqt and receptor.pdbqt by clicking File > Open. Save the combined structure as result.pdb by clicking File > Save As.
- Clear the PyMOL workspace by clicking File > New Session, then re-open result.pdb to visualize the ligand-protein complex.
7. Molecular docking using YASARA
NOTE: This step serves as the precise re-docking and pre-processing for subsequent molecular dynamics (MD) simulation and is a progressive verification of the high-throughput preliminary screening results from Step 6. Step 6 uses AutoDock Vina, the gold-standard tool for high-throughput virtual screening, to rapidly screen candidate molecules with excellent binding affinity from the compound library. This step adopts YASARA for docking, as its docking module is fully compatible with the YASARA MD simulation platform, which can avoid structural deviations caused by file format conversion and software switching, and provide a standardized initial complex structure for subsequent MD simulation. For all candidate molecules screened by AutoDock Vina in Step 6, the docking results (including binding pose in the active pocket and key amino acid interactions) obtained in this step must be consistent with those from AutoDock Vina, and the relative ranking of binding affinity must keep the same trend before proceeding to MD simulation. The absolute docking scores are not directly comparable between the two software due to different calculation algorithms. This consistency requirement can eliminate false positive results caused by software differences, ensure the stability of the binding characteristics of candidate molecules, and guarantee the reliability and logical continuity of subsequent MD simulation validation.
- Utilize OpenBabel to convert the ligand.sdf file into the ligand.pdb file.
NOTE: OpenBabel is used here only for format conversion. The actual parameterization of the ligand for molecular dynamics will be performed automatically by YASARA in subsequent steps.
- Open YASARA software. Click File > Load and select ligand.pdb to import the ligand. Click Edit > Clean > All to remove structural defects from the ligand.
NOTE: This step performs basic geometry cleanup. YASARA will then automatically assign force field parameters to the ligand using its built‑in AutoSMILES technology, which applies the General AMBER Force Field (GAFF) and AM1‑BCC charges to ensure compatibility with the AMBER14 force field used for the protein. This parameterization is essential for accurate energy calculations in both docking and MD simulations.
- Click Options > Default pH, select the appropriate pH (e.g., 7.4 for physiological conditions), and click OK.
- Click Dock > Force field to set the docking force field, ensuring parameter consistency with subsequent MD simulations.
NOTE: AMBER14 is the recommended force field for this drug discovery workflow in YASARA 10.3.16, as it provides comprehensive parameter coverage for proteins and is fully compatible with standard MD simulation protocols. For standard protein residues, parameters are automatically assigned from the force field's built‑in templates. For small‑molecule ligands, YASARA automatically performs parameterization using its built‑in AutoSMILES technology, which assigns GAFF (General AMBER Force Field) atom types and AM1‑BCC charges. This ensures compatibility between protein and ligand parameters, enabling accurate energy calculations in both docking and MD simulations. A more appropriate force field may be selected according to the actual YASARA version used and the specific characteristics of the system.
- Click Simulator > Define simulation cell > around all atoms to set the working boundary. Click Simulator > Cell boundaries > Periodic to enable periodic boundary conditions.
- Click Options > Choose experiment > Energy minimization, then click Run to minimize the ligand’s energy.
- Click File > Save as, name the file ligand.pdb, and click OK to overwrite the original ligand PDB file. Click File > New to clear the workspace, then click File > Load and select the receptor.pdb file.
- Repeat steps 7.2 to 7.7 for the protein receptor, saving the processed file as a new receptor.pdb file.
- Click File > New, then click File > Load and select both ligand.pdb and receptor.pdb. Repeat steps 7.3 to 7.5 to set pH, define the simulation cell, and enable periodic boundaries for the complex.
- Click Processors > Set CPU and select the number of CPU cores to use. Click Processors > Set GPU and select the GPU device to accelerate computations.
- Click File > Save as > YASARA Scene, name the file sce\nesult.sce (create the sce folder if it does not exist), and click OK.
- Click Options > Macro&Movie > Set target, select sce\nesult.sce, and click OK. Click Options > Macro&Movie > Play macro, select the dock_run.mcr macro file, and click OK.
- Click Simulator > Define simulation cell > around selected atoms and repeat 7.5, then click Continue to start the docking.
- Wait for docking completion. Files with the yob suffix will be generated; name.log contains the binding energy and Contacting Receptor Residues.
NOTE: To ensure the rationality of molecular dynamics simulation validation, select the docking result in YASARA that is consistent with the docking result of AutoDock Vina.
8. Molecular dynamics simulation
- Click File > New to clear the workspace. Then click File > Load > YASARA Object and select result.yob.
- In the SCENE CONTENT panel (right side), expand all Mol entries. Click Edit > Split > Object, select all Mol contents in the Sequence panel, and click OK.
- Click Edit > Join > Object, select all Mol contents except the first and last entries (ligand), and click OK. Select the first Mol entry and click OK again to rejoin the protein.
- Proceed to renumber the components. Select Renumber under Edit and click Objects. This generates two parts: the first part is the protein-receptor complex, and the second part is the small-molecule ligand.
- Click Edit > Transfer, then click the Object option from the dropdown list. In the Sequence panel, first select the small-molecule ligand content by clicking its corresponding entry. Then select the protein receptor content by clicking its entry and click OK to confirm the selection pair.
- In the next pop-up window, check the option starting with Fix atoms on screen during the transfer, and click OK.
- Repeat Steps 7.2 to 7.5, then click Simulator > Temperature and select 298K. Click File > Save as > YASARA Scene, name the file sce\nesultrun.sce, and click OK.
- Click File > New to clear the workspace. Then click Options > Macro&Movie > Set target, select sce\nesultrun.sce, and click OK.
- Ensure that the force field selected in Step 7.4 is also used for the MD simulation; the md_run.mcr macro typically inherits the current force field settings. Click Options > Macro&Movie > Play macro, select the md_run.mcr macro file, and click OK to start the Molecular Dynamics Simulation.
- Perform three independent MD simulations (3 x 100 ns) with different initial velocities for the protein-ligand complex and conduct statistical analysis of the three trajectories to ensure the reliability of the results. During the operation, files in the sim format will be generated. For example, if the trajectory is saved every 100 ps, a 100 ns simulation will generate 1000 files with the sim suffix.
- Once Step 8.10 is complete, click Options > Macro&Movie > Set target, select the sce\nesultrun.sce file, and click OK.
- Click Options > Macro&Movie > Play macro, select md_analyze.mcr, md_analyzebindenergy.mcr, and md_analyzeres.mcr and click OK.
- After all three analyses are complete, the corresponding data files result_run_analysis.tab, result_run_bindenergy.tab, and result_run_analysisres.tab will be generated.
- First, analyze result_run_analysis.tab, which provides 10 core parameters: Energy (total system energy), Bond (bond energy), Angle (bond angle energy), Dihedral (dihedral angle energy), Planarity (planarity energy), Coulomb (electrostatic energy), VdW (van der Waals energy), CA (Cα RMSD of the protein RMSD), Backbone (protein backbone RMSD), and HeavyAtoms (heavy atom RMSD).
- Extract the Time (ns) column and corresponding parameter columns to assess whether the system reaches energetic equilibrium. Confirm system stability by the stabilization of potential energy within a narrow fluctuation range after the initial 10 - 20 ns. Evaluate conformational stability by monitoring the root-mean-square deviation (RMSD) of Cα atoms, protein backbone, and heavy atoms. The simulation was deemed structurally stable once these RMSD values reached a plateau.
- As empirical reference points for protein–ligand complexes of typical size, Cα and backbone RMSD values plateauing below 2.5 Å, together with heavy‑atom RMSD below 3.5 Å, can be considered supportive indicators of conformational stability. Critically, use the primary and mandatory criterion and the presence of a clear plateau phase in the RMSD trajectory, rather than strict adherence to these numerical values alone.
NOTE: These threshold values are empirical and should be interpreted in the context of the specific protein size and flexibility. The decisive indicator of convergence is a sustained plateau, indicating that the structure has stabilized around a consistent conformational ensemble.
- Next, analyze result_run_bindenergy.tab, which provides the binding energy between the ligand and target over the simulation trajectory. Calculate the average binding energy across the entire simulation period. In YASARA's MM‑PBSA implementation, more positive values indicate stronger binding. A moderately strong and stable interaction is typically indicated by a mean binding energy that is positive and sufficiently large (the specific numerical value is system‑dependent but can be calibrated against known binders or experimental data), together with a standard deviation that is small relative to the mean (e.g., coefficient of variation < 50 - 60%), reflecting limited fluctuation during the simulation.
NOTE: The binding energy reported in this step is calculated using the rigorous MM‑PBSA method, in contrast to the default YASARA binding energy macro which employs a faster approximation (BoundaryFast). The default approximation is suitable for rapid screening or relative comparisons, while the MM‑PBSA method is recommended for obtaining more accurate absolute binding free energies. As explicitly stated by the author in the YASARA macro header: More positive energies indicate better binding, negative energies DO NOT indicate no binding. Therefore, users should interpret positive values as indicative of stronger binding, with the numerical magnitude depending on the specific protein‑ligand system.
- Finally, analyze the file result_run_analysisres.tab, which provides per-residue data including Residue ID, RMSD, Backbone RMSD, HeavyAtoms RMSD, and RMSF. Focus the analysis on the stable production phase identified. First, identify residues within the target's active site (e.g., those within 5 Å of the ligand). Then, use the data to assess the conformational stability of these individual active-site residues during the simulation.
NOTE: As empirical reference points for stable active-site residues in protein-ligand complexes, RMSF values below 1.0 Å and RMSD fluctuations within 1 - 1.5 Å during the stable phase are generally considered indicative of well-maintained local conformations. Residues with RMSF exceeding 2.0 Å may indicate greater flexibility; such residues should be mapped onto the three-dimensional structure to determine if they correspond to functionally relevant flexible regions (e.g., loops or surface areas) or indicate potential instability within the binding pocket. These numerical guidelines are not absolute rules; the primary criterion is the absence of large conformational drift, which should be assessed in conjunction with the overall system convergence established.
- Once data files are organized, import the organized data into Prism to generate corresponding plots.