Commit Graph

71 Commits

Author SHA1 Message Date
f887413d82 conneting 2024-08-23 18:24:18 +08:00
fcadb8aa44 Remove wait_for
OSError raised anyways
2024-08-23 18:24:18 +08:00
16f3e81384 Raise if OSError 2024-08-23 18:24:18 +08:00
baf629ece7 Sep. line 2024-08-23 18:24:17 +08:00
87d09d8c7f {start,end}_session -> [dis]connect 2024-08-23 18:24:17 +08:00
12a3154493 In 2024-08-23 18:24:17 +08:00
f7665ea736 Compacting 2024-08-23 18:24:17 +08:00
16369cec71 try-block 2024-08-23 18:24:17 +08:00
1f90a2e9fe Fix? 2024-08-23 18:24:17 +08:00
022e6b9bda Connecting task moved? 2024-08-23 18:24:17 +08:00
e6b7a482ba AsyncIO version Client -> AsyncioClient 2024-08-23 18:24:17 +08:00
dd0463b85b Exclusively use the Thermostat object as a medium
All calls to the Thermostat should be forwarded by the medium.
2024-08-23 18:24:12 +08:00
d583abba69 Integrate WrappedClient into Thermostat model 2024-08-23 18:23:40 +08:00
9781c75319 Should not stop cancelling read if timeout'd 2024-08-23 18:23:39 +08:00
711bd14ce6 Fix Autotuner state for forceful disconnect 2024-08-23 18:23:39 +08:00
f230a51a52 Correct exception catching
asyncio.Task.result() is simply going to throw the exception in
asyncio.Task.exception(), there is no need to manually throw it.
2024-08-23 18:23:39 +08:00
446d5c4d22 Make connection loss handling more elegant
Show an info box on connection lost informing the user that the
Thermostat was forcefully disconnected.
2024-08-23 18:23:39 +08:00
bd9da08fc7 This is bail 2024-08-23 18:23:36 +08:00
a087622371 task -> _connecting_task 2024-08-23 18:19:28 +08:00
2b265d6e36 Resgister task 2024-08-23 18:18:57 +08:00
9312433b98 ip -> host 2024-08-23 18:17:35 +08:00
2f56281031 Lazy evaluating for debug string command 2024-08-23 18:17:35 +08:00
61a48c37d1 Add pytec runnables 2024-08-23 18:17:35 +08:00
10acb23c82 Exactlier wording 2024-08-23 18:17:33 +08:00
159fdd863b unused 2024-08-23 18:13:58 +08:00
607d0f80e4 encoding 2024-08-23 18:13:58 +08:00
9bf0a8bc81 Just catch asyncio.TimeoutError
Will just change to TimeoutError once we switch to Python 3.11 in the
flake.
2024-08-21 12:28:05 +08:00
cedb828959 Remove exception too general 2024-08-21 12:28:02 +08:00
aaaef450f3 Formatting 2024-08-21 11:16:15 +08:00
30fdcfa879 Use asserts to check for connectivity 2024-08-21 11:16:15 +08:00
e2ea417737 Add back the parent 2024-08-21 11:16:15 +08:00
728a3fb7bd Swap order arounda bit more 2024-08-21 11:16:15 +08:00
905383428b Fix method call 2024-08-21 11:16:15 +08:00
d244ba392a Fix typos 2024-07-19 15:34:31 +08:00
44bea87f03 Thermostat.disconnect -> Thermostat.end_session
QObject already has a disconnect method, avoid overriding it.
2024-07-10 15:56:43 +08:00
271fe449ba Remove duplicated show call
MainWindow.show() already called in coro_main
2024-07-10 15:56:43 +08:00
70db0a39eb Remove duplicated antialias config option
Already set in live_plot_view.py
2024-07-10 15:56:43 +08:00
26c7382b1e Move GUI components and examples into folder
For better organisation
2024-07-10 15:56:43 +08:00
c415d9de8a Use MANIFEST.in
Allows for more accurate control over included files in pytec package
2024-07-10 15:56:43 +08:00
7069111e21 Expose frontend scripts exclusively in pytec 2024-07-10 15:56:43 +08:00
1707728c3c thermostat_data_model.py -> thermostat.py 2024-07-10 15:56:34 +08:00
a16d2e9a9e Follow CapWords convention for class names
Re: PEP8
2024-07-10 15:45:03 +08:00
bc4ac43e0b Put comments in right place 2024-07-10 13:07:31 +08:00
9acff86547 Restructure GUI Code, Improve and Fix Bugs
- Bugs fix:
1. Params Tree user input will not get overwritten
    by incoming report thermostat_data_model.
2. PID Autotune Sampling Period is now set according to Thermostat sampling interval
3. PID Autotune won't get stuck in Fail State
4. Various types disconnection related Bugs
5. Number of Samples stored in the plot cannot be set
6. Limit the max settable output current to be 2000mA

- Improvement:
1. Params Tree settings can be changed with external json
2. Use a Tab system to show a single channel of config instead of two
3. Expose PID Autotune lookback params
4. Icon is changed to Artiq logo

- Restructure:
1. Restructure the code to follow Model-View-Delegate Design Pattern
2024-06-06 17:34:15 +08:00
8753f4a0fc Finish GUI 2024-05-08 14:49:03 +08:00
9a83d6850d Remove unused as clause 2024-05-08 14:49:03 +08:00
772863f4b2 Add paramtree view, without updates
Signed-off-by: Egor Savkin <es@m-labs.hk>

Fix signal blocker argument -atse
2024-05-08 14:49:03 +08:00
44ef2c04e3 Fix bugs, grammar, text, and refactor into class 2024-05-08 14:49:03 +08:00
623011fabb Change title 2024-05-08 14:49:03 +08:00
400f3a98e8 Stop polling drift
Just waiting for the update_s doesn't take into account the time to
execute update_params, and causes time drift.
2024-05-08 14:49:03 +08:00