CaltechExperimentalGravity / CaltechExperimentalGravity/system_ident

CDS Backend Edge Cases

Open
#32 1 comment 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
0
Forks
1
PR merge metrics
No merged PRs in 30d

Description

Injecting into real hardware, via a `CDS` backend, introduces a number of additional edges cases that need to be addressed. Many of these are oriented towards production versions, with a larger user base, but planning for them sooner is beneficial.

Also feel free to spin out any identified edge case into its own issue, and then link it to this issue.

## Preliminarily Identified
- [ ] Injection test point/s cleared by another user/process.
- [ ] Readback test point/s cleared by another user/process.
- [ ] Framebuilder reboots interrupting the availability of data and ability to inject excitation/s.
- [ ] (Suspension) Watchdog/s trips - preventing the excitation from reaching the hardware for safety reasons.
- [ ] Large/NaN/data stream underflow occurs in the excitation/s.
- [ ] User/s nominate invalid channel name/s for injection, includes slow EPICS channels which are readback only.
- [ ] User/s nominate invalid channel name/s for readback.
- [ ] Test point/s timeout.
- [ ] A CDS timing issue occurs. This can also affect communication between workstations (deployment machines) and the framebuilder (portal to the real time CDS and machines running the control algorithms).
- [ ] A network issue occurs.

## Other Issues

Comment below, also includes providing more context about a specific issue above.

Contributor guide

No contributing guide indexed for this repository

Research direction

No files or tests are named. Start by tracing the CDS backend's hardware injection and readback flows, then review each listed edge case, including invalid channels, timeouts, watchdogs, data underflow, timing, and network failures. Done means the cases are addressed or split into linked issues with clear scope.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
backend, embedded-iot, networking
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.