dataset_set_sample_metadata
Reads and validates a sample-manifest sheet, then applies all sample metadata to the dataset in one atomic update while invalidating the affected preprocessing and analyses.
Instructions
実験情報シート(sample-manifest.v1)を読み込み、検証してから DatasetState へ 一括適用する(spec §7.3)。
上流のConsole実行をやり直さずに、群・バッチ・注入順・qc_pool などの誤記入を
このツール単体で訂正できる。列の意味・拒否条件は sample-manifest.v1 の仕様
(docs/superpowers/specs/2026-09-05-raw-folder-pipeline-integrity-and-metadata-design.md
§7.2)を参照。
検証は全件そろってから一括反映する(一部だけ適用される状態は作らない)。
シートに不備があれば session.dataset を一切変更せずエラーを返すので、
そのまま再送してよい。
前処理入力(role/batch/injection_order/qc_pool/include/sample_id/source_file)が
変われば前処理済み行列ごと・PCA・差次的解析まで無効化する。group だけの変更なら
差次的解析だけを無効化し、PCA は生かしたまま返す(changed_fields で確認できる)。
dataset_differential を直接呼ぶ経路(比較する2群のサンプル名を都度自分で
組み立てる)とは別に、比較を明示するのは pipeline 側の役割になる——群名だけで
対照/処置の向きを決めない・QC/blank/unknown/include=false を混ぜない・完全交絡を
止める、という前提検証は resolve_comparison/run_comparison(内部関数)が持つ。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| manifest_path | Yes |