Commit Graph
1534 Commits
Author SHA1 Message Date
zolliker 22ff23bdb7 remove LazyImport
Change-Id: Ia78bd812fd6d890afcdfeb52fc9847a09992a49b
2026-06-09 14:21:20 +02:00
stark_aandzolliker 01e429dcb0 frappy_psi.epc8210: minor changes 2026-06-09 14:21:20 +02:00
stark_aandzolliker d929278f32 cfg: add epc8210 test cfg file 2026-06-09 14:21:20 +02:00
stark_aandzolliker e1740a0026 frappy_psi.epc8210: add file 2026-06-09 14:21:20 +02:00
zolliker b877ce02b9 frappy.io, frappy_psi.sea: add basecls to Attached
- this helps to narrow the selection of attached in frappy-edit

Change-Id: I75800d24bdcc1b55bd5303d649a3c4e43d2c3fff
2026-06-09 14:21:20 +02:00
zolliker ca43ce74cd editcurses: fixes and cleanup
Change-Id: I55a1a12a18f16beceaa62881a915701c11c14270
2026-06-09 14:21:20 +02:00
zolliker 7325a630f0 renamed tools to editcurses
+ fix current row for completion menu

Change-Id: I46424c7b8d22f4b6646851576848c86c995a080e
2026-06-09 14:21:20 +02:00
stark_aandzolliker a71d693aba cfg: add cfg file for leidenghs 2026-06-09 14:21:20 +02:00
stark_aandzolliker 0055fa60c6 frappy_psi: add leigenghs, limits and turbo pump not implemented 2026-06-09 14:21:20 +02:00
zolliker 17943990a2 frappy_psi.mercury: communication needs latin-1 encoding
this means also StringType(isUTF8=True)
2026-06-09 14:21:20 +02:00
zolliker f8a77b6355 adapt stick motor address to focus 2026-06-09 14:21:20 +02:00
zolliker 8a9d9e68d8 followup fix to 38071: class missing 'frappy.' prefix
in 38071 get_class was modified not to prefix 'frappy.'
when path does not start with 'frappy'.

Change-Id: I528ed552a2af693794ce7f92c2e7dc43f4118f27
Reviewed-on: https://forge.frm2.tum.de/review/c/secop/frappy/+/38435
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
zolliker efd295dd95 frappy-edit: add missing bin/frappy-edit
Change-Id: I43b4d645186342c08d296ef5482e63f1ec667b93
2026-06-09 14:21:20 +02:00
zolliker cc5c51d73e frappy-edit: fix class completion
when the suggestion ends with a dot, all possibilities have
to be on the popup menu

Change-Id: Ic6f759d1e9d4028695d8949be5d4e3e81bbbe044
2026-06-09 14:21:20 +02:00
zolliker 3a9cf42a0f frappy-edit: add default cfg path given typically at psi
Change-Id: I91032c912d76f555ae88e3e7ae313fa3c03948bd
2026-06-09 14:21:20 +02:00
zolliker 4d1adf6573 add ioClass to many module classes
+ add converted mb11_cfg.py

Change-Id: Ic985fc16b5ce39caacbf1f3abd87b13b1e7c2da7
2026-06-09 14:21:20 +02:00
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_aandzolliker 173d598ce9 frappy_psi.dilution_new: add file 2026-06-09 14:21:20 +02:00
stark_aandzolliker ab8aa37bd0 frappy.lib.mathparser: add relational operators 2026-06-09 14:21:20 +02:00
stark_aandzolliker db3a63e90c cfg.sim_dil_cfg: add file 2026-06-09 14:21:20 +02:00
stark_aandzolliker 7ae708cab6 cfg.dil4_test_cfg: add bronkhorst modules 2026-06-09 14:21:20 +02:00
stark_aandzolliker 83d0462f2b frappy_psi: add file 2026-06-09 14:21:20 +02:00
stark_aandzolliker 9181c57f74 cfg: add bronkhorst cfg 2026-06-09 14:21:20 +02:00
stark_aandzolliker 3abaf2b4c0 frappy_psi.bronkhorst: minor change 2026-06-09 14:21:20 +02:00
stark_aandzolliker 15f9eadf8a cfg.dil4_test_cfg: add 2026-06-09 14:21:20 +02:00
stark_aandzolliker d474b61528 frappy_psi.oiclassic: extend and test IGH 2026-06-09 14:21:20 +02:00
stark_aandzolliker 682c3299d4 frappy_psi.oiclassic: add IGH (not finished) 2026-06-09 14:21:20 +02:00
stark_aandzolliker d2c17e01cf cfg.test_ips_cfg: minor changes 2026-06-09 14:21:20 +02:00
stark_aandzolliker a7f3990ec1 frappy_psi.ips_classic: converted file to oiclassic 2026-06-09 14:21:20 +02:00
stark_aandzolliker 26e63eb73e cfg: add hcp cfg file 2026-06-09 14:21:20 +02:00
stark_aandzolliker 7f0f1dddae frappy_psi: add oiclassic (not finished) 2026-06-09 14:21:20 +02:00
stark_aandzolliker be53a60a7c frappy_psi.bronkhorst: add bronkhorst 2026-06-09 14:21:20 +02:00
stark_aandzolliker b3ebfb417c frappy_psi.magfield: add trainmode 2026-06-09 14:21:19 +02:00
stark_aandzolliker 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