From f7897bc208ec729921c31d9f6deb1a1eb435c86b Mon Sep 17 00:00:00 2001 From: efish Date: Wed, 10 Jul 2019 14:57:40 +0200 Subject: [PATCH] [moving objects] add configurations --- moving_objects/macro_grating.cfg | 16 + moving_objects/macro_object.cfg | 14 + moving_objects/macrorfs.cfg | 41 ++ moving_objects/macros.cfg | 57 +++ moving_objects/mirob2.t.zip | Bin 0 -> 3889 bytes moving_objects/relacs.cfg | 206 ++++++++ moving_objects/relacsplugins.cfg | 817 +++++++++++++++++++++++++++++++ 7 files changed, 1151 insertions(+) create mode 100644 moving_objects/macro_grating.cfg create mode 100644 moving_objects/macro_object.cfg create mode 100644 moving_objects/macrorfs.cfg create mode 100644 moving_objects/macros.cfg create mode 100644 moving_objects/mirob2.t.zip create mode 100644 moving_objects/relacs.cfg create mode 100644 moving_objects/relacsplugins.cfg diff --git a/moving_objects/macro_grating.cfg b/moving_objects/macro_grating.cfg new file mode 100644 index 0000000..de869e0 --- /dev/null +++ b/moving_objects/macro_grating.cfg @@ -0,0 +1,16 @@ +$Baseline +BaselineActivity: repeats=3000; saveeodtrace=true; + + +$Moving Grating - small +MovingObjects: distmin=0; distmax=0; diststep=10; object="small comb" + + +$Moving Grating - medium +MovingObjects: distmin=0; distmax=0; diststep=10; object="medium comb" + +$Moving Grating - large +MovingObjects: distmin=0; distmax=0; diststep=10; object="large comb" + +$Back +switch macrorfs.cfg \ No newline at end of file diff --git a/moving_objects/macro_object.cfg b/moving_objects/macro_object.cfg new file mode 100644 index 0000000..db1c351 --- /dev/null +++ b/moving_objects/macro_object.cfg @@ -0,0 +1,14 @@ +$Baseline +BaselineActivity: repeats=3000; saveeodtrace=true; + + +$Moving Object - small +MovingObjects: distmin=0; distmax=0; diststep=10; object="small object" + + +$Moving Object - medium +MovingObjects: distmin=0; distmax=0; diststep=10; object="medium object" + + +$Back +switch macrorfs.cfg \ No newline at end of file diff --git a/moving_objects/macrorfs.cfg b/moving_objects/macrorfs.cfg new file mode 100644 index 0000000..1de0458 --- /dev/null +++ b/moving_objects/macrorfs.cfg @@ -0,0 +1,41 @@ +$Baseline +BaselineActivity: repeats=3000; saveeodtrace=true; + +$Calibrate Robot +CalibrateRobot: + +#$Receptive Field low +#ReceptiveField: amplitude=10mV, repeats=4 + +#$Receptive Field mid +#ReceptiveField: amplitude=20mV, repeats=4 + +#$Receptive Field high +#ReceptiveField: amplitude=40mV, repeats=4 + +$Robot to fish position +RobotToFishPosition: + +$Moving Grating +switch macro_grating.cfg + +$Moving Object +switch macro_object.cfg + +$FICurve AM +FICurve: am=true; + +$Noise AM: contrast=10% +Pause: duration=200ms +FileStimulus: file=/home/efish/stimuli/whitenoise/gwn300Hz10s0.3.dat; sigstdev=0.3; am=true; contrast=10%; repeats=5 +FileStimulus: file=/home/efish/stimuli/whitenoise/gwn300Hz10s0.3.dat; sigstdev=0.3; am=true; contrast=5%; repeats=5 +!FileStimulus: file=/home/efish/stimuli/whitenoise/gwn300Hz10s0.3.dat; sigstdev=0.3; am=true; contrast=20% + +$Back +switch macros.cfg + + +#$SAMs AM +#SAM: deltaf=(100..300..10,alternateout,r=3)Hz; am=true; freqsel=relative to EOD; duration=1s; repeats=2; +#SAM: deltaf=(20..90..10,alternateout,r=2)Hz; am=true; freqsel=relative to EOD; duration=1s; repeats=4; +#SAM: deltaf=(2..18..2,alternateout,r=2)Hz; am=true; freqsel=relative to EOD; duration=2s; repeats=4; diff --git a/moving_objects/macros.cfg b/moving_objects/macros.cfg new file mode 100644 index 0000000..2b2c040 --- /dev/null +++ b/moving_objects/macros.cfg @@ -0,0 +1,57 @@ +$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 "

