Giter Club home page Giter Club logo

symsuite's Introduction

Build tests passing Build tests passing Made with python Project license

SymSuite

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.

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

There are several options for installing SymDet

PyPi

We host the code on PyPi and so it can be simply installed by:

pip3 install symdet

Install from source

pip installation

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

conda installation

git clone https://github.com/zincware/SymSuite.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. Alternatively you can build it from source using

cd Symdet/docs
make html

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

Getting started

As a first step I would suggest looking at the examples directory and following along with some tutorials. From here you may get a better idea of what you can use this package for.

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.

symsuite's People

Contributors

samtov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

symsuite's Issues

Clustering image does not work.

If one tries to export an image of cluster data on top of the raw function data the clustering will be performed but the raw data it is laid upon will be incorrect. It appears that the raw data is being plotted in the wrong order, therefore, when it is displayed, it looks terrible.

SO Example has error

Describe the bug
The imports in the SO example notebook fail

To Reproduce
Run the SO_example notebook

Allow for arbitrary data generator.

Is your feature request related to a problem? Please describe.
It would become a more generalization code if data could be parsed in a more arbitrary fashion through a generic data generator class.

Describe the solution you'd like
Change the input data parameter in the clustering class to a data generator object so that arbitrary data can be called. Also, move the data clustering image to the generator class.

nan failure in generator extraction.

Is your feature request related to a problem? Please describe.
The failure of generator extraction when a NaN is encountered should be pushed into a try except to as it is a common occurrence.

Finish unit tests.

Is your feature request related to a problem? Please describe.
Finish the unit tests for the code.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.