-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 36bae16
Showing
278 changed files
with
664 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
Copyright (c) 2017 Zhiming Wang <zmwangx@gmail.com> | ||
|
||
Permission is hereby granted, free of charge, to any person obtaining | ||
a copy of this software and associated documentation files (the | ||
"Software"), to deal in the Software without restriction, including | ||
without limitation the rights to use, copy, modify, merge, publish, | ||
distribute, sublicense, and/or sell copies of the Software, and to | ||
permit persons to whom the Software is furnished to do so, subject to | ||
the following conditions: | ||
|
||
The above copyright notice and this permission notice shall be | ||
included in all copies or substantial portions of the Software. | ||
|
||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, | ||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF | ||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND | ||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE | ||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION | ||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION | ||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,136 @@ | ||
======== | ||
rule30 | ||
======== | ||
|
||
|Supported Python versions| |Docs| |License| | ||
|
||
This project efficiently implements Stephen Wolfram's elementary cellular automata (Rule 30 being a notable example), specifically their single 1 histories. Histories can be generated in various matrix formats (including ``numpy.ndarray``) and exported as strings or images. | ||
|
||
.. |Supported Python versions| image:: https://img.shields.io/badge/python-3.6-blue.svg?maxAge=2592000 | ||
.. |Docs| image:: https://img.shields.io/badge/docs-latest-green.svg?maxAge=2592000 | ||
:target: https://rule30.zhimingwang.org | ||
.. |License| image:: https://img.shields.io/badge/license-MIT-blue.svg?maxAge=2592000 | ||
:target: COPYING | ||
|
||
.. contents:: | ||
:backlinks: top | ||
|
||
API reference | ||
------------- | ||
|
||
See `rule30.zhimingwang.org <https://rule30.zhimingwang.org>`_. | ||
|
||
Console script | ||
-------------- | ||
|
||
:: | ||
|
||
$ rule30 --help | ||
usage: rule30 [-h] [-n ROWS] [-r [RULE]] [-s BLOCK_SIZE] [--version] [--debug] | ||
image | ||
|
||
Generate images for the single 1 histories of Stephen Wolfram's elementary | ||
cellular automata. | ||
|
||
positional arguments: | ||
image path to the output image (PNG format) | ||
|
||
optional arguments: | ||
-h, --help show this help message and exit | ||
-n ROWS, --rows ROWS number of rows to generate; default is 256 | ||
-r [RULE], --rule [RULE] | ||
Wolfram code of the rule (between 0 and 255); default | ||
is 30 | ||
-s BLOCK_SIZE, --block-size BLOCK_SIZE | ||
the size in pixels for each cell; default is 1 | ||
--version show program's version number and exit | ||
--debug enable debug messages | ||
|
||
See also | ||
-------- | ||
|
||
- `Elementary Cellular Automaton <https://en.wikipedia.org/wiki/Elementary_cellular_automaton>`__, Wikipedia; | ||
- `Rule 30 <https://en.wikipedia.org/wiki/Rule_30>`__, Wikipedia; | ||
- `Elementary Cellular Automaton <http://mathworld.wolfram.com/ElementaryCellularAutomaton.html>`__, Wolfram MathWorld; | ||
- `Cellular Automata <https://plato.stanford.edu/entries/cellular-automata/index.html>`__, Stanford Encyclopedia of Philosophy; | ||
- `The 256 Rules <https://plato.stanford.edu/entries/cellular-automata/supplement.html>`__, Stanford Encyclopedia of Philosophy. | ||
|
||
Images | ||
------ | ||
|
||
Here are the images for some interesting rules with individual pages on `Wolfram MathWorld <http://mathworld.wolfram.com/ElementaryCellularAutomaton.html>`_. Images for all 256 rules can be found in the ``images`` directory. | ||
|
||
`Rule 30 <http://mathworld.wolfram.com/Rule30.html>`_: | ||
|
||
.. image:: images/rule30.png | ||
|
||
`Rule 50 <http://mathworld.wolfram.com/Rule50.html>`_: | ||
|
||
.. image:: images/rule50.png | ||
|
||
`Rule 54 <http://mathworld.wolfram.com/Rule54.html>`_: | ||
|
||
.. image:: images/rule54.png | ||
|
||
`Rule 60 <http://mathworld.wolfram.com/Rule60.html>`_: | ||
|
||
.. image:: images/rule60.png | ||
|
||
`Rule 62 <http://mathworld.wolfram.com/Rule62.html>`_: | ||
|
||
.. image:: images/rule62.png | ||
|
||
`Rule 90 <http://mathworld.wolfram.com/Rule90.html>`_: | ||
|
||
.. image:: images/rule90.png | ||
|
||
`Rule 94 <http://mathworld.wolfram.com/Rule94.html>`_: | ||
|
||
.. image:: images/rule94.png | ||
|
||
`Rule 102 <http://mathworld.wolfram.com/Rule102.html>`_: | ||
|
||
.. image:: images/rule102.png | ||
|
||
`Rule 110 <http://mathworld.wolfram.com/Rule110.html>`_: | ||
|
||
.. image:: images/rule110.png | ||
|
||
`Rule 126 <http://mathworld.wolfram.com/Rule126.html>`_: | ||
|
||
.. image:: images/rule126.png | ||
|
||
`Rule 150 <http://mathworld.wolfram.com/Rule150.html>`_: | ||
|
||
.. image:: images/rule150.png | ||
|
||
`Rule 158 <http://mathworld.wolfram.com/Rule158.html>`_: | ||
|
||
.. image:: images/rule158.png | ||
|
||
`Rule 182 <http://mathworld.wolfram.com/Rule182.html>`_: | ||
|
||
.. image:: images/rule182.png | ||
|
||
`Rule 188 <http://mathworld.wolfram.com/Rule188.html>`_: | ||
|
||
.. image:: images/rule188.png | ||
|
||
`Rule 190 <http://mathworld.wolfram.com/Rule190.html>`_: | ||
|
||
.. image:: images/rule190.png | ||
|
||
`Rule 220 <http://mathworld.wolfram.com/Rule220.html>`_: | ||
|
||
.. image:: images/rule220.png | ||
|
||
`Rule 222 <http://mathworld.wolfram.com/Rule222.html>`_: | ||
|
||
.. image:: images/rule222.png | ||
|
||
License | ||
------- | ||
|
||
Copyright (c) 2017 Zhiming Wang <zmwangx@gmail.com> | ||
|
||
This project is licensed under the MIT license. See ``COPYING`` for details. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
_build |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
rule30.zhimingwang.org |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
SPHINXOPTS = | ||
SPHINXBUILD = sphinx-build | ||
SPHINXPROJ = rule30 | ||
SOURCEDIR = . | ||
BUILDDIR = _build | ||
|
||
html: | ||
|
||
# $(O) is meant as a shortcut for $(SPHINXOPTS). | ||
%: | ||
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
To install dependencies for building docs:: | ||
|
||
pip install requirements.txt | ||
|
||
To build HTML documentation:: | ||
|
||
make | ||
|
||
To run doctest:: | ||
|
||
make doctest |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,46 @@ | ||
#!/usr/bin/env python3 | ||
|
||
import os | ||
import sys | ||
|
||
import sphinx_rtd_theme | ||
|
||
HERE = os.path.dirname(os.path.realpath(__file__)) | ||
PROJECT_ROOT = os.path.dirname(HERE) | ||
sys.path.insert(0, PROJECT_ROOT) | ||
|
||
from rule30.version import __version__ | ||
|
||
project = 'rule30' | ||
copyright = '2017, Zhiming Wang' | ||
author = 'Zhiming Wang' | ||
version = release = __version__ | ||
|
||
extensions = [ | ||
'sphinx.ext.autodoc', | ||
'numpydoc', | ||
'sphinx.ext.autosummary', | ||
'sphinx.ext.doctest', | ||
'sphinx.ext.viewcode', | ||
'sphinx.ext.githubpages', | ||
] | ||
|
||
source_suffix = '.rst' | ||
master_doc = 'index' | ||
exclude_patterns = ['README.rst', '_build'] | ||
pygments_style = 'sphinx' | ||
|
||
html_favicon = 'favicon.ico' | ||
html_extra_path = [ | ||
'CNAME', | ||
] | ||
|
||
# sphinx_rtd_theme | ||
html_theme = 'sphinx_rtd_theme' | ||
html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] | ||
|
||
# autodoc | ||
autodoc_member_order = 'bysource' | ||
|
||
# numpydoc | ||
numpydoc_show_class_members = False |
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
======== | ||
rule30 | ||
======== | ||
|
||
This site hosts API reference for the ``rule30`` python package. For general information, please refer to the project `README <https://github.com/zmwangx/rule30#readme>`_ on GitHub. | ||
|
||
API reference | ||
============= | ||
|
||
.. toctree:: | ||
:maxdepth: 1 | ||
|
||
rule30.automaton | ||
rule30.visualize | ||
|
||
Indices and tables | ||
================== | ||
|
||
* :ref:`genindex` | ||
* :ref:`modindex` | ||
* :ref:`search` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
Sphinx | ||
sphinx_rtd_theme |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
====================== | ||
``rule30.automaton`` | ||
====================== | ||
|
||
.. automodule:: rule30.automaton | ||
:members: | ||
:undoc-members: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
====================== | ||
``rule30.visualize`` | ||
====================== | ||
|
||
.. automodule:: rule30.visualize | ||
:members: | ||
:undoc-members: |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
Images in this directory are generated with the script ``generate``. The individual image for each rule is generated with 256 rows and a block size of 1 pixel. |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
#!/usr/bin/env zsh | ||
|
||
here=$0:A:h | ||
for rule in {0..255}; do | ||
filename=rule$rule.png | ||
print "Generating $filename ..." >&2 | ||
rule30 --rule $rule --rows 256 $here/$filename | ||
done | ||
|
||
print "Generating combined.png ..." >&2 | ||
|
||
tmpdir=$(mktemp -d -t rule30.XXXXXXX) || { print "Error: Failed to make tempdir" >&2; exit 1; } | ||
trap 'rm -rf $tmpdir' EXIT HUP INT PIPE ALRM TERM | ||
# Generate labels | ||
for rule in {0..255}; do | ||
convert -font Courier -size 511x18 -pointsize 12 -gravity south label:"Rule $rule" $tmpdir/rule$rule-label.png | ||
done | ||
# Copy individual images | ||
print -l $here/rule{0..255}.png | parallel --xargs cp '{}' $tmpdir | ||
setopt numericglobsort | ||
print -l $tmpdir/rule*.png | convert @- -append $here/combined.png |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
Pillow | ||
bitarray |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
#!/usr/bin/env python3 | ||
|
||
from .automaton import Automaton |
Oops, something went wrong.