Abstract
<jats:title>Abstract</jats:title> <jats:p> Protein–ligand interaction diagrams are a routine part of structural and medicinal chemistry, but the tools that produce them tend to force a choice: comprehensive detection with tabular output, publication-quality figures behind a licence, or a scripting environment that assumes expertise. <jats:bold>PandaMap</jats:bold> ( <jats:bold>P</jats:bold> rotein <jats:bold>AND</jats:bold> lig <jats:bold>A</jats:bold> nd interaction <jats:bold>MAP</jats:bold> per) is an open-source Python package that produces a 2D interaction diagram, an interactive 3D viewer, a text report, a machine-readable CSV, and a four-panel graphical summary from a single command. It reads PDB, mmCIF and PDBQT files, detects 15 interaction classes using crystallographically validated distance thresholds, and depends only on NumPy, Matplotlib, BioPython and Requests; RDKit improves the 2D ligand layout when present but is not required. Hydrogen bonds are filtered on the true D–H <jats:italic>· · ·</jats:italic> A angle when the structure contains explicit hydrogens, matching PLIP’s 100◦ criterion on the same evidence, and on distance alone otherwise, with the provenance of each measurement recorded. We benchmarked the package on three complexes chosen for different chemistry: enolase with a phosphonate transition-state analogue (PDB 1ELS), the EGFR kinase with erlotinib (1M17), and aldose reductase with IDD594 (1US0). PandaMap recovers the contacts these structures are known for, including the EGFR hinge hydrogen bond to MET769 and the IDD594 bromine <jats:italic>· · ·</jats:italic> THR113 halogen bond, both at distances identical to PLIP’s. All detection thresholds, scoring weights and the exact commands used are given in the Supplementary Information, and the release carries a regression suite covering each interaction class. PandaMap 4.3.0 is available on PyPI under the MIT licence. </jats:p>