ServerHost = localhost
ServerPort = 9000
Community  = alpha
MOOSTimeWarp = 1

// Forest Lake
LatOrigin  = 43.825300 
LongOrigin = -70.330400 

//------------------------------------------
// Antler configuration  block

ProcessConfig = ANTLER
{
  MSBetweenLaunches = 200

  Run = MOOSDB       @ NewConsole = false
  Run = uTimerScript @ NewConsole = false
  Run = uPlotViewer  @ NewConsole = false
  Run = pLogger      @ NewConsole = false
}

//------------------------------------------
// uTimerScript config block

ProcessConfig = uTimerScript
{
  AppTick	  = 10
  CommsTick	= 10

  delay_reset = 0                                            
  delay_start = 0                                            

  randvar     = varname=UVAR, min=0, max=500, key=at_post
  randvar     = varname=GVAR, type=gaussian, min=150, max=200, mu=175, sigma=4, key=at_post
  randvar     = varname=LGVAR, type=gaussian, min=0, max=200, mu=50, sigma=6, key=at_post
  //randvar     = varname=GVAR, type=gaussian, min=0, max=400, mu=200, sigma=20, key=at_post
  //randvar     = varname=LGVAR, type=gaussian, min=0, max=400, mu=80, sigma=10, key=at_post

  event       = var=PAIR_VAL, val="x=$(GVAR),y=$(LGVAR)", time=0  
  event       = var=PAIR_VAL, val="x=$(GVAR),y=$(LGVAR)", time=0.1  
  event       = var=PAIR_VAL, val="x=$(GVAR),y=$(LGVAR)", time=0.2
  event       = var=PAIR_VAL, val="x=$(GVAR),y=$(LGVAR)", time=0.3
  event       = var=PAIR_VAL, val="x=$(GVAR),y=$(LGVAR)", time=0.4
  event       = var=PAIR_VAL, val="x=$(GVAR),y=$(LGVAR)", time=0.5
  event       = var=PAIR_VAL, val="x=$(GVAR),y=$(LGVAR)", time=0.6
  event       = var=PAIR_VAL, val="x=$(GVAR),y=$(LGVAR)", time=0.7
  event       = var=PAIR_VAL, val="x=$(GVAR),y=$(LGVAR)", time=0.8
  event       = var=PAIR_VAL, val="x=$(GVAR),y=$(LGVAR)", time=0.9

  event       = var=GAUSS_TEST_VAL, val=$(GVAR), time=0  
  event       = var=GAUSS_TEST_VAL, val=$(GVAR), time=0.1
  event       = var=GAUSS_TEST_VAL, val=$(GVAR), time=0.2  
  event       = var=GAUSS_TEST_VAL, val=$(GVAR), time=0.3 
  event       = var=GAUSS_TEST_VAL, val=$(GVAR), time=0.4 
  event       = var=GAUSS_TEST_VAL, val=$(GVAR), time=0.5 
  event       = var=GAUSS_TEST_VAL, val=$(GVAR), time=0.6 
  event       = var=GAUSS_TEST_VAL, val=$(GVAR), time=0.7 
  event       = var=GAUSS_TEST_VAL, val=$(GVAR), time=0.8 
  event       = var=GAUSS_TEST_VAL, val=$(GVAR), time=0.9

  event       = var=LGAUSS_TEST_VAL, val=$(LGVAR), time=0  
  event       = var=LGAUSS_TEST_VAL, val=$(LGVAR), time=0.1
  event       = var=LGAUSS_TEST_VAL, val=$(LGVAR), time=0.2  
  event       = var=LGAUSS_TEST_VAL, val=$(LGVAR), time=0.3 
  event       = var=LGAUSS_TEST_VAL, val=$(LGVAR), time=0.4 
  event       = var=LGAUSS_TEST_VAL, val=$(LGVAR), time=0.5 
  event       = var=LGAUSS_TEST_VAL, val=$(LGVAR), time=0.6 
  event       = var=LGAUSS_TEST_VAL, val=$(LGVAR), time=0.7 
  event       = var=LGAUSS_TEST_VAL, val=$(LGVAR), time=0.8 
  event       = var=LGAUSS_TEST_VAL, val=$(LGVAR), time=0.9

  event       = var=UNIFORM_TEST_VAL, val=$(UVAR), time=0  
  event       = var=UNIFORM_TEST_VAL, val=$(UVAR), time=0.1
  event       = var=UNIFORM_TEST_VAL, val=$(UVAR), time=0.2  
  event       = var=UNIFORM_TEST_VAL, val=$(UVAR), time=0.3 
  event       = var=UNIFORM_TEST_VAL, val=$(UVAR), time=0.4 
  event       = var=UNIFORM_TEST_VAL, val=$(UVAR), time=0.5 
  event       = var=UNIFORM_TEST_VAL, val=$(UVAR), time=0.6 
  event       = var=UNIFORM_TEST_VAL, val=$(UVAR), time=0.7 
  event       = var=UNIFORM_TEST_VAL, val=$(UVAR), time=0.8 
  event       = var=UNIFORM_TEST_VAL, val=$(UVAR), time=0.9

  reset_max   = no_limit
  reset_time  = all-posted

  time_warp = 20
}


//------------------------------------------
// pLogger config block

ProcessConfig = pLogger
{
  AppTick   = 8
  CommsTick = 8

  LOG_REQUEST = GAUSS_TEST_VAL  @ 0.5
  LOG_REQUEST = LGAUSS_TEST_VAL @ 0.5
	
	SyncLog  = true
  AsyncLog = true
  WildCardLogging = true
}


//------------------------------------------
// uPlotViewer config block

ProcessConfig = uPlotViewer
{
  AppTick	= 8
  CommsTick	= 8

  plot_var  = var=UNIFORM_TEST_VAL, min=0, max=400, bars=50, color=red
  plot_var  = var=GAUSS_TEST_VAL, min=0, max=400, bars=80, color=blue
  plot_var  = var=LGAUSS_TEST_VAL, min=0, max=400, bars=80, color=green
}