Skip to content

smaswin21/CellViz

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

138 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

Requirements

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

forked version

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 96.2%
  • CMake 3.8%