External Tool Validation Guide
External Tool Validation Guide
この文書は、Phoenix / NONMEM / nlmixr2 の実環境確認をrepo内の証跡として残すための手順です。
外部ツール本体、license、施設SOPはこのrepoに含めません。ここで確認するのは、fixture harnessが作ったCSVやtemplateを外部環境へ渡せるかです。
Profiles
既定profile:
external_validation/tool_profiles.yml
Windows用の記入例:
external_validation/tool_profiles.windows.example.yml
施設環境ではexampleをコピーし、実際のpath、command、success_artifactsに合わせて編集してください。
Probe
--execute なしでは、commandが存在するかを確認し、EXTERNAL_TOOL_VALIDATION.yml を作ります。
python tools/run_external_tool_validation.py \
--downstream-dir outputs/downstream_smoke_check/minimal_aciclovir \
--out-dir outputs/external_validation_probe/minimal_aciclovir \
--profile-yml external_validation/tool_profiles.yml
SKIPPED is not automatically a harness failure. SKIPPEDは、profileはあるが実行ファイルが見つからないという意味です。
Execute
施設で実行許可された環境だけで --execute を使います。
python tools/run_external_tool_validation.py \
--downstream-dir outputs/downstream_smoke_check/minimal_aciclovir \
--out-dir outputs/external_validation_execute/minimal_aciclovir \
--profile-yml external_validation/tool_profiles.yml \
--tools nonmem,nlmixr2 \
--execute
Tool-specific notes
| Tool | What to configure | Evidence |
|---|---|---|
| Phoenix | automation command, project/template, NCA CSV input | log, imported dataset, optional project output |
| NONMEM | nmfe75 path/version, control stream, working directory |
.lst in success_artifacts |
| nlmixr2 | Rscript path, package library, parser or estimation script | stdout/stderr log, optional R output |
success_artifacts は実行成功とみなすファイルです。NONMEMなら .lst、施設のPhoenix automationならproject outputやimport logなどを指定します。
Manifest interpretation
EXTERNAL_TOOL_VALIDATION.yml の見方:
| Status | Meaning |
|---|---|
OK |
probeまたはexecuteが通った |
WARN |
optional profileで実行結果に確認事項がある |
SKIPPED |
optional profileの実行ファイルが見つからない |
FAILED |
required profile、実行失敗、またはsuccess_artifacts不足 |
この結果は外部ツール取り込み確認の証跡であり、clinical inferenceやdose selectionの妥当化ではありません。