Skip to content

controller scheduler rewrite

  • focus on two controllers: scanner and tracker
  • re-write scans to be just functions - scan always has a cycle and is deterministic (even when its random)
  • use the scan function with the scanner controller (somehow?) to define the radar behavior
  • controller has: time-slice, what static parameters gets set, what mutable parameters gets set during run - useful meta data to have
  • controller will do: be able to generate a table with time-slices and values for all parameters on demand (how is the table size decided? time-delta? number of slices? both?)
  • somehow update the controller parameters that actually decide what is output by the table generation
  • while writing the scheduler - see if cleaner / easier to optimize / memory is a problem - maybe just have a pre-defined list of all parameters that can get modified and these are just always the columns of the table
  • pre-defined list start: coh_int_bandwidth, pointing, ipp, pulse_length
  • tracking controller should take a pass and generate the table
  • the scheduler should take controller, parameters for the scheduling, and generate a master table
  • move the "observed parameters scheduler" away for now - refactor once table generation by scheduler is done

for now - tables = pandas dataframe

Edited by Tsz-Hin Heung