From 3acc4fa942fef4017a4901926389cf5a817a0ed4 Mon Sep 17 00:00:00 2001
From: efish <jan.grewe@uni-tuebingen.de>
Date: Mon, 9 Sep 2019 17:39:35 +0200
Subject: [PATCH] add labrotation 2019 configs

---
 labrotation/macros.cfg          |  43 ++
 labrotation/macrosAlexandra.cfg |  39 ++
 labrotation/macrosCalib.cfg     |  11 +
 labrotation/macrosCarlos.cfg    |  20 +
 labrotation/relacs.cfg          | 228 ++++++++++
 labrotation/relacsplugins.cfg   | 770 ++++++++++++++++++++++++++++++++
 6 files changed, 1111 insertions(+)
 create mode 100644 labrotation/macros.cfg
 create mode 100644 labrotation/macrosAlexandra.cfg
 create mode 100644 labrotation/macrosCalib.cfg
 create mode 100644 labrotation/macrosCarlos.cfg
 create mode 100644 labrotation/relacs.cfg
 create mode 100644 labrotation/relacsplugins.cfg

diff --git a/labrotation/macros.cfg b/labrotation/macros.cfg
new file mode 100644
index 0000000..3efdb52
--- /dev/null
+++ b/labrotation/macros.cfg
@@ -0,0 +1,43 @@
+$START startup nobutton keep
+shell rm -f $RELACSDEFAULTPATH/*
+
+$DISKSPACE stopsession nobutton keep
+message Diskspace: $(DS=$(df -B 1M . | tail -n 1 | awk '{ print $4 }');  
+  [ $DS -lt 1000 ] && echo "<h1>! Warning !</h1> <h2>Less than <b>${DS}MB</b> 
+  of free disk space left!
+  </h2> Please make backups and clean up to make room for the next recording!")
+
+
+#############################################################################
+$Search fallback keep
+BaselineActivity: repeats=0; isimax=20ms; isistep=0.2ms; auto=always;
+SAM: deltaf=20; contrast=20; duration=400ms; pause=100ms; repeats=0; am=true; freqsel=relative to EOD; sinewave=true;
+SAM: deltaf=20; contrast=20; duration=400ms; pause=100ms; repeats=0; am=false; freqsel=absolute; sinewave=true;
+
+
+#############################################################################
+#$Baseline
+#BaselineActivity: repeats=3000; saveeodtrace=true;
+
+
+#############################################################################
+$Calibration
+switch macrosCalib.cfg
+
+$Alexandra
+switch macrosAlexandra.cfg
+
+$Carlos
+switch macrosCarlos.cfg
+
+#$JAR
+#JAR
+
+#############################################################################
+
+
+#############################################################################
+
+$Idle
+Pause: duration=0;
+
diff --git a/labrotation/macrosAlexandra.cfg b/labrotation/macrosAlexandra.cfg
new file mode 100644
index 0000000..3f7c3ab
--- /dev/null
+++ b/labrotation/macrosAlexandra.cfg
@@ -0,0 +1,39 @@
+$Search fallback keep
+BaselineActivity: repeats=0; isimax=20ms; isistep=0.2ms; auto=always;
+SAM: deltaf=20; contrast=20; duration=400ms; pause=100ms; repeats=0; am=true; freqsel=relative to EOD; sinewave=true;
+SAM: deltaf=20; contrast=20; duration=400ms; pause=100ms; repeats=0; am=false; freqsel=absolute; sinewave=true;
+
+$Baseline
+BaselineActivity: repeats=3000; saveeodtrace=true;
+
+$FICurve AM
+FICurve: am=true;
+
+$Chirps
+Chirps: chirpsize=100Hz; deltaf=(-500..500..75, random); contrast=20%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=false; sinewave=true; playback=false; minspace=500ms; firstspace=500ms 
+#Chirps: chirpsize=100Hz; deltaf=(10, 100, -200, -60); contrast=10%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=true; sinewave=true; playback=false
+#Chirps: chirpsize=100Hz; deltaf=(10, 100, -200, -60); contrast=5%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=true; sinewave=true; playback=false
+#Chirps: chirpsize=60Hz; deltaf=(10, 100, -200, -60); contrast=20%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=true; sinewave=true; playback=false
+#Chirps: chirpsize=100Hz; deltaf=(50); contrast=20%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=true; sinewave=true; playback=false
+#Chirps: chirpsize=60Hz; deltaf=(50); contrast=20%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=true; sinewave=true; playback=false
+#Chirps: chirpsize=100Hz; deltaf=(-80); contrast=20%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=true; sinewave=true; playback=false
+#Chirps: chirpsize=60Hz; deltaf=(-80); contrast=20%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=true; sinewave=true; playback=false
+#Chirps: chirpsize=100Hz; deltaf=(120); contrast=20%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=true; sinewave=true; playback=false
+#Chirps: chirpsize=60Hz; deltaf=(120); contrast=20%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=true; sinewave=true; playback=false
+#Chirps: chirpsize=100Hz; deltaf=(200); contrast=20%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=true; sinewave=true; playback=false
+#Chirps: chirpsize=60Hz; deltaf=(200); contrast=20%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=true; sinewave=true; playback=false
+#Chirps: chirpsize=100Hz; deltaf=(80); contrast=20%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=true; sinewave=true; playback=false
+#Chirps: chirpsize=60Hz; deltaf=(80); contrast=20%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=true; sinewave=true; playback=false
+#Chirps: chirpsize=60Hz; deltaf=(-20,-10,80,120,20,250); contrast=20%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=true; sinewave=true; playback=false
+#Chirps: chirpsize=100Hz; deltaf=(-150,-120,-100,-60,60,80,120,200,250); contrast=10%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=true; sinewave=true; playback=false
+#Chirps: chirpsize=60Hz; deltaf=(-250,-150,-200,30,100); contrast=10%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=true; sinewave=true; playback=false
+
+#$Chirps large
+#Chirps: chirpsize=150Hz; deltaf=(-500..500..75, random); contrast=20%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=false; sinewave=true; playback=false
+
+#$Chirps test
+#Chirps: chirpsize=100Hz; deltaf=(-200..200..25, random); contrast=20%; chirpwidth=14ms; chirpampl=2%; repeats=16; am=false; sinewave=true; playback=false
+
+
+$Back
+switch macros.cfg
diff --git a/labrotation/macrosCalib.cfg b/labrotation/macrosCalib.cfg
new file mode 100644
index 0000000..900e460
--- /dev/null
+++ b/labrotation/macrosCalib.cfg
@@ -0,0 +1,11 @@
+$Calib direct
+CalibEField: am=0;
+
+$Calib AM
+CalibEField: am=1;
+
+$Check SAM
+SAM: am=false; freqsel=relative to EOD; repeats=0; contrast=20%; deltaf=22Hz;
+
+$Back
+switch macros.cfg
\ No newline at end of file
diff --git a/labrotation/macrosCarlos.cfg b/labrotation/macrosCarlos.cfg
new file mode 100644
index 0000000..2470e57
--- /dev/null
+++ b/labrotation/macrosCarlos.cfg
@@ -0,0 +1,20 @@
+#############################################################################
+$Baseline
+BaselineActivity: repeats=3000; saveeodtrace=true;
+
+$FICurve AM
+FICurve: am=true;
+
+$noise Stimuli
+#FileStimulus: file=/home/efish/stimuli/whitenoise/dennis/InputArr_50to100hz_30s.dat; duration=30000ms; sigstdev=0.25; am=true; contrast=1.0%; repeats=1; plotpsd=true
+#FileStimulus: file=/home/efish/stimuli/whitenoise/dennis/InputArr_50to100hz_30s.dat; duration=30000ms; sigstdev=0.25; am=true; contrast=5.0%; repeats=1; plotpsd=true
+#FileStimulus: file=/home/efish/stimuli/whitenoise/dennis/InputArr_50to100hz_30s.dat; duration=30000ms; sigstdev=0.25; am=true; contrast=40.0%; repeats=1; plotpsd=true
+FileStimulus: file=/home/efish/stimuli/whitenoise/dennis/InputArr_50to100hz_30s.dat; duration=30000ms; sigstdev=0.25; am=true; contrast=20.0%; repeats=1; plotpsd=true
+FileStimulus: file=/home/efish/stimuli/whitenoise/dennis/InputArr_350to400hz_30s.dat; duration=30000ms; sigstdev=0.25; am=true; contrast=20.0%; repeats=1; plotpsd=true
+FileStimulus: file=/home/efish/stimuli/whitenoise/dennis/InputArr_50hz_30s.dat; duration=30000ms; sigstdev=0.25; am=true; contrast=20.0%; repeats=1; plotpsd=true
+FileStimulus: file=/home/efish/stimuli/whitenoise/dennis/InputArr_400hz_30s.dat; duration=30000ms; sigstdev=0.25; am=true; contrast=20.0%; repeats=1; plotpsd=true
+FileStimulus: file=/home/efish/stimuli/whitenoise/dennis/InputArr_250to300hz_30s.dat; duration=30000ms; sigstdev=0.25; am=true; contrast=20.0%; repeats=1; plotpsd=true
+FileStimulus: file=/home/efish/stimuli/whitenoise/dennis/InputArr_150to200hz_30s.dat; duration=30000ms; sigstdev=0.25; am=true; contrast=20.0%; repeats=1; plotpsd=true
+
+$Back
+switch macros.cfg
diff --git a/labrotation/relacs.cfg b/labrotation/relacs.cfg
new file mode 100644
index 0000000..9d5f8fa
--- /dev/null
+++ b/labrotation/relacs.cfg
@@ -0,0 +1,228 @@
+*Settings
+  Plugins:
+      pluginpathes    : [ base*, base*, misc*, ephys*, efield*, efish*, comedi*, attcs3310* ]
+      pluginhelppathes: ~
+      controlplugin   : [ Session, AmplifierControl, SpectrumAnalyzer ]
+      modelplugin     : PUnitModel
+  Pathes:
+      pathformat : %04Y-%02m-%02d-%a2a-invivo-1
+      defaultpath: dry/
+      repropath  : [ stimuli/repros/, reprodata, stimuli/repros/ ]
+      infofile   : info.dat
+  Save:
+      saverelacsfiles  : true
+      saveodmlfiles    : false
+      savenixfiles     : true
+      savenixcompressed: true
+      saverelacscore   : true
+      saverelacsplugins: true
+      saverelacslog    : true
+      saveattenuators  : true
+  Date/time formats:
+      elapsedformat    : "%02H:%02M"
+      sessiontimeformat: %Hh%02Mmin%02Ssec
+      reprotimeformat  : %Mmin%02Ssec
+  Plotting:
+      printcommand: ~
+  Data acquisition:
+      processinterval: 50ms
+      aitimeout      : 10seconds
+
+*Metadata
+  -Setup-:
+      Identifier (Name): invivo1
+      Maintainer       : Jan Grewe
+      Creator          : Jan Grewe and Jan Benda
+      Location (Room)  : "5A17"
+      Lab              : Neuroethology Lab
+      Institute        : Institute for Neurobiology
+      University       : University Tuebingen
+      Address          : Auf der Morgenstelle 28
+
+*RELACS
+  input data:
+      inputsamplerate    : 40kHz
+      inputtracecapacity : 600s
+      inputunipolar      : false
+      inputtraceid       : [ V-1, EOD, LocalEOD-1, GlobalEFieldStimulus ]
+      inputtracescale    : [ 100, 1, 20, 5 ]
+      inputtraceunit     : [ mV, mV, mV, mV ]
+      inputtracedevice   : [ ai-1, ai-1, ai-1, ai-1 ]
+      inputtracechannel  : [ 6, 0, 2, 4 ]
+      inputtracereference: [ ground, ground, ground, ground ]
+      inputtracemaxvalue : [ 100, 5, 3, 1 ]
+      inputtracecenter   : [ true, true, true, true ]
+  output data:
+      outputtraceid      : [ GlobalEField, GlobalEFieldAM, V, I ]
+      outputtracedevice  : [ ao-1, ao-1, ao-1, ao-1 ]
+      outputtracechannel : [ 1, 0, 2, 3 ]
+      outputtracescale   : [ 1, 1, 1, 1 ]
+      outputtraceunit    : [ V, V, V, V ]
+      outputtracemaxrate : [ 100kHz, 100kHz, 100kHz, 100kHz ]
+      outputtracemodality: [ voltage, voltage, voltage, current ]
+
+*Macros
+  file            : [ macrosCarlos.cfg, macrosAlexandra.cfg, macros.cfg, macrosam.cfg ]
+  mainfile        : macros.cfg
+  fallbackonreload: true
+
+*FilterDetectors
+  Filter1:
+      name           : Spikes-1
+      filter         : DynamicSUSpikeDetector
+      inputtrace     : V-1
+      save           : true
+      savesize       : true
+      savewidth      : true
+      savemeanrate   : true
+      savemeansize   : true
+      savemeanwidth  : true
+      savemeanquality: true
+      plot           : true
+      buffersize     : 300000
+      storesize      : true
+      storewidth     : false
+  Filter2:
+      name           : EOD
+      filter         : EODDetector
+      inputtrace     : EOD
+      save           : false
+      savesize       : false
+      savewidth      : false
+      savemeanrate   : true
+      savemeansize   : true
+      savemeanwidth  : false
+      savemeanquality: false
+      plot           : true
+      buffersize     : 300000
+      storesize      : true
+      storewidth     : false
+  Filter3:
+      name           : Chirps
+      filter         : ChirpDetector
+      inputtrace     : EOD
+      save           : true
+      savesize       : true
+      savewidth      : true
+      savemeanrate   : true
+      savemeansize   : false
+      savemeanwidth  : false
+      savemeanquality: false
+      plot           : true
+      buffersize     : 300000
+      storesize      : true
+      storewidth     : true
+  Filter4:
+      name           : LocalEOD-1
+      filter         : EODDetector
+      inputtrace     : LocalEOD-1
+      save           : false
+      savesize       : false
+      savewidth      : false
+      savemeanrate   : true
+      savemeansize   : true
+      savemeanwidth  : false
+      savemeanquality: false
+      plot           : true
+      buffersize     : 300000
+      storesize      : true
+      storewidth     : false
+  Filter5:
+      name           : LocalBeat-1
+      filter         : BeatDetector
+      inputtrace     : LocalEOD-1
+      save           : true
+      savesize       : true
+      savewidth      : false
+      savemeanrate   : true
+      savemeansize   : true
+      savemeanwidth  : false
+      savemeanquality: false
+      plot           : true
+      buffersize     : 300000
+      storesize      : true
+      storewidth     : false
+      othertrace     : Chirps
+  Filter6:
+      name           : GlobalEFieldStimulus
+      filter         : EODDetector
+      inputtrace     : GlobalEFieldStimulus
+      save           : false
+      savesize       : false
+      savewidth      : false
+      savemeanrate   : true
+      savemeansize   : true
+      savemeanwidth  : false
+      savemeanquality: false
+      plot           : true
+      buffersize     : 300000
+      storesize      : true
+      storewidth     : false
+
+*AudioMonitor
+  device   : [ "-1 default", "0 HDA Intel PCH: CX20642 Analog (hw:0,0) (2 channels)", "2 HDA Intel PCH: HDMI 0 (hw:0,3) (8 channels)", "3 HDA Intel PCH: HDMI 1 (hw:0,7) (8 channels)", "4 sysdefault (128 channels)", "5 front (2 channels)", "6 surround40 (2 channels)", "7 surround51 (2 channels)", "8 surround71 (2 channels)", "9 hdmi (8 channels)", "10 pulse (32 channels)", "11 dmix (2 channels)", "12 default (32 channels) - default" ]
+  enable   : true
+  mute     : false
+  gain     : 1
+  audiorate: [ "48", "8", "16", "22.05", "44.1", "48", "96" ]kHz
+
+*Devices
+  Device1:
+      plugin       : AmplMode
+      device       : dio-1
+      ident        : ampl-1
+      buzzerpin    : 14
+      resistancepin: 15
+      bridgepin    : 10
+      cclamppin    : 9
+      vclamppin    : 8
+      dclamppin    : 13
+      syncpin      : 7
+      buzzerpulse  : 500
+
+*Analog Input Devices
+  Device1:
+      plugin: ComediAnalogInput
+      device: /dev/comedi0
+      ident : ai-1
+
+*Analog Output Devices
+  Device1:
+      plugin: ComediAnalogOutput
+      device: /dev/comedi0
+      ident : ao-1
+
+*Digital I/O Devices
+  Device1:
+      plugin: ComediDigitalIO
+      device: /dev/comedi0
+      ident : dio-1
+
+*Attenuator Devices
+  Device1:
+      plugin: [ CS3310DIO, AttSim ]
+      device: dio-1
+      ident : attdev-1
+
+*Attenuator Interfaces
+  Device1:
+      plugin         : LinearAttenuate
+      device         : attdev-1
+      line           : 0
+      aodevice       : ao-1
+      aochannel      : 0
+      ident          : Attenuator-0
+      intensityname  : amplitude
+      intensityunit  : mV/cm
+      intensityformat: %6.3f
+  Device2:
+      plugin         : LinearAttenuate
+      device         : attdev-1
+      line           : 1
+      aodevice       : ao-1
+      aochannel      : 1
+      ident          : Attenuator-1
+      intensityname  : amplitude
+      intensityunit  : mV/cm
+      intensityformat: %6.3f
+
diff --git a/labrotation/relacsplugins.cfg b/labrotation/relacsplugins.cfg
new file mode 100644
index 0000000..9bd54bd
--- /dev/null
+++ b/labrotation/relacsplugins.cfg
@@ -0,0 +1,770 @@
+*Metadata
+  Recording:
+      Recording quality: [ good, poor, fair, Good, ~, good, Poor, Fair ]
+      Comment          : ~
+      Experimenter     : [ Ramona Schaefer, Christina Weiss, Christina Langenberger, Ramona Schaefer, Dennis Huben, Janez Presern, Fabian Sinz, Juan Sehuanes, Carolin Sachgau, Jie Zhang, Jan Grewe, Jan Benda ]
+      WaterTemperature : 23.7°C
+      WaterConductivity: 488uS/cm
+      Cell:
+          CellType (Cell type)          : [ P-unit, Pyramidal, E-cell, E-cell deep, unknow, E-Cell, unkown, E-cell superficial, I-Cell, P-unit, Ampullary, T-unit ]
+          Structure (Recording location): [ Nerve, Nerve, Brain ]
+          BrainRegion                   : [ n.A., TSd, Torus, n.A., ELL ]
+          BrainSubRegion                : [ ~, ~, LS, CLS, CMS, MS ]
+          Depth                         : -166um
+          Lateral position              : 0mm
+          Transverse section            : 0
+      Subject:
+          Species     : [ Apteronotus leptorhynchus, Apteronotus albifrons, Apteronotus leptorhynchus ]
+          Gender (Sex): [ unknown, unknown, Male, Female ]
+          Size        : 17cm
+          Weight      : 12.9g
+          Identifier  : "2017lepto04"
+      -Preparation-:
+          Type                           : [ in vivo, in vivo, slice ]
+          Anaesthesia                    : true
+          Anaesthetic (Drug)             : MS 222
+          AnaestheticDose (Concentration): 100mg/l
+          LocalAnaesthesia               : true
+          LocalAnaesthetic (Drug)        : Lidocaine
+          Immobilization                 : true
+          ImmobilizationDrug (Drug)      : Tubocurarin 5mg/L
+          ImmobilizationDose             : 75ul
+
+*Control: Session
+  ephys: true
+
+*Control: AmplifierControl
+  initmode         : [ Bridge, Current-clamp, Dynamic-clamp, Voltage-clamp, Manual selection ]
+  resistancecurrent: 1nA
+  adjust           : false
+  maxresistance    : 100MOhm
+  buzzpulse        : 500ms
+  showswitchmessage: true
+  showbridge       : true
+  showcc           : false
+  showdc           : false
+  showvc           : false
+  showmanual       : false
+  syncpulse        : 10us
+  syncmode         : 0samples
+  vcgain           : 100
+  vctau            : 1ms
+
+*Control: SpectrumAnalyzer
+  intrace   : [ LocalEOD-1, V-1, EOD, LocalEOD-1, GlobalEFieldStimulus ]
+  origin    : [ before end of data, before signal, after signal ]
+  offset    : 0ms
+  duration  : 1000ms
+  resolution: 10Hz
+  overlap   : true
+  window    : [ Hanning, Bartlett, Blackman, Blackman-Harris, Hamming, Hanning, Parzen, Square, Welch ]
+  fmax      : 500Hz
+  decibel   : true
+  peak      : true
+  pmin      : -50dB
+
+*Model: PUnitModel
+  General:
+      EOD:
+          eodtype           : [ Apteronotus, None, Sine, Apteronotus, Eigenmannia ]
+          eodfreq           : 800Hz
+          eodfreqsd         : 10Hz
+          eodfreqtau        : 10000s
+          eodlocalamplitude : 1mV/cm
+          eodglobalamplitude: 1mV/cm
+          localstimulusgain : 5.00
+          globalstimulusgain: 0.00
+          stimulusgain      : 1.00
+      Spikes:
+          voltagescale: 0.5
+  General:
+      Spike generator:
+          spikemodel: [ Wang-Buzsaki, Stimulus, Passive membrane, Morris-Lecar, Hodgkin-Huxley, Connor, Wang-Buzsaki ]
+          noised    : 0
+          deltat    : 0.05ms
+          integrator: [ Euler, Midpoint, Runge-Kutta 4 ]
+      Voltage clamp:
+          vcgain: 10
+          vctau : 0.1ms
+  Currents:
+      Voltage-gated current 1 - activation only:
+          gmc  : 2
+          emc  : -90mV
+          mvmc : -35mV
+          mwmc : 10mV
+          taumc: 30ms
+      Voltage-gated current 2 - activation and inactivation:
+          gmhc   : 0
+          emhc   : -90mV
+          mvmhc  : -40mV
+          mwmhc  : 10mV
+          taummhc: 10ms
+          pmmhc  : 1
+          hvmhc  : -40mV
+          hwmhc  : 10mV
+          tauhmhc: 10ms
+          pmhhc  : 1
+
+*Model: Stimulus
+  Input:
+      gain  : 1
+      offset: 0muA/cm^2
+
+*Model: Passive membrane
+  Parameter:
+      R: 50MOhm
+      C: 25pF
+  Input:
+      gain  : 1
+      offset: 0muA/cm^2
+
+*Model: Morris-Lecar
+  General:
+      params: [ Custom, Type I, Type II ]
+  Calcium current:
+      gca : 4nS
+      eca : 120mV
+      mvca: -1.2mV
+      mkca: 18mV
+  Potassium current:
+      gk   : 8nS
+      ek   : -84mV
+      mvk  : 12mV
+      mkk  : 17.4mV
+      mphik: 0.067kHz
+  Leak current:
+      gl: 2nS
+      el: -60mV
+      c : 20pF
+  Input:
+      timescale: 10
+      gain     : 1
+      offset   : 40muA/cm^2
+
+*Model: Hodgkin-Huxley
+  Sodium current:
+      gna: 120mS/cm^2
+      ena: 50mV
+  Potassium current:
+      gk: 36mS/cm^2
+      ek: -77mV
+  Leak current:
+      gl : 0.3mS/cm^2
+      el : -54.4mV
+      c  : 1muF/cm^2
+      phi: 1
+  Input:
+      gain  : 50
+      offset: 10muA/cm^2
+
+*Model: Connor
+  Sodium current:
+      gna: 120mS/cm^2
+      ena: 50mV
+  Potassium current:
+      gk: 20mS/cm^2
+      ek: -77mV
+  A current:
+      gka: 47mS/cm^2
+      eka: -80mV
+  Leak current:
+      gl : 0.3mS/cm^2
+      el : -22mV
+      c  : 1muF/cm^2
+      phi: 1
+  Input:
+      gain  : 50
+      offset: 30muA/cm^2
+
+*Model: Wang-Buzsaki
+  Sodium current:
+      gna: 35mS/cm^2
+      ena: 55mV
+  Potassium current:
+      gk: 9mS/cm^2
+      ek: -90mV
+  Leak current:
+      gl : 0.1mS/cm^2
+      el : -65mV
+      c  : 1muF/cm^2
+      phi: 5
+  Input:
+      gain  : 50
+      offset: 6muA/cm^2
+
+*Event Detector: Spikes-1
+  Detector:
+      minthresh:   3.0mV
+      decay    : 1sec
+      ratio    : 12%
+      testwidth: false
+      maxwidth : 2.0ms
+  Indicators:
+      resolution : 0.10mV
+      trendthresh: 10%
+      trendtime  : 2.0sec
+
+*Event Detector: EOD
+  threshold    : 0.64mV
+  interpolation: [ linear interpolation, closest datapoint, linear interpolation, linear fit, quadratic fit ]
+
+*Event Detector: Chirps
+  minthresh: 10Hz
+
+*Event Detector: LocalEOD-1
+  threshold    : 0.22mV
+  interpolation: [ linear interpolation, closest datapoint, linear interpolation, linear fit, quadratic fit ]
+
+*Event Detector: LocalBeat-1
+  minthresh: 0.050mV
+
+*Event Detector: GlobalEFieldStimulus
+  threshold    : 0.046195mV
+  interpolation: [ linear interpolation, closest datapoint, linear interpolation, linear fit, quadratic fit ]
+
+*RePro: Pause
+  duration : 1sec
+  savedata : false
+  plotwidth: 0sec
+
+*RePro: Record
+  duration : 1sec
+  plotwidth: 0sec
+  dioout   : false
+  diodevice: dio-1
+  dioline  : 0
+
+*RePro: SaveTraces
+  General:
+      duration : 1sec
+      savedata : false
+      split    : false
+      dioout   : false
+      diodevice: dio-1
+      dioline  : 0
+  Analog input traces:
+      trace-V-1                 : true
+      trace-EOD                 : true
+      trace-LocalEOD-1          : true
+      trace-GlobalEFieldStimulus: true
+  Events:
+      events-Spikes-1            : true
+      events-EOD                 : true
+      events-Chirps              : true
+      events-LocalEOD-1          : true
+      events-LocalBeat-1-1       : true
+      events-LocalBeat-1-2       : true
+      events-GlobalEFieldStimulus: true
+
+*RePro: SetAttenuatorGain
+  outrace    : V-1
+  gain       : 1
+  interactive: true
+
+*RePro: SetDigitalOutput
+  device     : dio-1
+  line       : 0
+  value      : 0
+  interactive: false
+
+*RePro: SetInputGain
+  intrace    : [ V-1, EOD, LocalEOD-1, GlobalEFieldStimulus ]
+  gainindex  : 0
+  interactive: true
+
+*RePro: SetOutput
+  outtrace   : [ GlobalEField, GlobalEFieldAM, V, I ]
+  value      : 0V
+  intensity  : 1
+  interactive: true
+
+*RePro: Spectrogram
+  intrace : [ V-1, EOD, LocalEOD-1, GlobalEFieldStimulus ]
+  width   : 100ms
+  step    : 0ms
+  tmax    : 10s
+  duration: 0s
+  size    : [ "1024", "64", "128", "256", "512", "1024", "2048", "4096", "8192", "16384", "32768", "65536", "131072", "262144", "524288", "1048576" ]
+  overlap : true
+  window  : [ Hanning, Bartlett, Blackman, Blackman-Harris, Hamming, Hanning, Parzen, Square, Welch ]
+  powermax: true
+  fmax    : 2000Hz
+  pmax    : 0dB
+  pmin    : -50dB
+
+*RePro: TransferFunction
+  Stimulus:
+      outtrace  : [ GlobalEField, GlobalEFieldAM, V, I ]
+      offsetbase: [ custom, current ]value
+      offset    : 0V
+      amplitude : 1V
+      clip      : 4
+      intensity : 1
+      fmin      : 0Hz
+      fmax      : 1000Hz
+      duration  : 1s
+      pause     : 1s
+      repeats   : 100
+  Analysis:
+      intrace      : [ V-1, EOD, LocalEOD-1, GlobalEFieldStimulus ]
+      size         : [ "1024", "64", "128", "256", "512", "1024", "2048", "4096", "8192", "16384", "32768", "65536", "131072", "262144", "524288", "1048576" ]
+      overlap      : true
+      window       : [ Hanning, Bartlett, Blackman, Blackman-Harris, Hamming, Hanning, Parzen, Square, Welch ]
+      plotstdevs   : true
+      plotcoherence: true
+      plotdecibel  : false
+
+*RePro: Wait
+  absdate: false
+  date   : ~
+  days   : 0days
+  time   : "00:00:00.000"
+
+*RePro: BridgeTest
+  amplitude   : 1V
+  duration    : 10ms
+  pause       : 100ms
+  average     : 10
+  skipspikes  : true
+  dynamicrange: false
+  rate        : 0.01
+  plottrace   : true
+
+*RePro: CalibrateSyncPulse
+  imin    : -1
+  imax    : 1
+  istep   : 0.001
+  skipwin : 1000ms
+  duration: 1000ms
+
+*RePro: CapacityCompensation
+  amplitude   : 1V
+  duration    : 200ms
+  frequency   : 100Hz
+  showcycles  : 10
+  pause       : 100ms
+  average     : 10
+  skipspikes  : true
+  dynamicrange: false
+  rate        : 0.01
+
+*RePro: Iontophoresis
+  durationpos  : 1s
+  amplitudepos : 1V
+  pausepos     : 1s
+  durationneg  : 1s
+  amplitudeneg : 1V
+  pauseneg     : 1s
+  fortunes     : true
+  fortuneperiod: 10s
+
+*RePro: SetLeak
+  interactive   : true
+  preset        : [ previous, zero, custom ]values
+  g             : 0nS
+  E             : 0mV
+  reversaltorest: true
+  involtage     : [ V-1, EOD, LocalEOD-1, GlobalEFieldStimulus ]
+  duration      : 100ms
+
+*RePro: SetVGate
+  interactive   : true
+  preset        : [ previous, zero, custom ]values
+  g             : 0nS
+  E             : 0mV
+  vmid          : 0mV
+  width         : 0mV
+  tau           : 10ms
+  reversaltorest: true
+  involtage     : [ V-1, EOD, LocalEOD-1, GlobalEFieldStimulus ]
+  duration      : 100ms
+
+*RePro: Beats
+  Stimulation:
+      name         : ~
+      duration     : 10seconds
+      pause        : 20seconds
+      ramp         : 0.5seconds
+      deltafrange  : "10"Hz
+      deltafshuffle: [ Up, Down, AlternateInUp, AlternateInDown, AlternateOutUp, AlternateOutDown, Random, PseudoRandom ]
+      fixeddf      : false
+      amplitude    : 1mV/cm
+      amtype       : [ none, sine, rectangular ]
+      amfreq       : "1"Hz
+      amamplitude  : "100"%
+      repeats      : 10
+      fakefish     : 0Hz
+  Chirps:
+      generatechirps  : false
+      chirpsize       : 100Hz
+      chirpwidth      : 100ms
+      chirpampl       : 0%
+      chirpkurtosis   : 1
+      chirpfrequencies: ~Hz
+      chirptimesfile  : ~
+      chirptimeshuffle: [ Up, Down, AlternateInUp, AlternateInDown, AlternateOutUp, AlternateOutDown, Random, PseudoRandom ]
+  Analysis:
+      before      : 1seconds
+      after       : 1seconds
+      averagetime : 1seconds
+      usepsd      : true
+      mineodfreq  : 100Hz
+      maxeodfreq  : 2000Hz
+      eodfreqprec : 1Hz
+      neod        : 2
+      showstimulus: false
+      split       : false
+      savetraces  : false
+
+*RePro: CalibEField
+  General:
+      reset    : false
+      resetval : 0.1
+      am       : false
+      beatfreq : 20Hz
+      frequency: 600Hz
+      duration : 600ms
+      pause    : 10ms
+  Range:
+      amplsel        : [ contrast, amplitude ]
+      targetcontrast : 20%
+      mincontrast    : 10%
+      maxcontrast    : 40%
+      targetamplitude: 1mV/cm
+      minamplitude   : 0.5mV/cm
+      maxamplitude   : 2mV/cm
+      numintensities : 10
+
+*RePro: CalibrateRobot
+  robot: robot-1
+
+*RePro: DualBeat
+  Stimulus:
+      rewarded  : [ A, B ]
+      eodf      : 0.0Hz
+      duration  : 10seconds
+      deltafA   : 25.0Hz
+      harmonicA : false
+      amplitudeA: 1.000V
+      deltafB   : -50.0Hz
+      harmonicB : false
+      amplitudeB: 1.000V
+  Experiment:
+      noFish           : false
+      randomizeAmpl    : true
+      amplitudeRange   : 20%
+      randomSminus     : false
+      sminusRange      : 200Hz
+      training         : true
+      randomElectrode  : true
+      rewardedElectrode: [ "1", "2" ]
+      trainingTrials   : 10
+      testTrials       : 5
+      testBeat         : -25.0Hz
+      testAmplitude    : 1.000V
+      stimOff          : true
+      rewardInTest     : true
+      harmonic         : true
+  Setup:
+      scaling1: 1.000
+      scaling2: 1.000
+  EOD estimation:
+      intrace    : [ V-1, EOD, LocalEOD-1, GlobalEFieldStimulus ]
+      usepsd     : true
+      mineodfreq : 100Hz
+      maxeodfreq : 2000Hz
+      eodfreqprec: 1Hz
+      averagetime: 2s
+
+*RePro: EFieldGeometry
+  Enviroment data:
+      temperature : 26°C
+      conductivity: 330µS
+      water_level : 20cm
+  Measurement data:
+      robot        : robot-1
+      type         : ~
+      distance     : 0mm
+      head_length  : 20mm
+      tail_length  : 20mm
+      width_posY   : 50mm
+      width_negY   : 50mm
+      height       : 50mm
+      depth        : 50mm
+      step_length_x: 5mm
+      step_length_y: 5mm
+      step_length_z: 5mm
+
+*RePro: JAR
+  Stimulation:
+      duration     : 10seconds
+      pause        : 10seconds
+      ramp         : 0.5seconds
+      deltafstep   : 2Hz
+      deltafmax    : 12Hz
+      deltafmin    : -12Hz
+      deltafrange  : ~
+      deltafshuffle: [ Up, Down, AlternateInUp, AlternateInDown, AlternateOutUp, AlternateOutDown, Random, PseudoRandom ]
+      repeats      : 200
+  Amplitudes:
+      amplsel     : [ contrast, absolute ]
+      contrastmax : 20%
+      contrastmin : 10%
+      contraststep: 20%
+      amplmin     : 1mV/cm
+      amplmax     : 2mV/cm
+      amplstep    : 1mV/cm
+  S&timulus:
+      genstim : true
+      sinewave: true
+      file    : ~
+      sigstdev: 1
+      warpfile: false
+      fakefish: 0Hz
+  A&nalysis:
+      before      : 1seconds
+      after       : 8seconds
+      savetraces  : true
+      jaraverage  : 500ms
+      chirpaverage: 20ms
+      eodsavetime : 1000ms
+
+*RePro: LinearField
+  duration: 1s
+
+*RePro: ManualJAR
+  deltaf          : 0.0Hz
+  lineardeltaf    : false
+  deltaf2         : 0.0Hz
+  amplitude       : 1.0mV
+  duration        : 10seconds
+  ramp            : 0.5seconds
+  fakefish        : 0Hz
+  showlineardeltaf: false
+  before          : 1seconds
+  after           : 1seconds
+  averagetime     : 1seconds
+  split           : false
+  savetraces      : false
+
+*RePro: BaselineActivity
+  Timing:
+      duration: 300ms
+      repeats : 0
+  Analysis:
+      isimax  : 20ms
+      isistep : 0.2ms
+      ratedt  : 0.05ms
+      ratetmax: 2ms
+  Files:
+      eodduration : 2000ms
+      saveeodtrace: false
+      saveeodtimes: false
+  Control:
+      auto  : [ never, once, always ]
+      adjust: false
+
+*RePro: Chirps
+  Chirp parameter:
+      nchirps      : 10
+      beatpos      : 10
+      beatstart    : 0.25
+      minspace     : 200ms
+      firstspace   : 200ms
+      chirpsize    : 100Hz
+      chirpwidth   : 14ms
+      chirpampl    : 2%
+      chirpsel     : [ generated, from file ]
+      chirpkurtosis: 1
+      file         : [ /home/efish/Desktop/doublePeakChirp.dat, ~, /home/efish/Desktop/doublePeakChirp.dat ]
+  Beat parameter:
+      deltaf  : 200Hz
+      contrast: 20%
+      am      : false
+      sinewave: true
+      playback: false
+      pause   : 1000ms
+      repeats : 6
+  Analysis:
+      sigma : 2ms
+      adjust: false
+
+*RePro: FICurve
+  Test-Intensities:
+      duration     : 400ms
+      maxintfac    : 130%
+      minintfac    : 70%
+      nints        : 10
+      repeats      : 1
+      blockrepeats : 10
+      singlerepeats: 1
+      intshuffle   : [ AlternateOutUp, Up, Down, AlternateInUp, AlternateInDown, AlternateOutUp, AlternateOutDown, Random, PseudoRandom ]
+      intincrement : -2
+  Pre-Intensities:
+      preduration  : 0ms
+      maxpreintfac : 140%
+      minpreintfac : 60%
+      npreints     : 3
+      preintshuffle: [ AlternateInDown, Up, Down, AlternateInUp, AlternateInDown, AlternateOutUp, AlternateOutDown, Random, PseudoRandom ]
+  Control:
+      am               : true
+      pause            : 1000ms
+      delay            : 200ms
+      onsettime        : 50ms
+      rangeintincrement: 4
+      minrate          : 40Hz
+      minratefrac      : 15%
+      adjust           : false
+
+*RePro: FileStimulus
+  Stimulus:
+      file     : [ /home/efish/stimuli/whitenoise/dennis/InputArr_400hz_30s.dat, /home/efish/stimuli/whitenoise/dennis/InputArr_400hz_30s.dat, /home/efish/stimuli/whitenoise/dennis/InputArr_350to400hz_30s.dat, /home/efish/stimuli/whitenoise/gwn300Hz50s0.3.dat, ~, /home/efish/stimuli/whitenoise/gwn50Hz50s0.3.dat, /home/efish/stimuli/whitenoise/dennis/InputArr_250hz_30s.dat, /home/efish/stimuli/whitenoise/dennis/InputArr_50to100hz_30s.dat ]
+      name     : ~
+      sigstdev : 0.25
+      duration : 20000ms
+      pause    : 1000ms
+      amplsel  : [ contrast, absolute ]
+      contrast : 20%
+      amplitude: 1mV/cm
+      am       : true
+      repeats  : 5
+  Additional noise:
+      noisetype    : [ none, Gaussian-White, Ornstein-Uhlenbeck ]
+      uppercutoff  : 600Hz
+      lowercutoff  : 0Hz
+      noisetau     : 10ms
+      noisecontrast: 0%
+      noiseampl    : 80mV/cm
+  Analysis:
+      binwidth: 5ms
+      before  : 0ms
+      after   : 0ms
+      plotpsd : true
+      psdsize : [ "256", "64", "128", "256", "512", "1024", "2048", "4096", "8192", "16384", "32768", "65536", "131072", "262144", "524288", "1048576" ]
+      adjust  : false
+
+*RePro: MovingObjects
+  Movement:
+      startpos    : [ 0, 0, 0 ]
+      traveldist  : 0mm
+      travelspeed : 40mm/s
+      movementaxis: [ x, y, z ]
+      repeats     : 1
+      pause       : 1.5s
+      object      : [ pvc comb 4cm, pvc comb 1cm, perspex bar, metal sphere ]
+  Parameter space:
+      distmin  : 0mm
+      distmax  : 0mm
+      diststep : 1mm
+      speedmin : 0mm/s
+      speedmax : 0mm/s
+      speedstep: 0mm/s
+  Robot setup:
+      xmapping: [ y, z, x ]
+      xinvert : true
+      ymapping: [ z, x, y ]
+      yinvert : false
+      zmapping: [ x, y, z ]
+      zinvert : false
+      safepos : [ 0, 0, 0 ]
+      outpos  : [ 0, 0, 0 ]
+
+*RePro: ReceptiveField
+  2D search:
+      name         : ~
+      xmin         : 0mm
+      xmax         : 0mm
+      xspeed       : 10mm/s
+      ymin         : 0mm
+      ymax         : 0mm
+      yspeed       : 10mm/s
+      zpos         : 5mm
+      followmidline: true
+      npasses      : 1
+      pause        : 1000ms
+  Stimulation:
+      deltaf   : 50Hz
+      amplitude: 1mV
+  Analysis:
+      nfft       : 1024
+      nshift     : 128
+      kernelwidth: 0.001ms
+  Robot setup:
+      robotdev : robot-2
+      xmapping : [ y, z, x ]
+      xinvert  : true
+      ymapping : [ z, x, y ]
+      yinvert  : false
+      zmapping : [ x, y, z ]
+      zinvert  : false
+      safex    : 350mm
+      safey    : 0mm
+      safez    : 0mm
+      taxispeed: 40mm/s
+
+*RePro: RobotToFishPosition
+  Position:
+      destination  : 0mm
+      followmidline: true
+  Robot setup:
+      xmapping: [ y, z, x ]
+      xinvert : true
+      ymapping: [ z, x, y ]
+      yinvert : false
+      zmapping: [ x, y, z ]
+      zinvert : false
+
+*RePro: SAM
+  General:
+      name: ~
+  Stimulus:
+      duration   : 200ms
+      pause      : 100ms
+      freqsel    : [ relative to EOD, absolute ]
+      deltaf     : 750Hz
+      contrast   : 10%
+      repeats    : 10
+      am         : false
+      sinewave   : true
+      ampl       : "0.0"
+      phase      : "0.0"pi
+      contrastsel: [ fundamental, peak amplitude ]
+  Analysis:
+      skip    : 0.5Periods
+      ratebins: 10
+      before  : 0ms
+      after   : 0ms
+      adjust  : false
+
+*Attenuator-0
+  plugin         : LinearAttenuate
+  ident          : Attenuator-0
+  device         : attdev-1
+  line           : 0
+  aodevice       : ao-1
+  aochannel      : 0
+  intensityname  : amplitude
+  intensityunit  : mV/cm
+  intensityformat: %6.3f
+  frequencyname  : ~
+  frequencyunit  : Hz
+  frequencyformat: %7.0f
+  gain           : 1.7375
+  offset         : 0
+
+*Attenuator-1
+  plugin         : LinearAttenuate
+  ident          : Attenuator-1
+  device         : attdev-1
+  line           : 1
+  aodevice       : ao-1
+  aochannel      : 1
+  intensityname  : amplitude
+  intensityunit  : mV/cm
+  intensityformat: %6.3f
+  frequencyname  : ~
+  frequencyunit  : Hz
+  frequencyformat: %7.0f
+  gain           : 0.074344
+  offset         : 0
+