fix(labdb): 902 가 정렬 요약을 통째로 보내게 한다
params 를 화이트리스트로 채우고 있었는데, 그 목록에 없던 두 필드가 조용히 빠져 있었다: · patient_unnamed — 환자명 없이 잰 데이터인가 · selection_verified_against_reference — 앱 판정이 레퍼런스와 대조 완료인가 요약에 필드를 추가할 때마다 여기도 고쳐야 하는데 안 고쳐도 아무 신호가 없다. 이 세션은 "파형이 이상하니 봐 달라"는 진단 요청이라 **덜 보내는 쪽이 위험**하다 — 개발자가 되물어야 하고 그 왕복이 임상에서는 하루다. align_result.json 을 통째로 옮기고, 이미 다른 이름으로 넣은 것(patient→subject, save_name)만 건너뛴다. 요약의 모든 키가 params 에 도달하는지 테스트로 고정했다. 문서도 함께 고쳤다. positions[] 표에서 ch3_hit·ch3_tot·eligible 이 빠져 있었고 (실제로는 올라가고 있었다), params 표에 위 두 필드를 추가했다. 표에 없는 키가 보여도 정상이라는 설명도 넣었다. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
+17
-8
@@ -140,19 +140,28 @@
|
||||
| `action` | string | `STOP` / `REATTACH` / … |
|
||||
| `stop_reason` | string / null | 탐색 종료 사유 |
|
||||
| `max_nch` | int | 관측된 최대 검출 채널 수 |
|
||||
| `patient_unnamed` | bool | 환자명 없이 잰 데이터인가(폴더가 `unnamed_*`) |
|
||||
| `selection_verified_against_reference` | bool | 앱 판정이 Python 레퍼런스와 대조 완료인가 |
|
||||
| `positions` | array | 위치별 지표 — 아래 |
|
||||
| `lateral` | object | 좌우 정렬 결과 — 아래 |
|
||||
|
||||
> `params` 는 `align_result.json` 을 **통째로** 옮깁니다(`patient` → `subject`,
|
||||
> `save_name` 만 이름이 바뀝니다). 앱에서 요약에 필드를 추가하면 별도 작업 없이
|
||||
> 같이 올라갑니다 — 위 표에 없는 키가 보여도 정상입니다.
|
||||
|
||||
`params.positions[]` (위치별 판정 근거):
|
||||
|
||||
| 필드 | 설명 |
|
||||
|---|---|
|
||||
| `align_cm` | 위치 |
|
||||
| `n_trace` | 슬라이딩 trace 수 (20 cycle → 11) |
|
||||
| `nch` | CH0~CH3 중 검출 채널 수 |
|
||||
| `ch3` | `"O"` / `"X"` |
|
||||
| `ch3_rate` | trace 기준 CH3 검출률 |
|
||||
| `cap_frac` | 기하 지표 (BV 파이프라인 산출) |
|
||||
| 필드 | 타입 | 설명 |
|
||||
|---|---|---|
|
||||
| `align_cm` | int | 위치(치골 위 cm) |
|
||||
| `n_trace` | int | 슬라이딩 trace 수 (20 cycle → 11) |
|
||||
| `nch` | int | CH0~CH3 중 검출 채널 수 |
|
||||
| `ch3` | `"O"` / `"X"` | mean-scan 기준 CH3 검출 여부 |
|
||||
| `ch3_hit` | int | CH3 가 검출된 trace 수 |
|
||||
| `ch3_tot` | int | 전체 trace 수 |
|
||||
| `ch3_rate` | number | `ch3_hit / ch3_tot` |
|
||||
| `cap_frac` | number | 기하 지표 (BV 파이프라인 산출) |
|
||||
| `eligible` | bool | 후보 자격 = `ch3 == "O"` AND `ch3_rate >= ch3_hit_min` |
|
||||
|
||||
`params.lateral` (좌우 정렬):
|
||||
|
||||
|
||||
Reference in New Issue
Block a user