|
38 | 38 | width: 190px !important; /* Adjust the width as needed */ |
39 | 39 | } |
40 | 40 | </style> |
41 | | - """, |
42 | | - unsafe_allow_html=True, |
43 | | -) |
44 | | - |
45 | | -streamlit_style = """ |
46 | 41 | <style> |
47 | 42 | iframe[title="streamlit_echarts.st_echarts"]{ height: 400px; width:100%;} |
48 | 43 | </style> |
49 | | - """ |
50 | | -st.markdown(streamlit_style, unsafe_allow_html=True) |
| 44 | + """, |
| 45 | + unsafe_allow_html=True, |
| 46 | +) |
51 | 47 |
|
52 | 48 |
|
53 | 49 | with left_col: |
|
60 | 56 |
|
61 | 57 | st.title("Channel Settings") |
62 | 58 | physical_channel = st.selectbox( |
63 | | - options=panel.get_value("channel_name", ["Mod2/ai0"]), |
| 59 | + options=panel.get_value("available_channel_name", ["Mod2/ai0"]), |
64 | 60 | index=0, |
65 | 61 | label="Physical Channels", |
66 | 62 | disabled=panel.get_value("is_running", False), |
|
78 | 74 |
|
79 | 75 | st.selectbox( |
80 | 76 | "Sample Clock Source", |
81 | | - options=panel.get_value("trigger_sources", [""]), |
| 77 | + options=panel.get_value("available_trigger_sources", [""]), |
82 | 78 | index=0, |
83 | 79 | disabled=panel.get_value("is_running", False), |
84 | 80 | ) |
|
100 | 96 | ) |
101 | 97 | st.number_input( |
102 | 98 | "Actual Sample Rate", |
103 | | - value=panel.get_value("actual_sample_rate", 1000.0), |
| 99 | + value=panel.get_value("sample_rate", 1000.0), |
104 | 100 | key="actual_sample_rate", |
105 | 101 | step=1.0, |
106 | 102 | disabled=True, |
|
178 | 174 | value=5.0, |
179 | 175 | step=0.1, |
180 | 176 | disabled=panel.get_value("is_running", False), |
| 177 | + key="max_value_voltage", |
181 | 178 | ) |
182 | | - panel.set_value("max_value_voltage", max_value_voltage) |
183 | 179 |
|
184 | 180 | min_value_voltage = st.number_input( |
185 | 181 | "Min Value", |
186 | 182 | value=-5.0, |
187 | 183 | step=0.1, |
188 | 184 | disabled=panel.get_value("is_running", False), |
| 185 | + key="min_value_voltage", |
189 | 186 | ) |
190 | | - panel.set_value("min_value_voltage", min_value_voltage) |
191 | 187 |
|
192 | 188 | if chosen_id == "2": |
193 | 189 | with st.container(border=True): |
|
215 | 211 | step=0.001, |
216 | 212 | disabled=panel.get_value("is_running", False), |
217 | 213 | ) |
218 | | - panel.set_value("min_value_current", min_value_current) |
219 | 214 | max_value_current = st.number_input( |
220 | 215 | "Max Value", |
221 | 216 | value=0.01, |
222 | 217 | step=1.0, |
223 | 218 | key="max_value_current", |
224 | 219 | disabled=panel.get_value("is_running", False), |
225 | 220 | ) |
226 | | - current = panel.set_value("max_value_current", max_value_current) # type:ignore |
227 | 221 | shunt_resistor_value = st.number_input( |
228 | 222 | "Shunt Resistor Value", |
229 | 223 | value=249.0, |
230 | 224 | step=1.0, |
231 | 225 | disabled=panel.get_value("is_running", False), |
232 | 226 | ) |
233 | | - panel.set_value("shunt_resistor_value", shunt_resistor_value) |
234 | 227 | if chosen_id == "3": |
235 | 228 | with st.container(border=True): |
236 | 229 | st.title("Strain Gage Data") |
|
240 | 233 | "Min Value", |
241 | 234 | value=-0.01, |
242 | 235 | step=0.01, |
| 236 | + key="min_value_strain", |
243 | 237 | ) |
244 | | - panel.set_value("min_value_strain", min_value_strain) |
245 | 238 | max_value_strain = st.number_input( |
246 | | - "Max Value", value=0.01, step=0.01, max_value=2.0 |
| 239 | + "Max Value", |
| 240 | + value=0.01, |
| 241 | + step=0.01, |
| 242 | + max_value=2.0, |
| 243 | + key="max_value_strain", |
247 | 244 | ) |
248 | | - panel.set_value("max_value_strain", max_value_strain) |
249 | 245 | enum_selectbox( |
250 | 246 | panel, |
251 | 247 | label="Strain Units", |
|
260 | 256 | value=2.0, |
261 | 257 | step=1.0, |
262 | 258 | disabled=panel.get_value("is_running", False), |
| 259 | + key="gage_factor", |
263 | 260 | ) |
264 | | - panel.set_value("gage_factor", gage_factor) |
265 | 261 | nominal_gage = st.number_input( |
266 | 262 | "nominal gage resistance", |
267 | 263 | value=350.0, |
268 | 264 | step=1.0, |
269 | 265 | disabled=panel.get_value("is_running", False), |
| 266 | + key="gage_resistance", |
270 | 267 | ) |
271 | | - panel.set_value("gage_resistance", nominal_gage) |
272 | 268 | poisson_ratio = st.number_input( |
273 | 269 | "poisson ratio", |
274 | 270 | value=0.3, |
275 | 271 | step=1.0, |
276 | 272 | disabled=panel.get_value("is_running", False), |
| 273 | + key="poisson_ratio", |
277 | 274 | ) |
278 | | - panel.set_value("poisson_ratio", poisson_ratio) |
279 | 275 | with st.expander("Bridge Information", expanded=False): |
280 | 276 | st.title("Bridge Information") |
281 | 277 | enum_selectbox( |
|
289 | 285 | "lead wire resistance", |
290 | 286 | value=0.0, |
291 | 287 | step=1.0, |
| 288 | + key="wire_resistance", |
292 | 289 | ) |
293 | | - panel.set_value("wire_resistance", wire_resistance) |
294 | 290 | initial_voltage = st.number_input( |
295 | 291 | "initial bridge voltage", |
296 | 292 | value=0.0, |
297 | 293 | step=1.0, |
298 | 294 | disabled=panel.get_value("is_running", False), |
| 295 | + key="initial_voltage", |
299 | 296 | ) |
300 | | - panel.set_value("initial_voltage", initial_voltage) |
301 | 297 |
|
302 | 298 | st.selectbox( |
303 | 299 | label="voltage excitation source", |
|
313 | 309 | key="voltage_excitation_value", |
314 | 310 | disabled=panel.get_value("is_running", False), |
315 | 311 | ) |
316 | | - panel.set_value("voltage_excitation_value", voltage_excit) |
317 | 312 |
|
318 | 313 | st.title("Trigger Settings") |
319 | 314 | id = stx.tab_bar( |
|
349 | 344 | ) |
350 | 345 | if trigger_type == "3": |
351 | 346 | with st.container(border=True): |
352 | | - st.selectbox("Source-", options=panel.get_value("trigger_sources", [""])) |
353 | | - st.selectbox("PauseWhen", options=["High", "Low"]) |
| 347 | + st.write( |
| 348 | + "This trigger type is not supported in continuous sample timing. Refer to your device documentation for more information on which triggers are supported" |
| 349 | + ) |
354 | 350 | if trigger_type == "4": |
355 | 351 | with st.container(border=True): |
356 | 352 | st.write( |
|
368 | 364 | key="slope", |
369 | 365 | ) |
370 | 366 |
|
371 | | - level = st.number_input("Level") |
372 | | - panel.set_value("level", level) |
| 367 | + level = st.number_input("Level", key="level") |
373 | 368 | hysteriesis = st.number_input( |
374 | | - "Hysteriesis", disabled=panel.get_value("is_running", False) |
| 369 | + "Hysteriesis", |
| 370 | + disabled=panel.get_value("is_running", False), |
| 371 | + key="hysteriesis", |
375 | 372 | ) |
376 | | - panel.set_value("hysteriesis", hysteriesis) |
377 | 373 |
|
378 | 374 | if trigger_type == "6": |
379 | 375 | with st.container(border=True): |
380 | | - st.text_input("source:", "APFI0") |
381 | | - st.selectbox("Pause When", options=["Above Level", "Below level"]) |
382 | | - st.number_input("level", value=0.0) |
| 376 | + st.write( |
| 377 | + "This trigger type is not supported in continuous sample timing. Refer to your device documentation for more information on which triggers are supported" |
| 378 | + ) |
383 | 379 | if trigger_type == "7": |
384 | 380 | with st.container(border=True): |
385 | 381 | st.write( |
|
0 commit comments