RCAIDE.Library.Components.Configs.Config
Config#
- class Config(*args, **kwarg)[source]#
Bases:
Diffed_Data
,Vehicle
The top-level configuration management class for vehicle definition and analysis.
- tag#
Identifier for the configuration. Default is ‘config’.
- Type:
str
- _base#
Base vehicle configuration containing default settings. Default is empty Vehicle().
- Type:
- _diff#
Differential vehicle configuration containing changes from base. Default is empty Vehicle().
- Type:
Notes
The Config class manages vehicle configurations through a differential approach, providing:
Base configuration management
Configuration differencing
Component relationship tracking
Mass properties aggregation
Multi-configuration support
Dynamic configuration switching
The class uses a base-diff pattern where:
Base configuration (_base) contains default settings
Differential configuration (_diff) contains changes
Final configuration is computed by applying diff to base
Definitions
- ‘Base Configuration’
Complete reference configuration from which others are derived
- ‘Differential Configuration’
Set of changes applied to base configuration
- ‘Configuration Switching’
Process of changing between different configurations
- ‘Component Relationships’
Connections and dependencies between components