graph LR
Network["Network"]
Components["Components"]
ComponentTypes["ComponentTypes"]
XarrayAccessor["XarrayAccessor"]
NetworkIndex["NetworkIndex"]
Network -- "composes" --> Components
Network -- "depends on" --> NetworkIndex
Components -- "depends on" --> ComponentTypes
Components -- "utilizes" --> XarrayAccessor
The Network Model Core subsystem is the foundational data structure representing the entire power system network. It serves as the central repository for all network-related information, including components, their attributes, and associated time-series or scenario data.
The primary and central data structure representing the entire power system. It acts as the main container, aggregating all network components, their static and dynamic attributes, and managing overall network properties like snapshots and investment periods.
Related Classes/Methods:
Manages collections of specific component types (e.g., Buses, Lines, Generators). It holds the static and dynamic (time-series) data for these individual components, providing an interface for their access and manipulation within the Network.
Related Classes/Methods:
Defines the schema, default attributes, and data types for each power system component. It acts as a registry for component definitions, ensuring consistency and extensibility across the network model.
Related Classes/Methods:
An internal accessor that handles the integration and manipulation of time-series data for components using xarray. It enables efficient multi-dimensional array operations crucial for dynamic simulations and time-series analysis.
Related Classes/Methods:
Manages temporal indices (snapshots), investment period indices, and scenarios. It provides essential dimensions for time-series and multi-scenario data within the Network object, enabling structured access to time-varying information.
Related Classes/Methods: