# Local test setup (utkarsh's ThinkPad) — everything on localhost.
# Mirrors what was validated in issue #92: AutoScript on localhost:9095.
#
#   uv run startup_scripts/run_servers.py --yaml configs/ThinkPad-utkarsh-covalent-setup.yaml

microscope:
  class_name: AutoScriptMicroscope
  module_name: asyncroscopy.instruments.electron_microscope.auto_script
  description: "Local Spectra 300 against a localhost AutoScript server"
  host: localhost
  port: 9095

digital_twin:
  class_name: DigitalTwin
  module_name: asyncroscopy.instruments.electron_microscope.digital_twin
  description: "Software digital twin"
  # No host/port: the bundled twin needs no AutoScript endpoint.

devices:
  camera:    { module_name: asyncroscopy.instruments.electron_microscope.detectors.camera }
  corrector: { module_name: asyncroscopy.instruments.electron_microscope.hardware.corrector }
  data:      { module_name: asyncroscopy.data.data }
  eds:       { module_name: asyncroscopy.instruments.electron_microscope.detectors.eds }
  flucam:    { module_name: asyncroscopy.instruments.electron_microscope.detectors.flucam }
  scan:      { module_name: asyncroscopy.instruments.electron_microscope.hardware.scan }
  stage:     { module_name: asyncroscopy.instruments.electron_microscope.hardware.stage }

tango:
  host: localhost
  port: 9094
  reset_database_file: false

tiled:
  host: localhost
  port: 9091
  acquisition_dir: outputs/tiled_acquisitions
  autostart: true

device_timeout_seconds: 120
