[deferred] Operator-answer gate + the six hardware-only unknowns, before any live injection
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 25/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Quiet
- Tech stack
- python
- Domain
- backend, embedded-iot
Research direction
Start with notes/40m-sos-campaign-handoff-2026-07.md Stage 5, notes/strategic-roadmap-2026-07-draft.md §Phase-C, and CLAUDE.md, then review the linked spec, plan, and bringup handoff. Work with authorized operators to answer the six hardware-only questions and record the results; done means every gate is resolved before any live-injection code or individual injection approval.
Written by the indexing model from the issue text.
Description
Component 2 — deferred. Enumerate and answer; write no live-injection code until then.
Operator questions
Already enumerated at notes/40m-sos-campaign-handoff-2026-07.md (Stage 5) and
notes/strategic-roadmap-2026-07-draft.md §Phase-C: exact optic and channel names; OSEM basis matrix,
counts↔N calibration and the DAC/coil limit; awg/nds2 GPS timing and fractional-sample drift; damping on vs
off and the stability margin with a comb near the UGF; Guardian / lock-state and abort-on-lock-loss; the
delivered-fit manifest and Foton drop-in. Pull the site foton bank at hardware time.
The six things no fake transport can settle
These are the genuinely hardware-only unknowns, and therefore exactly the human-gated set (spec §6):
- Whether
awg3.1.2 accepts the untapered integer-period array withramptimestart/stop semantics
(the ramp-contract decision rests on this). - Whether a channel's AWG slot is released after
stop(), so a secondArbitraryLoopon the same
channel succeeds rather than failing with "channel in use". - Multi-channel common
start_gpswheninj.start(ramptime>0, wait=False)blocks until
start_gps— three loops started in a Pythonforloop leave loops 2 and 3 starting late, with their
start_gpsalready past. Each individual FRF is still unbiased (X is a readback) but the drives are then
not the synchronous simultaneous excitation the mode assumes, and the loop cannot tell. Candidate
fix: start all withramptime=0at a commonstart_gpsand ramp separately. - Whether the
_EXCchannel is NDS-readable at this site — it is a testpoint rather than a recorded
channel at many sites. Theread()invariants depend on reading it back. getdatalive short-read / gap behaviour under real conditions.- Actual DAC counts against the design power budget.
Every one of these is gated by the hardware-safety rules in CLAUDE.md: only humans authorize, and
each individual injection needs separate approval.
Campaign: CDS hardware backend · branch feat/cds-hardware-backend
· spec · plan · handoff
Code is deferred until the plan and issues have been reviewed.
- Dominant language
- Python
- Stars
- 0
- Forks
- 1
- PR merge metrics
- No merged PRs in 30d
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from CaltechExperimentalGravity/system_ident
-
Difficulty 4/5 3-5 days Newbie friendliness 35/100
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 15/100
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 35/100
-
enhancement
Difficulty 5/5 Over a week Newbie friendliness 25/100
All issues in CaltechExperimentalGravity/system_ident
Similar issues
-
backlog
Difficulty 1/5 Under an hour Newbie friendliness 91/100
EchoTools/nevr-runtime#1108 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
btclib-org/btclib-wallet#587 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
documentation
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Judgment-Pack/judgment-pack-spec#275 ·
Maintainers usually reply within 1 day