8. Preflight (doctor)
helixforge doctor is the single input-validation entry point. Run it before the real
reconcile. It exits non-zero on the first missing tool or input
mismatch, so a misconfigured environment fails in seconds instead of hours into the run.
Nothing is modified; doctor only inspects.
Tools-only preflight
Section titled “Tools-only preflight”With no inputs, doctor resolves and versions every external tool the pipeline shells out
to (mikado, diamond, transdecoder, portcullis, miniprot, …) and checks environment hygiene:
apptainer exec helixforge.sif helixforge doctorTools + input integrity
Section titled “Tools + input integrity”Pass the maize inputs to also run the input-integrity gate, seqid concordance across
inputs, GFF3/GTF/FASTA/BAM format sniffing, and BAM index presence. doctor takes
individual files (--bam, --star-sj, and --stringtie are repeatable), so pass a
representative sample or expand the list:
apptainer exec helixforge.sif helixforge doctor \ --genome genome/Zm-B73-REFERENCE-NAM-5.0.fa \ --helixer helixer_output/Zea-mays-subsp-mays-B73_helixer.gff3 \ --helixer-h5 helixer_output/Zea-mays-subsp-mays-B73_predictions.h5 \ --miniprot Zm-B73-sw-plants-miniprot.gff3 \ --bam bam/B73_8DAS_root_MN01011_Aligned.sortedByCoord.out.bam \ --star-sj bam/B73_8DAS_root_MN01011_SJ.out.tab \ --stringtie stringtie/B73_8DAS_root_MN01011.gtfWhat it checks
Section titled “What it checks”- External-tool table, tool, resolved path, detected version, status.
- Environment hygiene, console-script shim, CRAM-reference readiness.
- Input integrity (when
--genome+--helixergiven), seqid concordance, format sniffing, BAM/CRAM index (CSI) presence. - Config verification (optional),
--check-config/--check-scoringvalidate an emitted Mikado config/scoring file against the detected Mikado version.
See the doctor CLI reference for every option.
That completes the maize B73 walkthrough. From here, browse the full CLI reference or the benchmarks this pipeline produced.