A Python-based Eigensolver for Tanabe-Sugano & Energy-Correlation Diagrams
Interactive visualization of d-orbital splitting in transition metal complexes
๐ Quick Start โข โจ Features โข ๐ Documentation โข ๐จ Examples โข ๐ค Contributing
- Overview
- Quick Start
- Features
- Usage
- Examples
- Interactive Diagrams
- Scientific Background
- Contributing
- Citation
- License
TanabeSugano is a comprehensive Python package for calculating and visualizing Tanabe-Sugano and Energy-Correlation diagrams for d2-d8 transition metal ions. Based on the pioneering work of Yukito Tanabe and Satoru Sugano, this tool provides both computational accuracy and interactive visualization capabilities.
- ๐ฏ Accurate Calculations - Based on rigorous quantum mechanical principles
- ๐ Beautiful Visualizations - Generate publication-quality diagrams
- ๐ Interactive Exploration - Explore diagrams with Plotly integration
- ๐ Easy to Use - Simple CLI and Python API
- ๐ฑ Cloud-Ready - Run in Google Colab or locally
Choose your preferred installation method:
# ๐ฆ Install from PyPI (recommended)
pip install TanabeSugano
# ๐ง Install with interactive plotting support
pip install TanabeSugano[plotly]
# ๐ Install from GitHub (latest development version)
pip install git+https://github.com/Anselmoo/TanabeSugano.gitGenerate a Tanabe-Sugano diagram in seconds:
# Generate diagram for d6 configuration
tanabesugano -d 6
# Customize parameters
tanabesugano -d 6 -Dq 8000 -B 860 1.0 -C 3850 1.0
|
|
|
|
๐ง View all CLI options
tanabesugano --help
usage: __main__.py [-h] [-d D] [-Dq DQ] [-cut CUT] [-B B B] [-C C C] [-n N]
[-ndisp] [-ntxt] [-slater]
optional arguments:
-h, --help show this help message and exit
-d D Number of unpaired electrons (default d5)
-Dq DQ 10Dq crystal field splitting (default 10Dq = 8065 cm-)
-cut CUT 10Dq crystal field splitting (default 10Dq = 8065 cm-)
-B B B Racah Parameter B and the corresponding reduction (default B = 860 cm- * 1.)
-C C C Racah Parameter C and the corresponding reduction (default C = 4.477*860 cm- * 1.)
-n N Number of roots (default nroots = 500)
-ndisp Plot TS-diagram (default = on)
-ntxt Save TS-diagram and dd energies (default = on)
-slater Using Slater-Condon F2,F4 parameter instead Racah-Parameter B,C (default = off)
-v, --version Print version number and exit
-html Save TS-diagram and dd energies (default = on)from tanabesugano import TanabeSugano
# Create a d6 configuration
ts = TanabeSugano(d=6, Dq=8065, B=860, C=3850)
# Generate and display diagram
ts.plot()
# Export to HTML for interactive use
ts.export_html('d6_diagram.html')High-quality diagram for d6 configuration with B = 860 cmโปยน and C = 3850 cmโปยน:
Interactive diagram for d6 with Slater-Condon parameters Fยฒ = 1065 cmโปยน and Fโด = 5120 cmโปยน:
โจ NEW: Explore all Tanabe-Sugano diagrams online!
All diagrams (dยฒ through dโธ) are now available on our interactive GitHub Pages site with full Plotly integration:
No installation required - just click and explore!
This implementation is based on the seminal work of Yukito Tanabe and Satoru Sugano:
๐ Paper I: Absorption Spectra of Complex Ions
Authors: Yukito Tanabe, Satoru Sugano
Journal: Journal of the Physical Society of Japan, Vol. 9, pp. 753-766 (1954)
DOI: 10.1143/JPSJ.9.753
Link: https://journals.jps.jp/doi/10.1143/JPSJ.9.753
๐ Paper II: Absorption Spectra of Complex Ions
Authors: Yukito Tanabe, Satoru Sugano
Journal: Journal of the Physical Society of Japan, Vol. 9, pp. 766-779 (1954)
DOI: 10.1143/JPSJ.9.766
Link: https://journals.jps.jp/doi/10.1143/JPSJ.9.766
๐ Paper III: Calculation of Crystalline Field Strength
Authors: Yukito Tanabe, Satoru Sugano
Journal: Journal of the Physical Society of Japan, Vol. 11, pp. 864-877 (1956)
DOI: 10.1143/JPSJ.11.864
Link: https://journals.jps.jp/doi/10.1143/JPSJ.11.864
We welcome contributions! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.
- ๐ Read our Contributing Guide
- ๐ Report issues on GitHub Issues
- ๐ก Suggest features or improvements
- ๐ง Submit pull requests
If you use TanabeSugano in your research, please cite:
@software{tanabesugano,
author = {Anselm Hahn},
title = {TanabeSugano: Python-based Eigensolver for Tanabe-Sugano Diagrams},
year = {2024},
publisher = {Zenodo},
doi = {10.5281/zenodo.206847682},
url = {https://github.com/Anselmoo/TanabeSugano}
}This project is licensed under the MIT License - see the LICENSE file for details.
Made with โค๏ธ for the scientific community
โญ Star us on GitHub โ it helps!

