Skip to content

Outputs

Everything lands under output_directory. <s> is a sample id.

Per sample

Path Rule Content
bam/final/<s>/<s>.bam, .bai finalize_bam aligned, coordinate-sorted, primary alignments only (align.exclude_flags); dorado's MM/ML modbase tags, mv move table, RG and per-read tags all preserved
summary/modkit/<s>/<s>.pileup.bed.gz, .tbi modkit_pileup bedMethyl (below)
summary/modkit/<s>/<s>.modkit_summary.tsv modkit_summary per mod code: pass threshold, fraction modified over a read sample
summary/modkit/<s>/<s>.mod_calls.tsv.gz modkit_extract_calls (opt) one row per read per called site
summary/modkit/<s>/<s>.<code>.bw modkit_bigwig (opt) fraction modified per site, one file per mod code
summary/qc/<s>/<s>.flagstat.tsv samtools_qc samtools flagstat -O tsv
summary/qc/<s>/<s>.stats.txt samtools_qc samtools stats
summary/qc/<s>/<s>.mosdepth.summary.txt, .mosdepth.global.dist.txt mosdepth depth per contig, cumulative depth distribution
summary/tables/<s>/<s>.read_summary.tsv.gz dorado_read_summary dorado summary: per read length, mean qscore, alignment fields
summary/custom/<step>/<s>/ custom_sample_step whatever the step declared
dnascent/<s>/... DNAscent rules see DNAscent

Intermediates (removed by pixi run clean):

Path Content
pod5/samples/<s>/pod5/, pod5_files.txt links to the input POD5 and a manifest of real paths
pod5/runs/<run>/... same, per barcoded run
bam/basecall/<s>/<s>.bam dorado's unaligned output (or MinKNOW's, concatenated)
bam/basecall_run/<run>/<run>.bam, demux/<run>/ barcoded runs: the run basecall and its demux
bam/aligned/<s>/<s>.bam the aligned BAM bam/final hardlinks

Per project

Path Content
summary/samples_summary.tsv one row per sample: total/primary/mapped reads, mapped fraction, mean depth, read N50 and mean length, mean qscore, total bases, modkit_<base>_<code>_pass_frac per mod code
summary/dmr/<contrast>.dmr.bed modkit dmr pair output per dmr.contrasts entry
summary/custom/<step>/project/ project-scoped custom steps
reference/<name>-<hash>/genome.fa, .fai, .mmi, genome.chrom.sizes the staged reference and its indexes
manifest.json git commit/branch/dirty flag, the merged config, the resolved model stack with paths, sample inputs, tool versions, host, user, start/end time, status
logs/<rule>/... tool logs

bedMethyl columns

modkit pileup writes the bedMethyl described in the modkit README. The columns that matter most:

Column Meaning
1–3 chrom, start, end (0-based, half-open, one base)
4 mod code: m 5mC, h 5hmC, a 6mA, 21839 4mC
5 valid coverage (score column)
6 strand (+/-; . when strands are combined)
10 N valid coverage
11 fraction modified, 0–100
12–18 N mod, N canonical, N other mod, N delete, N fail, N diff, N no-call

With modkit.cpg: true and combine_strands: true, the two strands of each CpG are one row.

DNAscent

Path Content
dnascent/<s>/index.dnascent read id → POD5 map
dnascent/<s>/<s>.detect.bam detect output: MM:Z:N+b? (BrdU) / N+e? (EdU), ML = round(p·255)
dnascent/<s>/<s>.detect.sorted.bam, .bai sorted, indexed copy
dnascent/<s>/<s>.per_read.tsv.gz per read: n calls, mean and fraction-above-threshold for BrdU and EdU
dnascent/<s>/forksense/<s>.forkSense + *_DNAscent_forkSense.bed forkSense calls: origins, terminations, left/right forks, analogue tracks, stress signatures