########################################################################
### FILE: instrument.mod
### PURPOSE: Magnum instrument initialization
### SCOPE: Top Level
###
### Copyrights (C) 2010 Life Technologies. All rights reserved.
########################################################################
### Determine number of flowchips
VAR NumFlowChips $(SYST:ENV? -default=1 NUMFLOWCHIPS)
ALIas NumFlowChips? VARiable? NumFlowChips
### Set up logging
MODule logging.mod
### State subsystem
MODule states.mod
### Load imaging interface
MODule imaging.mod
### Load SURVey command
MODule survey.mod
### Add shutdown module when power loss on Instrument Server
MODule powerdown.mod
### Load support for hardware
MODule hardware.mod
### Methods for checking versions and upgrading firmware
MODule firmwareupgrade.mod
### State subsystem
MODule toggles.mod
### Set up Stage
MODule stage.mod
### Set up Fluidics
MODule fluidics.mod
### Load LLAC register definitons
MODule llacregisters.mod
### Set up controls for each flow chip
REPeat -counter=idx -start=1 ${NumFlowChips}
BRANch+ -type=LLAC FlowChip${idx}
DESCRIBE FlowChip${idx}
Client level commands to operate flow chips and manage
fluidics scripts. This includes control of the robotics
system as well as thermal block.
FlowChip${idx}:VARiable FC ${idx}
FlowChip${idx}:MODule aliases.mod
FlowChip${idx}:MODule flowchip.mod
### Load local overrides
TRY
MODule local.mod
WARNing "Cannot load local overrides: [${error}] ${message}"
### Set up LLAC registration/event handlers
MODule llacinit.mod