Skip to content

Cellular Automata inspired by live-data visualization, designed to handle multidimensional and high-throughput data efficiently.

Notifications You must be signed in to change notification settings

velocitatem/CellViz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CellViz

GitHub release License: MIT Build Status Language: C++ Platform: Ubuntu Platform: WSL

Cellular Automata inspired by live-data visualization, designed to handle multidimensional and high-throughput data efficiently.

Output Image

Authors

Contributors

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

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:

export API_KEY=YOUR_ALPHA_VANTAGE_KEY

Project Structure

sequenceDiagram
    participant User
    participant Main
    participant Board
    participant SmithLife

    User->>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
Loading

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:

git clone https://github.com/velocitatem/CellViz.git

Navigate to the project directory:

cd CellViz

Build the project using CMake:

mkdir build && cd build
cmake ..
make

Run the application:

./CellViz

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

About

Cellular Automata inspired by live-data visualization, designed to handle multidimensional and high-throughput data efficiently.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5