FTT_NAS
FTT/NAS or FLC Software
  System Controller
    System Object (ISS Framework)
      Input: Command from ISS Supervisor or GUI
        Response: Switch Operating Mode
      Output: Monitor data
      Input: Configuration parameters
      Output: Updated configuration parameters
  Temperature Controller
    Input: Temperatures
    Output: Control of chiller loop(s)
  RT Engine
    FTT Mode
      Input: Raw subframe from camera (up to ~1kHz)
      Input: Objective point (~0.1Hz) from PSS (via System Controller?)
      Output: ROI to camera configuration driver (on FTT Mode entry)
      Input: Dither command parameters
      Output: Correction signal to FTTA (via DAC driver)
      Output: Slow offload for UTM (via System Controller and ISS)
      Output: Telemetry data (sampled at frame rate)
      Output: corrected subframe for display (10Hz)
    Other Modes (exc.Idle)
      Input: Raw frame from camera
      Output: Corrected frame for display
      Output: Telemetry data
      Output: Tracking correction (Acquisition Mode) for UTM (via System Controller and ISS)
  Drivers
    DAC driver (output to FTTA controller)
    ADC driver (input from FTTA controller and temp. sensors)
    Digital output driver? (output to actuator?)
    Camera Configuration Driver
      Input: Configuration parameters
      Output: Configuration commands to camera
    Camera Data Driver
  User Interfaces
    FTT/NAS GUI
      System Controls
      Image Display
        Input: corrected (sub)frame from engine
        Input: Previously-recorded frames
      Graph Display
        Input: Telemetry data from engine
        Input: Previously-recorded Telemetry data
      Archiving Controls
    FLC GUI
      System Controls
      Image Display
        Input: corrected frame from engine
      Graph Display
        Input: Telemetry data from engine
      Logging Controls
  Algorithm Library
    Find star(s)
    Flat field correction
    Dark subtraction
    Centroid
    Estimate spatial seeing
    Estimate temporal seeing
Could be separate process (with own interface to ISS) if independent I/O hardware
Off-axis offset
Dispersion offset
Thermal compensation?
Do we send raw or corrected frames to ISS?
Do we send raw or corrected frames to ISS?
Remote display using X11?