diff --git a/src/Extensions/ValveUi.bonsai b/src/Extensions/ValveUi.bonsai index eca3dd8..e4cc8a0 100644 --- a/src/Extensions/ValveUi.bonsai +++ b/src/Extensions/ValveUi.bonsai @@ -2,8 +2,8 @@ @@ -12,147 +12,395 @@ ValveGui - - true - true - true - true - false - - - - - - RunCalibration - true - true - RunCalibration - - - RunCalibration - - - - - - - false - - - - - 1 - - - - ValveFlushState - - - + + + - + + Calibrate - - Source1 + + + false + - - - - - - - - - - Close Valves - - - - - - - - Source1 + + IsRightTriggerCalibration + + + IsCalibrationRunning + + + IsRightTriggerCalibration + + + + false + + + + IsCalibrationRunning + + + + + + it.Item2? (Item1 ? "Calibrating Right valve..." : "Calibrating Left valve..."): "Ready to calibrate..." + + + + + + + + CalibrateDialog + false + true + Ready to calibrate... + + + + Cancel Calibration + true + true + Cancel Calibration + + + CancelCalibration + + + + true + true + 1 + 2 + + + + + + + true + true + false + false + false + + + + true + true + 2 + 1 + + + + + + + IsCalibrationRunning + + + + + + + + + RunCalibrationLeft + true + true + ◀ Calibrate Left + + + + + + Source1 + + + + false + + + + IsRightTriggerCalibration + + + + + + + + + + + + + IsCalibrationRunning + + + + + + + + + RunCalibrationRight + true + true + Calibrate Right ▶ + + + + + + Source1 + + + + true + + + + IsRightTriggerCalibration + + + + + + + + + + + + + true + true + 2 + 1 + + + + + + + CalibrateWidget + true + true + 1 + 2 + + + + Percent + 0.5 + + + Percent + 0.5 + + + + + IsRightTriggerCalibration + + + + 1 + + + + + + + + LoopValve + + + + Source1 + + + + 1 + + + + isRightValve + + + + true + + + + + 1 + + + + IsCalibrationRunning + + + isRightValve + + + + + + + 100 + + + + double(it) + + + + + + SetIsRightValveMs + + + isRightValve + + + + + + + PT0.05S + PT0.25S + + + + + + + Item1 + + + GiveRewardRight + + + + + + + 200 + + + + CancelCalibration + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + IsCalibrationRunning + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - Open Valves - - - - - - - - - - - - FlushValves - true - true - Open Valves - false - - - ValveFlushState - - - - - - ExperimentState - - - - - - - - - ValveCalibration + + true true - 2 - 2 - - - - - - - - - - - RunCalibration + Calibration - - - 1 - - - - - - - - - - LoopValve + + + Flush - - - false @@ -163,92 +411,90 @@ 1 - - isRightValve - - isRightValve + IsFlushingValveLeft - - + + + + + + + + Source1 + + + + + + + - - PT0.5S + + ◀ Close Left - - + + + + + + Source1 + + + + + + + - - 100 + + ◀ Flush Left - - double(it) - - + - - SetIsRightValveMs + + + + - - Item1 + + FlushLeft + true + true + ◀ Flush Left + false - GiveRewardRight - - - + IsFlushingValveLeft + - - 200 + + false - + + 1 + - - Index + + IsFlushingValveLeft - - - - - - - - - - - - - - - - - - - - - - - - - - - - ValveFlushState - - - Flush - - - - Source1 + + IsFlushingValveRight + + + + + + + @@ -264,119 +510,580 @@ - - 0 - 2 + + ◀ Close Both ▶ + + + + + + Source1 + + + + + + + + - - PT0.1S + + ◀ Flush Both ▶ - + - - Item1 + + + + - - - 0 - + + FlushBoth + true + true + ◀ Flush Both ▶ + false + + Both!!! + + + + Source1 + + + IsFlushingValveLeft + + + IsFlushingValveRight + + + + + + + + + + + - - 500 + + false - + + 1 + - - SetIsRightValveMs + + IsFlushingValveRight - - PT0.02S - + - - Item1 - - - GiveRewardRight + + + + + Source1 + + + + + + + - - PT0.5S + + Close Right ▶ + + + + + + Source1 + + + + + + + + - - 300 + + Flush Right ▶ - + + + + + + + + + FlushRight + true + true + Flush Right ▶ + false + + + IsFlushingValveRight + + + + true + true + 3 + 1 + + + + + IsFlushingValveLeft + + + Flush + + + + Source1 + + + + + + + Source1 + + + + + + + + + + + PT0.1S + + + + + + + + false + + + + + 500 + + + + + + + SetIsRightValveMs + + + + PT0.02S + + + + Item1 + + + GiveRewardRight + + + + PT0.5S + + + + + 5000 + + + + RigSchema + + + Calibration.WaterValveLeft + + + + + + RewardToTime + ((Item1 * 0.001) - Item2.Offset) / Item2.Slope + + + ToMilliseconds + + + + + 1000 + + + + DivideByEachOpen + Math.Ceiling(it / 500) + + + + + + + + + 300 + + + + + + + + false + + + + IsFlushingValveLeft + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + IsFlushingValveRight + + + Flush + + + + Source1 + + + + + + + Source1 + + + + + + + + + + + PT0.1S + + + + + + + + true + + + + + 500 + + + + + + + SetIsRightValveMs + + + + PT0.02S + + + + Item1 + + + GiveRewardRight + + + + PT0.5S + + + + + 5000 + + + + RigSchema + + + Calibration.WaterValveRight + + + + + + RewardToTime + ((Item1 * 0.001) - Item2.Offset) / Item2.Slope + + + ToMilliseconds + + + + + 1000 + + + + DivideByEachOpen + Math.Ceiling(it / 500) + + + + + + + + + 300 + + + + + + + + false + + + + IsFlushingValveRight + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + - - - - + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + true + true + Flushing + + + + ExperimentState + + + + + + + + ValveCalibration + true + true + 1 + 2 + + + + Percent + 3 + + + Percent + 1.6 + + + + + - + - + - - - - + + + - - + + - - - - - - - - - - - - - - - -