Metadata-Version: 2.1
Name: CICADAS
Version: 1.0.0a1
Summary: Self-constructing commutative diagrams
Home-page: https://github.com/pribanacek/cicadas
Author: Jakub Priban
Author-email: jp775@cam.ac.uk
License: UNKNOWN
Project-URL: Bug Reports, https://github.com/pribanacek/cicadas/issues
Project-URL: Source, https://github.com/pribanacek/cicadas
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown

# CICADAS (self-ConstructIng CommutAtive DiAgramS)

Using Python 3.7.8

## Packages needed

Install these with `pip3` or something beforehand

- `numpy`
- `networkx`
- `antlr4-python3-runtime`
for dev:
- `pygame`

## TODO: add proper documentation

### TODOs

- graph layout initial plan - use region subgraph
<!-- - add imports to langauge?? -->
- fix random planning stuff and inference (?)
- numpy speedup for energy calculation
- CLI tool and options (in progress)

- best guess for label positions - box around centre of arrow
- special case for single convex shape
- special cases for 4 or so morphisms - force it to be a square


