Software proton counter DAQ #5

Merged
soederqvist_a merged 1 commits from soft_proton into master 2026-03-11 09:25:18 +01:00

This PR implements a software based proton counterbox implementation supporting only 1 channel, the proton current that is typically propagated over channel access.

It also changes a minor convention of how to signal low rate, but this wasn't used by the client Nicos so this shouldn't affect anything.

This PR implements a software based proton counterbox implementation supporting only 1 channel, the proton current that is typically propagated over channel access. It also changes a minor convention of how to signal low rate, but this wasn't used by the client Nicos so this shouldn't affect anything.
soederqvist_a added 12 commits 2026-02-05 14:12:51 +01:00
Start work on sinqdaq soft proton implementation
Some checks failed
Example Action / Lint (push) Successful in 3s
Example Action / BuildAndTest (push) Failing after 9s
e5386f43dd
More work on soft proton counter
Some checks failed
Example Action / Lint (push) Successful in 3s
Example Action / BuildAndTest (push) Failing after 8s
6f7617d53c
More work
Some checks failed
Example Action / Lint (push) Has been cancelled
Example Action / BuildAndTest (push) Has been cancelled
cf8fdd75d0
Continued work
Some checks failed
Example Action / Lint (push) Has been cancelled
Example Action / BuildAndTest (push) Has been cancelled
320ad5ef18
Add startup snippet
Some checks failed
Example Action / Lint (push) Has been cancelled
Example Action / BuildAndTest (push) Has been cancelled
5efd407a1b
wip
Some checks failed
Example Action / Lint (push) Has been cancelled
Example Action / BuildAndTest (push) Has been cancelled
72b6affcf9
compiled soft_proton
Some checks failed
Example Action / Lint (push) Successful in 8s
Example Action / BuildAndTest (push) Failing after 15s
42a91cf645
make it run
Some checks failed
Example Action / Lint (push) Successful in 2s
Example Action / BuildAndTest (push) Failing after 9s
b07447bfcd
Correct meaning of IS_LOWRATE
All checks were successful
Example Action / Lint (push) Successful in 2s
Example Action / BuildAndTest (push) Successful in 41s
8f6ad01a47
0 means not low-rate i.e. good rate
1 means low-rate
Counting from nicos works, but time preset is not correct
All checks were successful
Example Action / Lint (push) Successful in 2s
Example Action / BuildAndTest (push) Successful in 38s
75b63dd831
Kind of working, but time based count doesn't work from nicos
All checks were successful
Example Action / Lint (push) Successful in 2s
Example Action / BuildAndTest (push) Successful in 41s
5ec3d905fe
Last big things:
All checks were successful
Example Action / Lint (push) Successful in 2s
Example Action / BuildAndTest (push) Successful in 41s
59c4580bc7
* Implemented support for diabling theshold channel
* Separate proton current simulation db.
* Separate startup snippet with support for simulation mode.
* Short readme entry
soederqvist_a added 1 commit 2026-02-05 14:14:44 +01:00
Add back missing comment in db file
All checks were successful
Example Action / Lint (push) Successful in 2s
Example Action / BuildAndTest (push) Successful in 39s
ff153a9bdb
soederqvist_a force-pushed soft_proton from ff153a9bdb to 00b9093b37 2026-02-06 11:06:17 +01:00 Compare
soederqvist_a added 1 commit 2026-02-09 08:33:17 +01:00
Fix low rate deduction on HW daq
Some checks failed
Example Action / Lint (push) Successful in 8s
Example Action / BuildAndTest (push) Failing after 14s
5b772152c9
soederqvist_a added 1 commit 2026-02-26 11:56:15 +01:00
Add default behavior to mimic counterbox current to cts conversion
Some checks failed
Example Action / Lint (push) Successful in 2s
Example Action / BuildAndTest (push) Failing after 9s
ed1f3f8b28
Document how to use proton current instead of cts.
soederqvist_a added 1 commit 2026-02-26 12:01:08 +01:00
Fix formatting readme
Some checks failed
Example Action / Lint (push) Successful in 2s
Example Action / BuildAndTest (push) Failing after 9s
9f0a97cf60
soederqvist_a added 1 commit 2026-02-26 14:28:07 +01:00
Fix MsgTxt being broken
Some checks failed
Example Action / Lint (push) Successful in 2s
Example Action / BuildAndTest (push) Failing after 9s
37b1e4b593
soederqvist_a added 1 commit 2026-03-02 14:08:30 +01:00
Readme changes
Some checks failed
Example Action / Lint (push) Successful in 3s
Example Action / BuildAndTest (push) Failing after 10s
1737f0a063
soederqvist_a added 1 commit 2026-03-06 10:56:03 +01:00
clang-format, change to don't allow single line enum
Some checks failed
Example Action / Lint (push) Successful in 3s
Example Action / BuildAndTest (push) Failing after 10s
d2981dd29f
soederqvist_a force-pushed soft_proton from d2981dd29f to a27c0c0c0f 2026-03-06 11:07:50 +01:00 Compare
Owner

Tested on AMOR, seems to work fine :-)

  • 1 from me
Tested on AMOR, seems to work fine :-) + 1 from me
soederqvist_a force-pushed soft_proton from a27c0c0c0f to 44de8cf8c9 2026-03-11 09:24:02 +01:00 Compare
soederqvist_a merged commit f7d4292d68 into master 2026-03-11 09:25:18 +01:00
soederqvist_a deleted branch soft_proton 2026-03-11 09:25:18 +01:00
Sign in to join this conversation.
No Reviewers
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lin-epics-modules/sinqDAQ#5