graph LR
Web_Visualization_Backend["Web Visualization Backend"]
Web_Visualization_Frontend["Web Visualization Frontend"]
Data_Transformation_Module["Data Transformation Module"]
Core_Game_Logic_Data["Core Game Logic & Data"]
Web_Visualization_Backend -- "provides data to" --> Web_Visualization_Frontend
Web_Visualization_Backend -- "interacts with" --> Core_Game_Logic_Data
Web_Visualization_Backend -- "utilizes" --> Data_Transformation_Module
Web_Visualization_Frontend -- "consumes data from" --> Web_Visualization_Backend
Data_Transformation_Module -- "transforms data for" --> Web_Visualization_Backend
Data_Transformation_Module -- "receives raw data from" --> Core_Game_Logic_Data
Core_Game_Logic_Data -- "provides data to" --> Web_Visualization_Backend
click Web_Visualization_Backend href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/poker_ai/Web_Visualization_Backend.md" "Details"
click Web_Visualization_Frontend href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/poker_ai/Web_Visualization_Frontend.md" "Details"
The applications.visualisation subsystem provides a web-based interface for monitoring and visualizing the poker AI's game states and training progress. It consists of a backend and a frontend component, along with supporting modules for data conversion and interaction with the core game logic.
Web Visualization Backend [Expand]
The central server-side component that exposes APIs to provide real-time game state data and AI training progress to the web-based visualization frontend. It orchestrates data retrieval, processing, and delivery, and also handles the initialization of default or sample game states.
Related Classes/Methods:
Web Visualization Frontend [Expand]
The web-based client-side application responsible for consuming data from the Web Visualization Backend's APIs and rendering interactive visualizations of game states and AI training progress.
Related Classes/Methods:
This module is responsible for transforming the internal, raw game state data (from Core Game Logic & Data) into a standardized, web-friendly format (e.g., JSON) suitable for consumption by the Web Visualization Frontend.
Related Classes/Methods:
This represents the underlying poker_ai system's components, including the game state (poker_ai.games.short_deck.state), player logic (poker_ai.games.short_deck.player), and pot management (poker_ai.poker.pot). It is the authoritative source of game data that the Web Visualization Backend queries and processes.
Related Classes/Methods: