zolliker
cbffd37fe1
beta version of frappy-edit
...
Change-Id: I82b35505207429cddac44d28222e20627b3a90b3
2026-06-09 14:21:20 +02:00
zolliker
aed01d4b31
[WIP] work on curses cfg editor
...
state as of 2026-01-28
Change-Id: I73d2fa4e6fda8820a95fe4e7256c7a23bf565f67
2026-06-09 14:21:20 +02:00
zolliker
4dbfdaa1b6
simplify configuration of IO modules
...
As the communicator class needed for a module can be specified,
in the configuration we do not need to specifiy it explicitly.
A new configurator function IO() is introduced for this, defining
names and uri only.
- update also configuration reference and a tutorial example
- update get_class function to accept attributes of classes like
'frappy_demo.lakshore.TemperatureSensor.ioClass' and import from
modules other than frappy... like 'test.test_iocfg.Mod'.
- add ioClass to the example class for the temperature controller
tutorial
Change-Id: I3115371d612f14024e43bc6d38b642e1d27b314d
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/38071
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de >
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch >
2026-06-09 14:21:20 +02:00
zolliker
1a2a1652e1
followup fix for 37776: remove Secnode.raise_config_errors
...
use raise_config_errors from generalConfig
Change-Id: I5c05edee452540ddc0401f47b375335690d29e54
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/37935
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch >
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de >
Reviewed-by: Georg Brandl <g.brandl@fz-juelich.de >
2026-06-09 14:21:20 +02:00
stark_a and zolliker
173d598ce9
frappy_psi.dilution_new: add file
2026-06-09 14:21:20 +02:00
stark_a and zolliker
ab8aa37bd0
frappy.lib.mathparser: add relational operators
2026-06-09 14:21:20 +02:00
stark_a and zolliker
db3a63e90c
cfg.sim_dil_cfg: add file
2026-06-09 14:21:20 +02:00
stark_a and zolliker
7ae708cab6
cfg.dil4_test_cfg: add bronkhorst modules
2026-06-09 14:21:20 +02:00
stark_a and zolliker
83d0462f2b
frappy_psi: add file
2026-06-09 14:21:20 +02:00
stark_a and zolliker
9181c57f74
cfg: add bronkhorst cfg
2026-06-09 14:21:20 +02:00
stark_a and zolliker
3abaf2b4c0
frappy_psi.bronkhorst: minor change
2026-06-09 14:21:20 +02:00
stark_a and zolliker
15f9eadf8a
cfg.dil4_test_cfg: add
2026-06-09 14:21:20 +02:00
stark_a and zolliker
d474b61528
frappy_psi.oiclassic: extend and test IGH
2026-06-09 14:21:20 +02:00
stark_a and zolliker
682c3299d4
frappy_psi.oiclassic: add IGH (not finished)
2026-06-09 14:21:20 +02:00
stark_a and zolliker
d2c17e01cf
cfg.test_ips_cfg: minor changes
2026-06-09 14:21:20 +02:00
stark_a and zolliker
a7f3990ec1
frappy_psi.ips_classic: converted file to oiclassic
2026-06-09 14:21:20 +02:00
stark_a and zolliker
26e63eb73e
cfg: add hcp cfg file
2026-06-09 14:21:20 +02:00
stark_a and zolliker
7f0f1dddae
frappy_psi: add oiclassic (not finished)
2026-06-09 14:21:20 +02:00
stark_a and zolliker
be53a60a7c
frappy_psi.bronkhorst: add bronkhorst
2026-06-09 14:21:20 +02:00
stark_a and zolliker
b3ebfb417c
frappy_psi.magfield: add trainmode
2026-06-09 14:21:19 +02:00
stark_a and zolliker
af104c21c3
cfg: add bronkhorst cfg file
2026-06-09 14:21:19 +02:00
zolliker
f018c6c200
add cfgs for fibrestick/laser
2026-06-09 14:21:19 +02:00
zolliker
758104c635
ma7_thermalc: fix read/write parameters
2026-06-09 14:21:19 +02:00
zolliker
1bb869b43e
capillary heater: heater is now a writable
...
The value should show the actual heater power, but
we do not know yet the address. Currently the value
is just equal to the maxheater parameter.
2025-11-27 17:55:52 +01:00
zolliker
3ede9eb9f4
frappy_psi.logo: revised version after merging capillary heater
...
- check that dil5 still works!
Change-Id: Ibe98e64088f2f886888af170a1f38d699927eb58
2025-11-27 09:32:37 +01:00
zolliker
f57400feb9
frappy_psi.picontrol: stop when switching to manual mode
...
Change-Id: I3ffb9a109fb3b04fbca06f5a72acbfbd19525aae
2025-11-27 07:49:29 +01:00
zolliker
38dd5b8ebb
frappy_psi.ips_classic: small fixes
...
Change-Id: I6dcfc48d247a5581e969717b57675cf5d4cc34f7
2025-11-25 09:59:15 +01:00
zolliker
3cc9cadeb9
frappy_psi.ips_classic: add skeleton code
...
Change-Id: I99d5c66e1b995559f3a8d876a91d904bf88904aa
2025-11-25 09:56:53 +01:00
zolliker
dfb8037a65
frappy_psi.ahcapbridge: fix loss unit mechanism
...
Change-Id: Iba4ca4988146a71a01dcc6dbe911be5588bfe292
2025-11-21 07:58:24 +01:00
zolliker
e8e5d2743a
frappy_psi.ahcapbridge: fix behaviour when serial echo is on
2025-11-20 17:21:33 +01:00
zolliker
77bda6a72f
add frappy haake driver cfg
...
move haake sea configs to cfg/obsolete_sea_cfg
2025-11-20 11:33:51 +01:00
zolliker
42ebe05d5b
added an example config
2025-11-20 11:33:51 +01:00
zolliker
765218eed2
frappy_psi.ahcapbridge: simplify
...
- remove the auto detect from replies
- improve readability
- add not implemented attributes in AHBase to avoid pylint
complaints
Change-Id: I20aabe6c5cfaad94845cdfff22b889fb7ff7e257
2025-11-18 12:03:00 +01:00
zolliker
f00d37b7a6
frappy.client.interactive: cosmetic fixes
2025-11-17 16:33:24 +01:00
zolliker
3575921ac0
frappy_demo.test: add simple writable
2025-11-17 16:07:44 +01:00
zolliker
f832e40898
add shortcut for acquisition modules
...
acq(<goal>) sets goal, starts and waits for completion
2025-11-17 16:06:07 +01:00
zolliker
495ad01ff6
changes for leiden dil
...
- fixes on frappy_psiahcapbridge
- fixes on cfg files
- add cp1000 sea cfg files
2025-11-17 16:01:51 +01:00
zolliker
e786c5ec77
frappy_psi.dilhtr: add Ctrlby wrapper
...
+ minor fix in tcs.py
2025-11-17 15:57:41 +01:00
zolliker
a7b3f23bef
frappy_psi.bridge: minor fixes
...
TODO: rename the file
2025-11-17 15:52:28 +01:00
zolliker
151627b4f4
frappy.io: add readline method
...
For devices sending messages asynchronously, a simple
readline method is added. Waiting for characters is not
blocking writeline - only the actual reading is using
a lock.
This needs also some rework of frappy.lib.asynconn.
2025-11-17 15:48:45 +01:00
zolliker
ee26c72ed4
add missing property check
...
check also values of properties with mandatory=False
Change-Id: I346691a7260a4d85b89c9620c097180da4e9d657
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/37777
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch >
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de >
2025-11-13 17:30:08 +01:00
zolliker
9fe040e9d3
improve error handling during polls
...
improve the mechanism which avoids duplicated error messages
in the log file:
- extend to errors in doPoll
- trigger error messages every day, so that they appear in every
logfile
+ add missing space in some error message
Change-Id: Icfaa06b43ee53f477483bab1f84def832fd0b977
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/37432
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch >
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de >
2025-11-13 17:29:58 +01:00
zolliker
943995b1d7
improve error handling on startup
...
- configuration errors on startup are no longer collected in the
'errors' attribute, but logged immediately and counted in a new
'logError' method.
- generalConfig may be configured to raise the errors immediately
instead
- Raise immediately on unhandled errors. Some of them were catched
before which may lead to strange follow up errors.
- do not start poller thread, when the error count is non-zero
- as before, simple connection failures are not preventing startup,
but now more severe errors (bad uri) will stop the server
Change-Id: I4f84ee8e86cf2925108c0fe92eaab796bb731091
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/37776
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de >
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch >
2025-11-13 17:29:41 +01:00
zolliker
8291976c5d
frappy.modulebase: remove unneeded while loop
...
Change-Id: I76cf2d5323187972a1c8849f6b8dc98f99f21f90
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/37699
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de >
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch >
Reviewed-by: Enrico Faulhaber <enrico.faulhaber@frm2.tum.de >
Reviewed-by: Georg Brandl <g.brandl@fz-juelich.de >
2025-11-13 15:38:33 +01:00
Georg Brandl and zolliker
2ec2954159
datatypes: make length checks more consistent
...
Change-Id: If5a5422675571506085c73ff2051ba06f4fb37b2
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/37844
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de >
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch >
Reviewed-by: Georg Brandl <g.brandl@fz-juelich.de >
2025-11-13 15:35:39 +01:00
Georg Brandl and zolliker
7769a5daa6
do not put entire blob value into error message, it might be megabytes
...
Change-Id: Ib94701022ea864b4d77d2ac632a8b6d74e8b2e16
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/37842
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch >
Reviewed-by: Georg Brandl <g.brandl@fz-juelich.de >
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de >
2025-11-13 15:30:35 +01:00
Georg Brandl and zolliker
a31e5a5009
remove passive aggressiveness from error messages
...
Change-Id: I6a25703c65c11c1b57e2cad409b0da0bba724b5e
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/37841
Reviewed-by: Georg Brandl <g.brandl@fz-juelich.de >
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de >
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch >
2025-11-13 15:30:17 +01:00
Georg Brandl and zolliker
cf220382b9
datatypes: do not arbitrarily restrict maxlen of arrays/blobs to 2**16
...
Change-Id: Ic03ff05240c7caa22ae5adf555f871d09612eecd
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/37837
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de >
Reviewed-by: Georg Brandl <g.brandl@fz-juelich.de >
2025-11-13 15:30:17 +01:00
Georg Brandl and zolliker
66f0e64b2e
client: increase read buffer size
...
Receiving large replies with 8kb buffer size is painfully slow.
Change-Id: Ife4a439d01153c60e8fd96d2c7f2874918fb4012
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/37838
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de >
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch >
Reviewed-by: Georg Brandl <g.brandl@fz-juelich.de >
2025-11-13 15:30:17 +01:00
zolliker
6e10382d98
io: add reconnect command
...
sometimes reconnecting helps to heal a broken connection
Change-Id: I368ecb549ca346d7db3484f6a8be0a3a9a86aff1
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/37433
Tested-by: Jenkins Automated Tests <pedersen+jenkins@frm2.tum.de >
Reviewed-by: Georg Brandl <g.brandl@fz-juelich.de >
Reviewed-by: Markus Zolliker <markus.zolliker@psi.ch >
2025-11-13 15:29:17 +01:00