Skip to main content

|build| |docs| |madewithpython| |license|

SymDet

A python package to perform symmetry detection and generator extraction on raw data. Follows the paper by Sven Krippendorf and Marc Syvaeri on Detecting symmetries with neural networks <https://iopscience.iop.org/article/10.1088/2632-2153/abbd2d>_.

Notes

This project is under heavy development and is therefore not available on PyPi. I would not expect major API breaks but certainly addition of functionality.

Installation

Currently it is only possible to install SymDet from source and it will remain like this until it has been thoroughly tested on experimental data and a larger number of symmetry groups.

Install from source


pip installation

.. code-block:: bash

git clone https://github.com/SamTov/SymDet.git cd SymDet pip3 install . --user

conda installation

.. code-block:: bash

git clone https://github.com/SamTov/SymDet.git cd SymDet conda create -n SymDet python=3.8 conda activate SymDet pip3 install .

Documentation


There is a live version of the documentation hosted here <https://symdet.readthedocs.io/en/latest/>_. Alternatively you can build it from source using

.. code-block:: bash

cd Symdet/docs make html

You can then browse the documentation locally using your favourite browser.

Getting started

Because SymDet is not designed for single purpose, you will need to interface with different libraries and classes directly. This isn't as bad as it sounds and we have a number of tutorials to explain how this works. Broadly there are two modules relevant to most analysis, these are the analysis and generators modules.

  • analysis: This module contains the necessary methods for analyzing raw data and extraction symmetry groups from it.
  • generators: This module contains all of the modules necessary for extracting Lie group generators from the symmetry groups.

As a first step I would suggest looking at the examples <https://github.com/SamTov/SymDet/tree/main/examples>_ directory and following along with some tutorials.

Comments

This is a really young project and any comments or contributions would be welcome. If you see issues in the documentation (particularly if you're a mathematician) I would always welcome the feedback.

.. badges

.. |build| image:: https://github.com/SamTov/SymDet/actions/workflows/python-package.yml/badge.svg :alt: Build tests passing :target: https://github.com/SamTov/SymDet/blob/readme_badges/

.. |docs| image:: https://readthedocs.org/projects/symdet/badge/?version=latest&style=flat :alt: Build tests passing :target: https://symdet.readthedocs.io/en/latest/

.. |license| image:: https://img.shields.io/badge/License-EPLv2.0-purple.svg?style=flat :alt: Project license :target: https://www.gnu.org/licenses/quick-guide-gplv3.en.html

.. |madewithpython| image:: https://img.shields.io/badge/Made%20With-Python-blue.svg :alt: Made with python

Metadata

Release files for SymDet 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for SymDet 0.0.1
File Size Uploaded
SymDet-0.0.1.tar.gz 20.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for SymDet 0.0.1
File Interpreter ABI Platform
SymDet-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 50.2 kB

Release files / SymDet-0.0.1.tar.gz

Download URL SymDet-0.0.1.tar.gz
Size 20.8 kB
Tags Source
SHA-256 checksum
How to use checksums
f1ce3357fb9d7d911039711b0088d9605e8ee304fccd3804ecfbe5624aeef619
BLAKE2b-256 checksum
How to use checksums
4931bc7cf0edcebdbcf4c23ae2de4afa8e2f4fb3bccb83597bd32b84b7731928
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.10

Release files / SymDet-0.0.1-py3-none-any.whl

Download URL SymDet-0.0.1-py3-none-any.whl
Size 29.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e7131b9837054fad7d067a25730f5817858a9a4390951e5dd4ff179c2375f9bc
BLAKE2b-256 checksum
How to use checksums
09e6161bb55a60abb72e3a69f357908a61937a17e5238b8e74853189b0bdf381
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.8.10

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page