Work in progress... (The algorithms in this code are not optimized completely).
The main.py
shows and example of how this its used.
As of now it can generate the entire positive roots and all the roots of the root system. It also can plot the roots in A 2D plane but is only avaliable for root systems having only 2 simple roots. Also, it finds the relationships of the roots other than simple roots interms of commutatators of simple roots. This generated dictionary contains the constant and the commutator as a list. This can be used with Jacobi identity to find the commutator with any other root. The main.py
shows the
It attempts to draw the dynkin diagrams of the given RootSystem
object with matplotlib
under the hood. The 2 generated dynkin diagrams from main.py
are shown below:
This class computes the commutators adnd the necessary information such as structure constants for the Lie Algebra.
Having python version greater than 3.7 is a must since this version assmues that the python dictionaries would maintain the same order after all insertion is done. This was a implemetation effect in the previous versions but it is a must here! The other details of package versions used for the modules are shown below from conda list
command:
_libgcc_mutex 0.1 main
_openmp_mutex 5.1 1_gnu
bzip2 1.0.8 h7b6447c_0
ca-certificates 2022.4.26 h06a4308_0
certifi 2022.6.15 py310h06a4308_0
iteration-utilities 0.11.0 pypi_0 pypi
ld_impl_linux-64 2.38 h1181459_1
libffi 3.3 he6710b0_2
libgcc-ng 11.2.0 h1234567_1
libgomp 11.2.0 h1234567_1
libstdcxx-ng 11.2.0 h1234567_1
libuuid 1.0.3 h7f8727e_2
mpmath 1.2.1 pypi_0 pypi
ncurses 6.3 h5eee18b_3
numpy 1.23.0 pypi_0 pypi
openssl 1.1.1p h5eee18b_0
packaging 21.3 pypi_0 pypi
pillow 9.2.0 pypi_0 pypi
pip 21.2.4 py310h06a4308_0
pyparsing 3.0.9 pypi_0 pypi
python 3.10.4 h12debd9_0
readline 8.1.2 h7f8727e_1
setuptools 61.2.0 py310h06a4308_0
six 1.16.0 pypi_0 pypi
sqlite 3.38.5 hc218d9a_0
sympy 1.10.1 pypi_0 pypi
tk 8.6.12 h1ccaba5_0
tzdata 2022a hda174b7_0
wheel 0.37.1 pyhd3eb1b0_0
xz 5.2.5 h7f8727e_1
zlib 1.2.12 h7f8727e_2