Cellular Automata inspired by live-data visualization, designed to handle multidimensional and high-throughput data efficiently.
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
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
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
- 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.
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
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.