openairclim.gui.state

Shared reactive application state.

All tabs read from and write to a single AppState instance, which keeps them loosely coupled while sharing data like the validated configuration dictionary and file paths.

class openairclim.gui.state.AppState(*, aircraft_csv_dirty, config, config_generation, config_path, config_text_dirty, dirty, edited_config, needs_revalidation, results_path, working_dir, name)[source]

Bases: Parameterized

Observable application state shared across tabs.

aircraft_csv_dirty = False
config = None
config_generation = 0
config_path = ''
config_text_dirty = False
dirty = False
edited_config = None
name = 'AppState'
needs_revalidation = False
results_path = ''
working_dir = ''