Input Formats¶
VNtyper 2 accepts BAM, CRAM, or paired-end FASTQ files as input. Provide exactly one input type per run.
Requirements:
- Sorted and indexed (
.bam.baior.baimust exist alongside the BAM) - Aligned to a supported reference assembly
- VNtyper 2 validates file integrity with
samtools quickcheckbefore processing
vntyper pipeline --cram inputs/sample.cram \
--reference-fasta /ref/Homo_sapiens_assembly38.fasta \
--reference-assembly hg38 -o results/sample/
Requirements:
- Sorted and indexed (
.cram.craior.craimust exist alongside the CRAM) - Aligned to a supported reference assembly
- Reference FASTA must be accessible (CRAM compression depends on reference sequence)
- A local reference named in the CRAM header must resolve inside the directory containing the CRAM. For a reference elsewhere, specify
--reference-fasta(v2.0.10+) or configure it inconfig.json. --reference-fastamust be the exact full-genome FASTA the CRAM was written against. A different GRCh38 build with other contig names or sequences cannot decode it. See Troubleshooting.- Validated with
samtools quickcheckbefore processing
Requirements:
- Paired-end reads: both
--fastq1and--fastq2are required - Gzipped (
.fastq.gz) or uncompressed (.fastq) accepted - Validates format by verifying first 4 lines follow standard FASTQ structure
- Reads are quality-controlled via fastp, then aligned with BWA
SHARK requires FASTQ input
The SHARK read-filtering module (--extra-modules shark) requires paired-end FASTQ input. If specified with BAM or CRAM input, the pipeline logs an error and exits immediately (sys.exit(1)).
Keep alignment inputs and outputs in separate trees
For BAM or CRAM input, the output root directory must stay outside the directory containing the alignment file and all descendants of that directory. A BAM at sample.bam with output at results/ shares the current working directory as a common root, causing the run to be rejected. Use distinct directory paths such as inputs/sample.bam and results/sample/.
Input Validation¶
VNtyper 2 performs automated validation before executing any pipeline stage:
| Input Type | Validation Method |
|---|---|
| BAM / CRAM | samtools quickcheck: verifies file integrity, BAM/CRAM headers, and EOF markers |
| FASTQ | Format verification: validates record structure across first 4 lines |
If validation fails, the pipeline aborts immediately with an informative diagnostic error.