Acknowledgements¶
The SVG rendering in xyzrender is built on and heavily inspired by xyz2svg. The CPK colour scheme, core SVG atom/bond rendering logic, fog, and overall approach originate from that project.
Iñigo Iribarren Aguirre (@iribirii) — radial gradient (pseudo-3D) rendering from xyz2svg
The paton colour preset is inspired by the clean styling used by Rob Paton through PyMOL (gist).
The interlocked-spheres rendering used by --config vdw and the --vdw overlay is adapted from CineMol by David Meijer.
D. Meijer, M.H. Medema and J.J.J. van der Hooft, J. Cheminform., 2024, 16, 58 (DOI).
NCI surface example structures from NCIPlot.
Key dependencies¶
xyzgraph — bond connectivity, bond orders, aromaticity detection and non-covalent interactions from molecular geometry
graphRC — reaction coordinate analysis and TS bond detection from imaginary frequency vibrations
cclib — parsing quantum chemistry output files (ORCA, Gaussian, Q-Chem, etc.)
CairoSVG — SVG to PNG/PDF conversion
Pillow — GIF frame assembly
resvg-py — SVG to PNG conversion preserving SVG effects
Falls back to CairoSVG automatically (filters silently ignored). SVG output always contains the filters regardless.
Optional dependencies¶
Contributors¶
Ksenia Briling (@briling) —
vmolintegration and the xyz2svg foundationSander Cohen-Janes (@scohenjanes5) — crystal/periodic structure support (VASP, Quantum ESPRESSO, ghost atoms, crystallographic axes), vector annotations and gif parallelisation, gaussian input parsing
Rubén Laplaza (@rlaplaza) — convex hull facets
Iñigo Iribarren Aguirre (@iribirii) — logo design, radial gradients respecting colour space (pseudo-3D), skeletal rendering, ensemble display, supercell projection, metal tube preset
James O’Brien (@JamesOBrien2) — stereochemistry detection and integration, nci/ts colour control, graph styling, pmol styling, colour palette extension, ase viewer integration, igmh cubes
Vinicius Port (@caprilesport) —
vbinary path discoveryLucas Attia (@lucasattia) — transparent background