Interview-Driven Workflow Construction and Repair in Galaxy

Candida auris SCF1 Adhesin RNA-seq Workflow Case Study

This directory contains the artifact bundle generated by the PAPER → GALAXY pipeline (pipeline-paper-to-galaxy) from the Galaxy Workflow Foundry, run against Santana et al. 2023, Science (PMID 37769084).

Status: partial. Phases 1–10 completed; the workflow is concrete and passes every static gate. Phase 11 (run-workflow-test) failed twice and phase 12 was not reached, so this bundle has no passing end-to-end execution. See CASE_STUDY.md §7 for both failures and the identified fix. Contrast with ../ebola-rnaseq, which reached 100% pass.

See CASE_STUDY.md for the phase audit, methodology and results narrative.

Re-running Verification

1. Static validation (all currently green)

gxwf validate galaxy-workflow.gxwf.yml \
  --cache-dir <a writable tool cache>        # WITHOUT --cache-dir this reports 0 validated / 27 skipped at rc 0
gxwf validate-tests galaxy-workflow.gxwf-tests.yml --workflow galaxy-workflow.gxwf.yml
foundry validate-galaxy-workflow-test-plan galaxy-test-plan.yml

2. Planemo execution — NOT yet passing

The recommended next attempt uses biocontainers, as ../ebola-rnaseq did, which avoids the conda environment build that failed here:

planemo test --biocontainers \
  --galaxy_branch release_26.1 \
  --galaxy_python_version 3.12 \
  --test_index 2 \
  --test_output tool_test_output.html \
  --test_output_json tool_test_output.json \
  galaxy-workflow.gxwf.yml

--galaxy_branch release_26.1 is mandatory: sample_sheet:paired support lands in Galaxy 25.1, and branches ≤ 25.0 cannot run this workflow at all. --test_index 2 selects the 25k smoke case, which exercises the full topology in a fraction of the time.

3. Regenerating the fixtures

Both sets are included, but they are also fully regenerable and pinned — stream each ENA FASTQ from the URL in test-data-refs.json and take head -n 800000 (200k pairs, test-data/) or the first 100,000 lines of that (25k pairs, test-data/smoke-25k/). Verify against the recorded md5_uncompressed — hash the uncompressed file, since gzip output is not byte-stable across versions. The SHA-1s in galaxy-workflow.gxwf-tests.yml check the compressed files as shipped.