! Warning !

Less than ${DS}MB + of free disk space left! +

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; + + +############################################################################# +$Start startsession keep overwrite +Pause: duration=0.2s; +detector: autoconfigure 0.2 +macro Baseline +detector Spikes-1: save + +$Baseline +BaselineActivity: repeats=3000; saveeodtrace=true; + + +############################################################################# +$AM +switch macrosam.cfg + +$DC +switch macrosdc.cfg + +$Moving objects +switch macrorfs.cfg + +$JAR +JAR + + +############################################################################# +$Calib direct +CalibEField: am=0; + +$Calib AM +CalibEField: am=1; + +$Check SAM +SAM: am=false; freqsel=relative to EOD; repeats=0; contrast=20%; deltaf=20Hz; + + +############################################################################# + +$Idle +Pause: duration=0; diff --git a/moving_objects/mirob2.t.zip b/moving_objects/mirob2.t.zip new file mode 100644 index 0000000000000000000000000000000000000000..7db24d6063ebd81ee2a2e9ea4ebdcb641404553a GIT binary patch literal 3889 zcmc(iXHXN`zQqFs2-16pNGO6Jgsu>!i9vd=5eQv+FG>qirAhBdKðf*@5wuL=Z^ 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 MGX9*gG=IPT1&~u7%K!iX literal 0 HcmV?d00001 diff --git a/moving_objects/relacs.cfg b/moving_objects/relacs.cfg new file mode 100644 index 0000000..524c360 --- /dev/null +++ b/moving_objects/relacs.cfg @@ -0,0 +1,206 @@ +*Settings + Plugins: + pluginpathes : [ base*, calibration*, misc*, ephys*, efield*, efish*, comedi*, attcs3310* ] + pluginhelppathes: ~ + controlplugin : [ Session, Robot, AmplifierControl, SpectrumAnalyzer ] + modelplugin : PUnitModel + Pathes: + pathformat : %04Y-%02m-%02d-%a2a + 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 : 20kHz + inputtracecapacity : 600s + inputunipolar : false + inputtraceid : [ V-1, EOD, LocalEOD-1, GlobalEFieldStimulus ] + inputtracescale : [ 100, 0.5, 20, 100 ] + 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, false, false, false ] + output data: + outputtraceid : [ GlobalEField, GlobalEFieldAM, LocalEField, 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 : [ 20kHz, 20kHz, 20kHz, 20kHz ] + outputtracemodality: [ electric, electric, electric, current ] + +*Macros + file : [ macro_grating.cfg, macrorfs.cfg, macros.cfg, macro_object.cfg, macrosam.cfg, macrosdc.cfg ] + mainfile : macros.cfg + fallbackonreload: true + +*FilterDetectors + Filter1: + name : Spikes-1 + filter : DynamicSUSpikeDetector + inputtrace : V-1 + save : true + savemeanquality: true + plot : true + buffersize : 300000 + storesize : true + storewidth : false + Filter2: + name : EOD + filter : EODDetector + inputtrace : EOD + save : true + savemeanquality: false + plot : true + trigger : true + buffersize : 300000 + storesize : true + storewidth : false + Filter3: + name : Chirps + filter : ChirpDetector + inputtrace : EOD + save : true + savemeanquality: false + plot : true + buffersize : 300000 + storesize : true + storewidth : true + Filter4: + name : LocalEOD-1 + filter : EODDetector + inputtrace : LocalEOD-1 + save : false + savemeanquality: false + plot : true + buffersize : 300000 + storesize : true + storewidth : false + Filter5: + name : LocalBeat-1 + filter : BeatDetector + inputtrace : LocalEOD-1 + save : true + savemeanquality: false + plot : true + buffersize : 300000 + storesize : true + storewidth : false + othertrace : Chirps + Filter7: + name : GlobalEFieldStimulus + filter : EODDetector + inputtrace : GlobalEFieldStimulus + save : 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: [ "44.1", "8", "16", "22.05", "44.1", "48", "96" ]kHz + +*Devices + Device1: + plugin : AmplMode + device : dio-1 + ident : ampl-1 + buzzerpin : 14 + resistancepin: 15 + bridgepin : -1 + cclamppin : -1 + vclamppin : -1 + dclamppin : -1 + buzzerpulse : 500 + Device2: + plugin: [ Mirob, Mirob ] + device: dev + ident : robot-1 + Device3: + plugin: [ XYZRobot, XYZRobot ] + device: robot-1 + ident : robot-2 + +*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/moving_objects/relacsplugins.cfg b/moving_objects/relacsplugins.cfg new file mode 100644 index 0000000..d6e334f --- /dev/null +++ b/moving_objects/relacsplugins.cfg @@ -0,0 +1,817 @@ +*Metadata + Recording: + Recording quality: [ Good, lost at end with comb, lost at end single object only, Good, ~, good, poor, Poor, Fair ] + Comment : All three combs used + Experimenter : [ Carolin Sachgau, MZ/TH, Tim Hladnik, Martin Zeller, Dennis Huben, Janez Presern, Fabian Sinz, Juan Sehuanes, Carolin Sachgau, Jie Zhang, Jan Grewe, Jan Benda ] + WaterTemperature : 23.6°C + WaterConductivity: 268uS/cm + Cell: + CellType (Cell type) : [ Pyramidal, Pyramidal, Unknown, E-cell, E-cell deep, unknow, E-Cell, unkown, E-cell superficial, I-Cell, P-unit, Ampullary, T-unit ] + Structure (Recording location): [ Brain, Nerve, Brain ] + BrainRegion : [ ELL, ELL, Torus, n.A. ] + BrainSubRegion : [ CLS, CLS, Pyramidal, Unknown, CMS, ~, LS, MS ] + Depth : -938um + Lateral position : -1.5mm + Transverse section : -9 + Subject: + Species : [ Apteronotus leptorhynchus, Apteronotus albifrons, Apteronotus leptorhynchus ] + Gender (Sex): [ unknown, unknown, Male, Female ] + Size : 15.5cm + Weight : 7.8g + Identifier : "2018lepto77" + -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 : 100ul + +*Control: Session + ephys: true + +*Control: Robot + General: + robot: robot-2 + Stored positions: + FishHeadPosition : [ 418.75mm, 343.39mm, 219.11mm ] + FishTailPosition : [ 418.75mm, 221.08mm, 219.11mm ] + MovementAreaStart : [ 0mm, 0mm, 0mm ] + MovementAreaEnd : [ 0mm, 0mm, 0mm ] + ForbiddenAreaStart: 0.499mm + ForbiddenAreaEnd : 340mm + CustomPosition : [ 400mm, 0mm, 0mm ] + Tool clamp: + toolreleasedelay: 1s + toolfixdelay : 2.5s + autoclamp : 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.1 + 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 : 0muA/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: 5.0mV + ratio : 10% + testwidth: false + fitwidth : 3.00ms + +*Event Detector: EOD + threshold : 0.1mV + interpolation: [ linear interpolation, closest datapoint, linear interpolation, linear fit, quadratic fit ] + +*Event Detector: Chirps + minthresh: 10Hz + +*Event Detector: LocalEOD-1 + threshold : 0.41mV + interpolation: [ linear interpolation, closest datapoint, linear interpolation, linear fit, quadratic fit ] + +*Event Detector: LocalBeat-1 + minthresh: 0.100mV + ratio : 35% + +*Event Detector: GlobalEFieldStimulus + threshold : 1.8129mV + interpolation: [ linear interpolation, closest datapoint, linear interpolation, linear fit, quadratic fit ] + +*RePro: Pause + duration : 0sec + 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 : 3 + interactive: true + +*RePro: SetOutput + outtrace : [ GlobalEField, GlobalEFieldAM, LocalEField, I ] + value : 0V + intensity : 1 + interactive: false + +*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, LocalEField, 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: AttenuatorCheck + outtrace : [ GlobalEField, GlobalEFieldAM, LocalEField, I ] + intrace : [ V-1, EOD, LocalEOD-1, GlobalEFieldStimulus ] + duration : 1s + type : [ attenuation, noise ] + frequency: 50Hz + amplitude: 1Vmax + minlevel : 0dB + maxlevel : 100dB + dlevel : 1dB + adjust : true + +*RePro: InputRangeCheck + outtrace: [ GlobalEField, GlobalEFieldAM, LocalEField, I ] + intrace : [ V-1, EOD, LocalEOD-1, GlobalEFieldStimulus ] + duration: 1000ms + pause : 1000ms + amplnum : 10 + +*RePro: RestartDelay + duration: 100ms + repeats : 100 + intrace : [ V-1, EOD, LocalEOD-1, GlobalEFieldStimulus ] + +*RePro: StimulusDelay + intrace : [ V-1, EOD, LocalEOD-1, GlobalEFieldStimulus ] + outtrace : [ GlobalEField, GlobalEFieldAM, LocalEField, I ] + intensity : 1 + samplerate: 10kHz + duration : 10ms + pause : 50ms + repeats : 100 + setdelay : [ none, minimum, mean ] + +*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 : true + resetval : 0.1 + am : true + beatfreq : 10Hz + frequency: 670Hz + duration : 600ms + pause : 10ms + Range: + amplsel : [ contrast, amplitude ] + targetcontrast : 15% + mincontrast : 10% + maxcontrast : 20% + targetamplitude: 1mV/cm + minamplitude : 0.5mV/cm + maxamplitude : 2mV/cm + numintensities : 8 + +*RePro: CalibrateRobot + robot: robot-2 + +*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-2 + 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 : ~ + Beat parameter: + deltaf : 10Hz + contrast: 20% + am : true + sinewave: true + playback: false + pause : 1000ms + repeats : 6 + Analysis: + sigma : 2ms + adjust: true + +*RePro: FICurve + Test-Intensities: + duration : 400ms + maxintfac : 130% + minintfac : 70% + nints : 16 + 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 : 2 + 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 + General: + name: ~ + Stimulus: + file : /home/efish/stimuli/whitenoise/gwn300Hz10s0.3.dat + sigstdev : 0.3 + duration : 0ms + pause : 1000ms + amplsel : [ contrast, absolute ] + contrast : 5% + amplitude: 1mV/cm + am : true + repeats : 5 + Additional noise: + noisetype : [ none, Gaussian-White, Ornstein-Uhlenbeck ] + uppercutoff : 300Hz + lowercutoff : 0Hz + noisetau : 100ms + noisecontrast: 5% + 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 : [ -60mm, 0mm, -8mm ] + traveldist : 120mm + travelspeed : 10mm/s + movementaxis: [ x, x, y, z ] + repeats : 4 + pause : 0.1s + object : [ small, small, medium comb, ~, pvc comb 4cm, pvc comb 1cm, perspex bar, metal sphere, large comb ] + Parameter space: + distmin : 0mm + distmax : 0mm + diststep : 10mm + speedmin : 40mm/s + speedmax : 240mm/s + speedstep: 40mm/s + Robot setup: + xmapping: [ y, y, z, x ] + xinvert : true + ymapping: [ z, z, x, y ] + yinvert : false + zmapping: [ x, x, y, z ] + zinvert : false + safepos : [ 450, 0, 0 ] + outpos : [ 450, 300, 100 ] + +*RePro: ReceptiveField + 2D search: + name : ~ + xmin : 25mm + xmax : 126mm + xspeed : 10mm/s + ymin : 0mm + ymax : 0mm + yspeed : 10mm/s + zpos : 5mm + followmidline: true + npasses : 1 + pause : 1000ms + Stimulation: + deltaf : 20Hz + amplitude: 40mV + Analysis: + nfft : 1024 + nshift : 128 + kernelwidth: 0.001ms + Robot setup: + robotdev : robot-2 + xmapping : [ y, z, x ] + xinvert : true + ymapping : [ z, x, y ] + yinvert : true + zmapping : [ x, y, z ] + zinvert : false + safex : 350mm + safey : 0mm + safez : 0mm + taxispeed: 40mm/s + +*RePro: RobotToFishPosition + Position: + destination : [ 0mm, 0mm, 0mm ] + followmidline: true + Robot setup: + xmapping: [ y, y, z, x ] + xinvert : true + ymapping: [ z, z, x, y ] + yinvert : true + zmapping: [ x, x, y, z ] + zinvert : false + +*RePro: SAM + General: + name: ~ + Stimulus: + duration : 1000ms + pause : 1000ms + freqsel : [ relative to EOD, absolute ] + deltaf : 20Hz + contrast : 20% + repeats : 6 + am : true + 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 : 0.19395 + 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.050541 + offset : 0 +