linx5o commited on
Commit
fe4b2cc
·
1 Parent(s): 2ffdf2a

added experiment controls

Browse files
Files changed (1) hide show
  1. app.py +56 -8
app.py CHANGED
@@ -541,6 +541,38 @@ def get_status_default(exp):
541
 
542
  return experiment, running, temp_mqtt_auto, rpm_mqtt, led_mqtt, experiments
543
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
544
  # Define the interface components
545
  with gr.Blocks() as demo:
546
  with gr.Tab("Default"):
@@ -569,18 +601,34 @@ with gr.Blocks() as demo:
569
  )
570
 
571
  with gr.Blocks():
572
- gr.Markdown("# Stirring")
573
- rpm = gr.Slider(minimum=0, maximum=2000, step=50, label="RPM")
 
 
 
574
 
575
  with gr.Row():
576
- stir_state = gr.Radio(choices=["start", "stop", "update"], label="State")
577
-
578
- st = gr.Button("Send Command")
579
 
580
- st.click(
581
- fn=stirring_default,
582
- inputs=[rpm, experiment_input, stir_state]
 
 
 
 
 
 
 
 
 
583
  )
 
 
 
 
 
584
 
585
  with gr.Blocks():
586
  gr.Markdown("# Temperature Automation")
 
541
 
542
  return experiment, running, temp_mqtt_auto, rpm_mqtt, led_mqtt, experiments
543
 
544
+
545
+ def new_experiment_default(new_exp, exp):
546
+ global client
547
+
548
+ payload = {
549
+ "command": "new_experiment",
550
+ "experiment": new_exp,
551
+ "reactor": PIOREACTOR,
552
+ }
553
+ client.publish(f"pioreactor/control", json.dumps(payload))
554
+
555
+ def remove_experiment_default(rem_exp, exp):
556
+ global client
557
+
558
+ payload = {
559
+ "command": "delete_experiment",
560
+ "experiment": rem_exp,
561
+ "reactor": PIOREACTOR,
562
+ }
563
+ client.publish(f"pioreactor/control", json.dumps(payload))
564
+
565
+ def change_experiment_default(ch_exp, exp):
566
+ global client
567
+
568
+ payload = {
569
+ "command": "change_experiment",
570
+ "experiment": exp,
571
+ "experiment_new": ch_exp,
572
+ "reactor": PIOREACTOR,
573
+ }
574
+ client.publish(f"pioreactor/control", json.dumps(payload))
575
+
576
  # Define the interface components
577
  with gr.Blocks() as demo:
578
  with gr.Tab("Default"):
 
601
  )
602
 
603
  with gr.Blocks():
604
+ gr.Markdown("# Experiments")
605
+
606
+ with gr.Row():
607
+ new_experiment = gr.Textbox(label="New Experiment")
608
+ new_experiment_button = gr.Button("Add Experiment")
609
 
610
  with gr.Row():
611
+ remove_experiment = gr.Textbox(label="Remove Experiment")
612
+ remove_experiment_button = gr.Button("Remove Experiment")
 
613
 
614
+ with gr.Row():
615
+ change_experiment = gr.Textbox(label="Change Experiment")
616
+ change_experiment_button = gr.Button("Change Experiment")
617
+
618
+ new_experiment_button.click(
619
+ fn=new_experiment_default,
620
+ inputs=[new_experiment, experiment_input]
621
+ )
622
+
623
+ remove_experiment_button.click(
624
+ fn=remove_experiment_default,
625
+ inputs=[remove_experiment, experiment_input]
626
  )
627
+
628
+ change_experiment_button.click(
629
+ fn=change_experiment_default,
630
+ inputs=[change_experiment, experiment_input]
631
+ )
632
 
633
  with gr.Blocks():
634
  gr.Markdown("# Temperature Automation")