Metadata-Version: 2.4
Name: jsymm
Version: 0.1.0
Summary: A Python package for analyzing symmetry constraints on magnetic exchange Hamiltonians
Author: Alexander Sergeev, Sergey Streltsov
License: MIT
License-File: LICENSE
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering :: Physics
Requires-Python: >=3.8
Requires-Dist: ase>=3.27.0
Requires-Dist: charset-normalizer>=3.0.0
Requires-Dist: numpy>=2.4.2
Requires-Dist: parsnip-cif>=0.5.0
Requires-Dist: scipy>=1.17.0
Requires-Dist: spglib>=2.7.0
Requires-Dist: sympy>=1.14.0
Provides-Extra: all
Requires-Dist: furo>=2025.12.19; extra == 'all'
Requires-Dist: pandas>=2.3.3; extra == 'all'
Requires-Dist: plotly>=6.5.2; extra == 'all'
Requires-Dist: pytest>=9.0.0; extra == 'all'
Requires-Dist: sphinx-design>=0.7.0; extra == 'all'
Requires-Dist: sphinx-math-dollar>=1.3; extra == 'all'
Requires-Dist: sphinx>=9.1.0; extra == 'all'
Requires-Dist: streamlit>=1.54.0; extra == 'all'
Requires-Dist: tabulate>=0.9.0; extra == 'all'
Provides-Extra: docs
Requires-Dist: furo>=2025.12.19; extra == 'docs'
Requires-Dist: sphinx-design>=0.7.0; extra == 'docs'
Requires-Dist: sphinx-math-dollar>=1.3; extra == 'docs'
Requires-Dist: sphinx>=9.1.0; extra == 'docs'
Provides-Extra: interface
Requires-Dist: pandas>=2.3.3; extra == 'interface'
Requires-Dist: plotly>=6.5.2; extra == 'interface'
Requires-Dist: streamlit>=1.54.0; extra == 'interface'
Requires-Dist: tabulate>=0.9.0; extra == 'interface'
Provides-Extra: test
Requires-Dist: pytest>=9.0.0; extra == 'test'
Description-Content-Type: text/markdown

`Jsymm` is a tool and a Python library for analyzing symmetry constraints on
the exchange tensors associated  with interatomic bonds in crystals.

Given a structural `cif` file of a crystal,  `Jsymm` will find

- The most general form of symmetry-allowed matrices of DMI and anisotropic Heisenberg exchange for any bond.
- A set of compatible tensors for all bonds related to this bond by symmetry operations.

The output includes exchange matrices in symbolic form, as well as the information about
the symmetry action on the bonds.

You can interact with a live  [web interface](http://jsymm.ru) of `Jsymm`.
There, on the `Help` page, you can load an example CIF file and examine exchange tensors in hematite.

For more details, please see `Jsymm` [documentation](https://jsymm.readthedocs.io).

