Wolfram Language Paclet Repository
Community-contributed installable additions to the Wolfram Language
An integrated Mathematica framework for computing residue-level contacts in oligomeric protein assemblies
Contributed by: Yingying Jin
ProteinLigandInteractionAnalysis is a Mathematica paclet designed to provide a complete, reproducible framework for quantitative analysis of protein–ligand interactions, particularly within oligomeric and β-barrel–like assemblies such as NACore hexamers. The paclet offers an end-to-end workflow that includes automated PDB parsing, extraction of barrel geometry parameters, ligand functional-group annotation, computation of residue-level contact statistics, and categorical pose classification (Inside / Borderline / Outside). Its modular architecture standardizes core metrics—such as radial and axial ligand COM positions, pore-occupancy fractions, and contact-based interaction fingerprints—enabling rapid comparison across large pose ensembles like 50-structure docking outputs. In addition, ProteinLigandInteractionAnalysis provides powerful visualization functions for annotated molecular renderings, consensus heatmaps, and curated pose summaries, making it easy to evaluate binding trends across multiple ligands or sequence variants. Together, these tools form a flexible and extensible platform for high-resolution structure-based interpretation of protein–ligand binding behavior.
To install this paclet in your Wolfram Language environment,
evaluate this code:
PacletInstall["YingyingJin/ProteinLigandInteractionAnalysis"]
To load the code after installation, evaluate this code:
Needs["YingyingJin`ProteinLigandInteractionAnalysis`"]
Define Protein Structure:
| In[1]:= | ![]() |
| Out[3]= |
| In[4]:= | ![]() |
| In[5]:= |
| Out[5]= | ![]() |
| In[6]:= |
| In[7]:= | ![]() |
| In[8]:= | ![]() |
| Out[5]= |
| Out[9]= | ![]() |
| In[10]:= | ![]() |
| Out[11]= |
| Out[13]= | ![]() |
| In[14]:= | ![]() |
| Out[15]= |
| Out[17]= | ![]() |
Wolfram Language Version 14.