Let's start braggin. What do we do well? Comment i'll keep this list updated
Software as a whole
Is super fast. No problems with PID and 10ms loop time. If we find the time, we should measure how fast we actually are.
Very limited load on the PI. With 10ms loop time, controlling the dinky through ssh w/o UI is ~25% CPU load and 5% memory.
GUI
ay we have one
Modularly designed with widely-used open-source GUI framework (Qt, PySide2)
etc. jonny will fill out
Alarms
Flexible but inspectable alarm declaration syntax
etc. jonny will fill out
Controller
We support two control schemes, PID and state control. These are very simple to adjust should the need arise, and particularly flexible for adjustment to specific needs. For example, if PEEP valves become unobtanium, the PID-loop can actively control PEEP.
The Controller is concise, modular, subject to a well-documented API, and fully open source. This makes it much easier to find, and fix, bugs.
Its modularity makes it easy to re-use the Controller with a different, or remote, UI.
Rigorous exception handling and careful time-outs make sure that the program as a whole remains operational.
Let's start braggin. What do we do well? Comment i'll keep this list updated
Software as a whole
Is super fast. No problems with PID and 10ms loop time. If we find the time, we should measure how fast we actually are.
Very limited load on the PI. With 10ms loop time, controlling the dinky through ssh w/o UI is ~25% CPU load and 5% memory.
GUI
Alarms
Controller
We support two control schemes, PID and state control. These are very simple to adjust should the need arise, and particularly flexible for adjustment to specific needs. For example, if PEEP valves become unobtanium, the PID-loop can actively control PEEP.
The Controller is concise, modular, subject to a well-documented API, and fully open source. This makes it much easier to find, and fix, bugs.
Its modularity makes it easy to re-use the Controller with a different, or remote, UI.
Rigorous exception handling and careful time-outs make sure that the program as a whole remains operational.