https://github.com/velocitatem/cellviz
Cellular Automata inspired by live-data visualization, designed to handle multidimensional and high-throughput data efficiently.
https://github.com/velocitatem/cellviz
cellular-automata conways-game-of-life data economics
Last synced: 2 months ago
JSON representation
Cellular Automata inspired by live-data visualization, designed to handle multidimensional and high-throughput data efficiently.
- Host: GitHub
- URL: https://github.com/velocitatem/cellviz
- Owner: velocitatem
- Created: 2024-09-27T13:16:38.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-03T11:57:56.000Z (10 months ago)
- Last Synced: 2025-07-20T03:11:17.830Z (3 months ago)
- Topics: cellular-automata, conways-game-of-life, data, economics
- Language: C++
- Homepage: https://velocitatem.github.io/CellViz/
- Size: 1.27 MB
- Stars: 1
- Watchers: 1
- Forks: 5
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
CellViz
[](https://github.com/velocitatem/CellViz/releases) [](https://opensource.org/licenses/MIT) [](https://github.com/velocitatem/CellViz/actions) [](https://en.wikipedia.org/wiki/C%2B%2B) [](https://ubuntu.com/) [](https://learn.microsoft.com/en-us/windows/wsl/install)
Cellular Automata inspired by live-data visualization, designed to handle multidimensional and high-throughput data efficiently.
![]()
## Authors
## Requirements
To build and run CellViz, you will need:
- Boost dev libraries (not runtime)
- JsonCpp dev libraries
- Nlohmann Json dev libraries
- CMake
- SFML
- Alpha Vantage API Key### Installation on Ubuntu
```bash
sudo apt-get update && sudo apt-get install -y cmake g++ lcov libboost-all-dev libsfml-dev libgtest-dev nlohmann-json3-dev libcurl4-openssl-dev libgtk-3-dev libjsoncpp-dev
```To use the Alpha Vantage API key, set the environment variable:
```bash
export API_KEY=YOUR_ALPHA_VANTAGE_KEY
```## Project Structure
```mermaid
sequenceDiagram
participant User
participant Main
participant Board
participant SmithLifeUser->>Main: Start Application
Main->>Board: Create Board(Z, Z)
Main->>CellularLife: Create life cells
Main->>Board: Add life cells
loop Update Board
Main->>CellularLife: Call compute()
CellularLife->>Board: Update grid
Board->>Main: Render board
end
```## Features
- Visualizes cellular automata for high-throughput, multidimensional data.
- Implements live-data feeds with Alpha Vantage integration.
- Built with C++ and optimized for performance.
- Modular architecture for easy addition of new data types.## Getting Started
Clone the repository:
```bash
git clone https://github.com/velocitatem/CellViz.git
```Navigate to the project directory:
```bash
cd CellViz
```Build the project using CMake:
```bash
mkdir build && cd build
cmake ..
make
```Run the application:
```bash
./CellViz
```## Contributing
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.