Config¶
optari.config.config ¶
OptariConfig: dataclass schema for the user's ~/.optari/config/config.json.
AnnotationConfig
dataclass
¶
AnnotationConfig(roi_colors=list(), roi_features=dict(), show_track_id=True, roi_label_size=8)
ROI annotation display settings: colors, measured features, and shape labels.
ExportConfig
dataclass
¶
ExportConfig(font_size, cbar_width, padding)
Layout settings for exported figures: font size, colorbar width, and padding.
GeneralConfig
dataclass
¶
GeneralConfig(LOG_LEVEL, GUI_LOG_LEVEL, DEFAULT_PA_LAYER, PA_FALLBACK_SCALE, DEFAULT_US_LAYER, US_FALLBACK_SCALE, DEFAULT_FRAME_INDEX, DEFAULT_CHANNEL_INDEX, DEFAULT_PLAYBACK_FPS, OPERATOR, ANALYSIS_ID, LAYER_COLOR_MAPS=dict(), DEFAULT_VISIBLE_DOCKS=dict())
App-wide defaults: logging, default layers/scales/frame/channel, operator identity, layer colors, dock visibility.
OptariConfig
dataclass
¶
OptariConfig(schema_version, general, annotation, analysis, segmentation, export)
Top-level config, loaded once at startup into the module-level settings.
Mirrors ~/.optari/config/config.json: one section per settings category.
load_from_user_dir
classmethod
¶
load_from_user_dir()
Loads the user's config.json and safely parses it into the dataclasses.
Source code in src/optari/config/config.py
85 86 87 88 89 90 91 92 93 94 95 96 97 98 | |
SegmentationConfig
dataclass
¶
SegmentationConfig(default_model)
Default segmentation model to preselect in the Segmentation dock.
read_user_config_dict ¶
read_user_config_dict()
Return the raw contents of the user's config.json.
Source code in src/optari/config/config.py
112 113 114 | |
write_user_config_dict ¶
write_user_config_dict(data)
Validate data against the config dataclasses and write it atomically.
Source code in src/optari/config/config.py
117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 | |