public override void ParseParameters() { Upper = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Upper Bound").Value); Lower = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Lower Bound").Value); Target = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Target").Value); MinRewarded = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Min % Rewarded").Value); MaxRewarded = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Max % Rewarded").Value); MinNumOfTrials = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Min Num of Trials").Value); pTarget = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "% Target").Value); JSPressState = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Joystick Pressed State").Value); JSPressSubFSM = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Joystick Pressed Sub FSM").Value); RewardState = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Reward State").Value); RewardSubFSM = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Reward Sub FSM").Value); Shaping = bool.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Shape?").Value); TargetEdgeDist = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Edge Distance").Value); MinJumpDist = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Min Jump Distance").Value); BoundThreshJump = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Bound Threshold for Jump").Value); // inputs of the random reward scheme RandomReward = bool.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Random Reward?").Value); defNormTrials = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Normal Trials").Value); defProbTrials = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Prob Trials").Value); BlockJitter = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Block Jitter").Value); RewardProb1 = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Reward Prob 1").Value); RewardProb2 = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Reward Prob 2").Value); RewardProb3 = double.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Reward Prob 3").Value); numBlocks = int.Parse(ScriptParameters.First(a => a.ScriptParameter.Name == "Blocks in Cycle").Value); }