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:

Vehicle

_diff#

Differential vehicle configuration containing changes from base. Default is empty Vehicle().

Type:

Vehicle

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