<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Resources | Xu Lab</title><link>https://xushidang-lab.netlify.app/resources/</link><atom:link href="https://xushidang-lab.netlify.app/resources/index.xml" rel="self" type="application/rss+xml"/><description>Resources</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><image><url>https://xushidang-lab.netlify.app/media/icon_hu16174698449664387463.png</url><title>Resources</title><link>https://xushidang-lab.netlify.app/resources/</link></image><item><title>E-CloudBind</title><link>https://xushidang-lab.netlify.app/resources/e-cloudbind/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://xushidang-lab.netlify.app/resources/e-cloudbind/</guid><description>&lt;h2 id="what-you-can-use">What you can use&lt;/h2>
&lt;p>E-CloudBind combines electron-density point clouds and molecular graphs to predict protein–ligand binding affinity. The public repository provides the model implementation, a pretrained weight file, five preprocessed protein–ligand examples and a workflow for generating input features.&lt;/p>
&lt;p>Use the original repository for code and instructions. The Nature Communications article also links processed research data on figshare and a fixed code archive on Zenodo.&lt;/p>
&lt;h2 id="start-with-the-provided-examples">Start with the provided examples&lt;/h2>
&lt;ol>
&lt;li>&lt;strong>Read the environment requirements.&lt;/strong> The repository lists its Python packages and GPU dependencies. Its current example entry point selects an NVIDIA CUDA device.&lt;/li>
&lt;li>&lt;strong>Inspect an example complex.&lt;/strong> The five prepared cases show how molecular graphs and point clouds are organized for the model.&lt;/li>
&lt;li>&lt;strong>Follow the repository&amp;rsquo;s inference demo.&lt;/strong> The example loads the provided weights and reports evaluation metrics for the labeled examples.&lt;/li>
&lt;li>&lt;strong>Read the preprocessing workflow before using new structures.&lt;/strong> Feature generation includes coordinate preparation, ligand electron-density calculations, point-cloud processing and graph construction.&lt;/li>
&lt;/ol>
&lt;p>The supplied demo is an evaluation example. Its reported RMSE and correlation describe those example cases; they are not performance estimates for an arbitrary new dataset.&lt;/p>
&lt;p>&lt;a href="https://github.com/Liuyujian0408/DPI/blob/main/E-CloudBind/E-CloudBind_demo.py" target="_blank" rel="noopener">Read the example script&lt;/a> · &lt;a href="https://github.com/Liuyujian0408/DPI/tree/main/E-CloudBind/weights" target="_blank" rel="noopener">Find the pretrained weights&lt;/a>&lt;/p>
&lt;h2 id="preparing-a-new-input">Preparing a new input&lt;/h2>
&lt;p>The documented workflow starts with a protein &lt;strong>PDB&lt;/strong> file and a ligand &lt;strong>MOL2&lt;/strong> file. It requires three-dimensional structural input, with the protein and ligand prepared in the appropriate coordinate context. A protein sequence and a SMILES string alone are not the documented input to the supplied demo.&lt;/p>
&lt;p>Ligand electron-density generation uses &lt;strong>xTB&lt;/strong> and &lt;strong>Multiwfn&lt;/strong>. Protein-pocket point clouds use the representation described in the paper. Review each preprocessing step and its file conventions before extending the examples to a new complex.&lt;/p>
&lt;p>The current demo reads known labels to calculate evaluation metrics. To predict unlabeled complexes, an inference workflow must retain the model predictions as per-complex outputs instead of requiring reference labels for evaluation.&lt;/p>
&lt;p>&lt;a href="https://github.com/Liuyujian0408/DPI/tree/main/Preprocess" target="_blank" rel="noopener">Explore the preprocessing scripts&lt;/a>&lt;/p>
&lt;h2 id="data-versions-and-citation">Data, versions and citation&lt;/h2>
&lt;p>The article&amp;rsquo;s data statement links the processed training/validation and test data. Follow its references for the underlying datasets and their usage conditions. Cite the paper for the method and record the code version used for a reproducible analysis.&lt;/p>
&lt;p>The GitHub repository contains the working project; the Zenodo DOI identifies the archived code release. This page provides an entry into those original resources.&lt;/p>
&lt;p>&lt;a href="https://www.nature.com/articles/s41467-026-74196-5" target="_blank" rel="noopener">Read the paper and its availability statements&lt;/a>&lt;/p></description></item><item><title>Photosensitizer Dataset &amp; Active-Learning Resources</title><link>https://xushidang-lab.netlify.app/resources/photosensitizer-discovery/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://xushidang-lab.netlify.app/resources/photosensitizer-discovery/</guid><description>&lt;h2 id="explore-the-molecular-data">Explore the molecular data&lt;/h2>
&lt;p>The public repository contains &lt;strong>14,164 molecular records&lt;/strong> in two tables, plus &lt;strong>238 donor, acceptor and bridge records&lt;/strong> used to define molecular building blocks and connections. The molecular tables pair SMILES representations with quantum-chemical energy labels.&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>File&lt;/th>
&lt;th style="text-align: right">Records&lt;/th>
&lt;th>Contents&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>&lt;a href="https://github.com/jiali1025/ML_System_for_Photosensitizer_Design/blob/main/data/Photosensitizers_DA.csv" target="_blank" rel="noopener">Photosensitizers_DA.csv&lt;/a>&lt;/td>
&lt;td style="text-align: right">8,051&lt;/td>
&lt;td>Donor–acceptor molecular records and energy labels&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://github.com/jiali1025/ML_System_for_Photosensitizer_Design/blob/main/data/Photosensitizers_DAD.csv" target="_blank" rel="noopener">Photosensitizers_DAD.csv&lt;/a>&lt;/td>
&lt;td style="text-align: right">6,113&lt;/td>
&lt;td>Donor–acceptor–donor molecular records and energy labels&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>&lt;a href="https://github.com/jiali1025/ML_System_for_Photosensitizer_Design/blob/main/data/Donor_Acceptor_Bridge_Substructures.csv" target="_blank" rel="noopener">Donor_Acceptor_Bridge_Substructures.csv&lt;/a>&lt;/td>
&lt;td style="text-align: right">238&lt;/td>
&lt;td>Building-block SMILES or connection definitions, with type labels&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>These counts refer to the repository files checked on 7 September 2026. Some bridge entries specify connections, such as a single bond, rather than standalone molecules.&lt;/p>
&lt;h2 id="understand-the-labels">Understand the labels&lt;/h2>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>Column&lt;/th>
&lt;th>Meaning&lt;/th>
&lt;th>Unit&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>Index&lt;/td>
&lt;td>Record identifier within its source table&lt;/td>
&lt;td>—&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>SMILES&lt;/td>
&lt;td>Molecular structure representation&lt;/td>
&lt;td>—&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>ST Gap&lt;/td>
&lt;td>S1–T1 energy gap&lt;/td>
&lt;td>eV&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>HL Gap&lt;/td>
&lt;td>HOMO–LUMO energy gap&lt;/td>
&lt;td>eV&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>S1&lt;/td>
&lt;td>First singlet excited-state energy&lt;/td>
&lt;td>eV&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>T1&lt;/td>
&lt;td>First triplet excited-state energy&lt;/td>
&lt;td>eV&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>The repository describes ground-state optimization at the B3LYP/6-31G(d) level, with excited-state characteristics calculated using TD-DFT at the same level of theory. These are computational labels. Keep the source table identity alongside each Index when combining DA and DAD records.&lt;/p>
&lt;h2 id="connect-the-data-to-the-discovery-study">Connect the data to the discovery study&lt;/h2>
&lt;p>The study explored a molecular space of more than seven million molecules and reported &lt;strong>5,357 potential high-performance photosensitizers&lt;/strong>. Four photosensitizers were subsequently synthesized and evaluated.&lt;/p>
&lt;p>The 14,164 labeled records, the 5,357 shortlisted candidates and the experimentally tested compounds describe different sets. The two data tables should not be presented as a catalog of experimentally validated materials or as the complete candidate shortlist.&lt;/p>
&lt;p>The paper&amp;rsquo;s Supporting Information includes a photosensitizer database and substructure-list archive, together with experimental details.&lt;/p>
&lt;p>&lt;a href="https://doi.org/10.1021/jacs.1c08211" target="_blank" rel="noopener">Open the JACS paper and Supporting Information&lt;/a>&lt;/p>
&lt;h2 id="work-with-the-code">Work with the code&lt;/h2>
&lt;p>The repository includes molecular-space construction, graph-convolutional prediction models, active-learning code and analysis scripts. Its prediction Notebook is a useful entry point for understanding how prepared models are used.&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://github.com/jiali1025/ML_System_for_Photosensitizer_Design/blob/main/Model%20Predictions%20Demo.ipynb" target="_blank" rel="noopener">Inspect the prediction Notebook&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://github.com/jiali1025/ML_System_for_Photosensitizer_Design/tree/main/active_learning" target="_blank" rel="noopener">Explore the active-learning implementation&lt;/a>.&lt;/li>
&lt;li>&lt;a href="https://github.com/jiali1025/ML_System_for_Photosensitizer_Design/tree/main/mol_space_dft" target="_blank" rel="noopener">Explore molecular-space construction&lt;/a>.&lt;/li>
&lt;/ul>
&lt;p>Follow the repository&amp;rsquo;s model-download and environment instructions before running its examples. For reuse, retain the original records and keep any cleaned or reformatted data as a separately documented derivative.&lt;/p>
&lt;h2 id="credit-and-cite">Credit and cite&lt;/h2>
&lt;p>Code and data were contributed by &lt;strong>Jiali Li and Pengfei Cai&lt;/strong>. Cite the JACS paper for the study and identify the code/data version used in your work. The &lt;a href="https://doi.org/10.5281/zenodo.5533871" target="_blank" rel="noopener">Zenodo V1.0.0 archive&lt;/a> provides a fixed historical release alongside the original GitHub repository.&lt;/p></description></item><item><title>Teaching &amp; Tutorials</title><link>https://xushidang-lab.netlify.app/resources/teaching/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://xushidang-lab.netlify.app/resources/teaching/</guid><description>&lt;h2 id="courses">Courses&lt;/h2>
&lt;p>Shidang Xu teaches the following courses:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Neural Networks and Deep Learning&lt;/strong>&lt;/li>
&lt;li>&lt;strong>Data Mining and Big Data&lt;/strong>&lt;/li>
&lt;/ul>
&lt;h2 id="teaching-and-mentoring">Teaching and Mentoring&lt;/h2>
&lt;p>I teach courses in neural networks and deep learning, and in data mining and big data. My mentoring aims to help students become independent researchers who can formulate scientific questions, design methods, and develop meaningful evaluation criteria.&lt;/p>
&lt;p>I encourage undergraduate students to explore scientific questions that spark their curiosity and to take an active role in shaping their research. I guide them in turning initial ideas into clear questions, developing suitable methods, and evaluating their findings with care.&lt;/p>
&lt;p>&lt;a href="https://xushidang-lab.netlify.app/person/xu/">PI profile&lt;/a> · &lt;a href="https://xushidang-lab.netlify.app/culture/charter/">Our Lab Charter&lt;/a>&lt;/p>
&lt;h2 id="research-tutorials">Research tutorials&lt;/h2>
&lt;h3 id="molecular-data-and-active-discovery">Molecular data and active discovery&lt;/h3>
&lt;p>&lt;strong>Start here if you want to understand how a molecular design problem becomes a learning problem.&lt;/strong> Some familiarity with molecular structures, Python and tabular data will help.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Understand the records.&lt;/strong> Open the &lt;a href="https://xushidang-lab.netlify.app/resources/photosensitizer-discovery/">photosensitizer resource guide&lt;/a>. Compare the DA and DAD tables, identify the prediction targets and check their units and computational origin.&lt;/li>
&lt;li>&lt;strong>Trace the representation.&lt;/strong> Inspect the &lt;a href="https://github.com/jiali1025/ML_System_for_Photosensitizer_Design/blob/main/data/Donor_Acceptor_Bridge_Substructures.csv" target="_blank" rel="noopener">donor, acceptor and bridge table&lt;/a> and the &lt;a href="https://github.com/jiali1025/ML_System_for_Photosensitizer_Design/tree/main/mol_space_dft" target="_blank" rel="noopener">molecular-space construction code&lt;/a>. Ask which design choices define the space that can be searched.&lt;/li>
&lt;li>&lt;strong>Read a prediction example.&lt;/strong> Follow the &lt;a href="https://github.com/jiali1025/ML_System_for_Photosensitizer_Design/blob/main/Model%20Predictions%20Demo.ipynb" target="_blank" rel="noopener">Model Predictions Notebook&lt;/a>, using the original repository&amp;rsquo;s model and environment instructions if you run it.&lt;/li>
&lt;li>&lt;strong>Examine the next-query decision.&lt;/strong> Read the &lt;a href="https://github.com/jiali1025/ML_System_for_Photosensitizer_Design/tree/main/active_learning" target="_blank" rel="noopener">active-learning implementation&lt;/a> alongside the paper. Identify how new calculations enter the learning process.&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>Question to carry through the example:&lt;/strong> how would changing the available molecular building blocks change what the discovery system can find, even if the learning algorithm stayed the same?&lt;/p>
&lt;h3 id="proteinligand-representations-and-prediction">Protein–ligand representations and prediction&lt;/h3>
&lt;p>&lt;strong>Start here if you want to understand how structural information becomes input to an affinity model.&lt;/strong> Familiarity with Python, molecular structures and neural-network inference will help.&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Inspect the inputs.&lt;/strong> Read the &lt;a href="https://xushidang-lab.netlify.app/resources/e-cloudbind/">E-CloudBind resource guide&lt;/a> and compare its protein, ligand, point-cloud and graph files.&lt;/li>
&lt;li>&lt;strong>Trace the feature construction.&lt;/strong> Follow the &lt;a href="https://github.com/Liuyujian0408/DPI#preprocessing" target="_blank" rel="noopener">preprocessing workflow&lt;/a>. Distinguish ligand electron-density generation from protein-pocket point-cloud construction.&lt;/li>
&lt;li>&lt;strong>Read the inference example.&lt;/strong> Inspect the &lt;a href="https://github.com/Liuyujian0408/DPI/blob/main/E-CloudBind/E-CloudBind_demo.py" target="_blank" rel="noopener">demo script&lt;/a>. Identify where the model produces predictions and where known labels enter the evaluation.&lt;/li>
&lt;li>&lt;strong>Separate a prediction from an evaluation.&lt;/strong> Before adapting the code to a new complex, decide which outputs you need and which checks can be performed without knowing its measured affinity.&lt;/li>
&lt;/ol>
&lt;p>&lt;strong>Question to carry through the example:&lt;/strong> which features depend on the supplied three-dimensional geometry, and what would you need to check when that geometry is uncertain?&lt;/p>
&lt;p>These routes use the authors&amp;rsquo; existing research materials. Consult each original repository for its current dependencies, examples and usage instructions.&lt;/p></description></item></channel></rss>