A Python toolkit for computational chemists to analyze and visualize conical intersection topology. Transform raw quantum chemistry output into intuitive 3D potential energy surfaces to predict photochemical reaction outcomes.
Direct QM output parsing from SHARC-OpenMolcas interfaces. Automatically extracts gradients and nonadiabatic coupling vectors from QM.out files with minimal user input.
Computes key CI descriptors including strength (δ_gh), asymmetry (Δ_gh), relative tilt (σ), and tilt heading (θ_s) for rapid CI classification.
Generates publication-ready 3D surface plots using Matplotlib. Fully customizable with export options in PNG, PDF, and SVG formats.
Creates animated GIFs or MP4s showing 360° rotations of 3D surfaces. Perfect for presentations and intuitive understanding of potential energy surfaces.
Offers both an easy-to-use interactive CLI and an importable Python library API for flexible workflows and integration into larger pipelines.
Built on NumPy, Pandas, and Matplotlib. Straightforward installation with no dependency conflicts, ensuring stability and ease of use.
To create MP4 animations, install FFmpeg:
Run ConeZen interactively from your terminal:
The tool will guide you through the analysis process step-by-step, from file input to visualization generation.
Import ConeZen into your Python scripts:
QM.out files: Primary input from SHARC-OpenMolcas
Gradient files: Cartesian vector components for each atom
NAC files: Nonadiabatic coupling vectors
XYZ files: Standard geometry files for atom labels
ci_parameters.txt: Calculated topological quantities
x_vectors.out, y_vectors.out: Orthonormal branching plane vectors
conical_intersection.png: High-resolution 3D plot
Animations: MP4 or GIF files of rotating surfaces
If you use ConeZen in your research, please cite our work:
Kalpajyoti Dihingia & Biswajit Maiti
Banaras Hindu University, Varanasi, India
Based on: J. Chem. Theory Comput. 2016, 12(8), 3636–3653. DOI: 10.1021/acs.jctc.6b00384
Distributed under the GNU GPL v3.0 License