콘텐츠로 이동

계약서: 표 번들 (범용 모양 — 선 + 오차 띠, 효과 대 유의성 산점도)

분야와 무관한 표 데이터 번들의 스펙입니다. 코어의 범용 렌더러는 열 이름을 정해 두지 않습니다. 어느 열이 x이고 어느 열이 y인지는 metadata.yaml의 plot_params에 적습니다(x_col: dose처럼). fa bundle check는 이렇게 지정된 열이 실제로 있는지 검사하고, fa ingest bundle은 그 이름을 config에 그대로 옮깁니다. 폴더 구조와 공통 원칙은 README.md를 따릅니다.

폴더 구조

<bundle_name>/
  inputs/data.csv          # 표 하나 (한 행 = 한 관측 또는 한 항목)
  metadata/metadata.yaml   # plot_type + plot_params (열 이름 지정 포함)

plot_type: line_band — 선 + 오차 띠

시간·용량·위치에 따른 반복 측정값을 집단별 선과 오차 띠(SEM, SD, 95% CI)로 그립니다(render_line_band).

역할 (plot_params 키) 기본 열 이름 필수 내용
x_col x 예 x 값(숫자, 또는 x_order로 순서를 준 범주)
y_col y 예 반복 측정값(또는 aggregate: none이면 중심값)
group_col — 아니오 선을 나누는 집단 열. 적으면 그 열이 있어야 합니다
lower_col, upper_col — 아니오 이미 요약된 표(aggregate: none)의 띠 아래·위 경계
plot_type: line_band
plot_params:
  x_col: dose_uM
  y_col: viability
  group_col: compound
  x_log: true
  error: sem

plot_type: threshold_scatter — 효과 대 유의성

항목마다 효과 크기(부호가 방향)와 유의성(작을수록 강함)이 있는 표를, 임계값으로 up / down / ns를 나눠 점으로 그립니다(render_threshold_scatter). volcano plot이 이 모양의 한 예입니다.

역할 (plot_params 키) 기본 열 이름 필수 내용
x_col — 예 x에 그릴 열
y_col — 예 y에 그릴 열
effect_col — 예 부호 있는 효과 열 (up / down 판정)
sig_col — 예 유의성 열 (예: 보정 P)

열 이름 기본값이 없으므로 네 역할 모두 plot_params에 적어야 합니다. 변환은 x_transform / y_transform(none, log10, neg_log10)으로 줍니다.

plot_type: threshold_scatter
plot_params:
  x_col: effect
  y_col: p_adj
  effect_col: effect
  sig_col: p_adj
  y_transform: neg_log10
  effect_threshold: 0.5
  sig_threshold: 0.05

검사

fa bundle check <번들>이 오류로 보고하는 것: - 필수 역할의 열 이름이 plot_params에 없고 기본 이름도 없을 때 - 지정된(또는 기본) 이름의 열이 data.csv에 없을 때

예제 번들은 examples/에 있습니다(첫 그림 튜토리얼).