pyca

Cellular Automaton in Python

https://github.com/kennyfh/pyca

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.8%) to scientific vocabulary

Keywords

cellular-automata hexagonal-grids pygame python tkinter voronoi-diagram
Last synced: 6 months ago · JSON representation ·

Repository

Cellular Automaton in Python

Basic Info
  • Host: GitHub
  • Owner: kennyfh
  • License: gpl-3.0
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 5.25 MB
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 1
Topics
cellular-automata hexagonal-grids pygame python tkinter voronoi-diagram
Created about 3 years ago · Last pushed about 2 years ago
Metadata Files
Readme License Citation

README.md

PyCA: Cellular automaton in Python

The goal was to develope an open source software to recreate cellular automaton on different meshes (square, hex, voronoi). We wanted to simulate widely studied models, such as Game of Life. For this purpose, we have decided to choose the Python programming language, because of its numerous libraries.

Getting Started

Prerequisites

Installing

Clone the repository:

git clone https://github.com/kennyfh/PyCA.git

Setup the required dependencies:

pip install -e.

Usage

Run the command python scripts/main.py to start our software tool.

Contributing

We welcome contributions to this project! If you have an idea for a new feature or a bug fix, please open an issue in the issue tracker.

Before submitting a pull request, please make sure that your code passes the linter and conforms to the project's coding standards.

License

This project is licensed under the GNU General Public License version 3.0 (GPL-3.0). See the LICENSE file for details.

Wiki

The project's GitHub wiki contains additional documentation and resources. You can access it here.

Team

  • Kenny Jesús Flores Huamán (kflores1 AT us.es)
  • Teodoro Jiménez Lepe (teojimenezlepe AT hotmail.com)

Project structure

``` ├── .gitignore # File to ignore files and directories in git │ ├── CITATION.cff # Citation file for references │ ├── LICENSE # Project license file │ ├── pyproject.toml # Python project configuration file │ ├── README.md # README file with information about the project │ ├── requirements.txt # File with project dependencies │ ├── docs # Directory for project documents │ ├── examples # Directory for examples or sample files │ └── scripts # Directory for scripts and source code ├── main.py # Main project file │ └── stages
├── hexagon.py
├── pixelperfectpolygon_hitbox.py ├── square.py
└── stage.py

```

Acknowledgements

  • This project would not have been possible without the amazing Python programming language.
  • We used Pygame to build the graphics.
  • Tkinter was used for the user interface.
  • Special thanks to the developers and maintainers of these open source libraries.

Owner

  • Name: Kenny Flores
  • Login: kennyfh
  • Kind: user
  • Location: Seville,Spain

Student of the Master of Logic, Computer Science and AI

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: PyCA
message: Cellular automaton in Python
type: software
authors:
  - given-names: Flores Huamán
    family-names: Kenny Jesús
    email: kenflohua@alum.us.es
  - given-names: Jiménez Lepe
    family-names: Teorodo
    email: teojimenezlepe@hotmail.com

GitHub Events

Total
Last Year

Dependencies

requirements.txt pypi
  • Pillow ==9.4.0
  • imageio ==2.24.0
  • numpy ==1.24.1
  • pygame ==2.1.2
  • scipy ==1.10.0
  • tk ==0.1.0
pyproject.toml pypi