navigate.config.preload_rules.configuration

Functions

add_missing_required_devices(context)

Add synthetic defaults for missing required device sections.

apply_microscope_inheritance(context)

Apply the current Child (Parent) microscope inheritance rule.

clean_stage_coupled_axes(context)

Remove coupled-axis pairs that reference axes missing from the microscope.

clean_stage_joystick_axes(context)

Remove joystick axes that are missing from the microscope stage axes.

ensure_device_reference_fields(context)

Ensure each configured device can build its startup reference name.

ensure_required_stage_axes(context)

Add one synthetic stage hardware entry for required axes not yet covered.

ensure_zoom_calibration(context)

Ensure zoom position and pixel-size maps are startup-safe.

ensure_zoom_hardware(context)

Ensure zoom has a hardware section and type before schema/reference checks.

normalize_device_type_names(context)

Normalize startup device types to manufacturer.model tokens.

normalize_filter_wheels(context)

Normalize filter-wheel shape and assign stable unique display names.

normalize_laser_hardware(context)

Generate the unified laser hardware section used by runtime startup.

record_silent_legacy_repairs(context)

Apply deceased-name repairs that should not appear in the user report.

validate_device_schemas(context)

Fill required schema defaults and report missing required properties.

validate_ni_channels(context)

Validate channel values required by NI-backed device sections.