1. Inputs overview
This tutorial is a complete, end-to-end maize Zea mays B73 walkthrough, written in the order data actually flows. Every command is the real command used to produce the benchmarked annotation; parameters are not simplified.
What we are building
Section titled “What we are building”A single helixforge reconcile run turns the B73 Helixer prediction into a tiered,
isoform-aware annotation. It consumes three kinds of evidence, each prepared in its own
step:
- Genome + Helixer prediction, the backbone that reconciliation refines.
- RNA-seq, 21 paired-end B73 samples → STAR alignments (BAM + splice junctions) → StringTie assemblies.
- Protein homology, a SwissProt-plants FASTA → a miniprot genome alignment, plus the same FASTA as the DIAMOND database.
The remaining tutorial pages produce those inputs; this page maps each finished file to
the reconcile flag it satisfies.
The inputs
Section titled “The inputs”Genome
Section titled “Genome”The B73 reference genome, NAM v5 assembly: Zm-B73-REFERENCE-NAM-5.0.fa (~2.4 Gb, 10
chromosomes plus scaffolds). Index it once with samtools faidx.
RNA-seq: 21 paired-end B73 samples
Section titled “RNA-seq: 21 paired-end B73 samples”Each sample has _R1.fq.gz and _R2.fq.gz (150 bp paired-end). Sample IDs follow
B73_<stage>_<tissue>_<replicate>:
| Stage | Tissue | Sample IDs |
|---|---|---|
| 8 DAS | root | B73_8DAS_root_MN01011, B73_8DAS_root_MN01012 |
| 8 DAS | shoot | B73_8DAS_shoot_MN01021, B73_8DAS_shoot_MN01022 |
| V11 | base | B73_V11_base_MN01031, B73_V11_base_MN01032 |
| V11 | middle | B73_V11_middle_MN01041, B73_V11_middle_MN01042, B73_V11_middle_MN01043 |
| V11 | tip | B73_V11_tip_MN01051, B73_V11_tip_MN01052 |
| V18 | tassel | B73_V18_tassel_MN01061, B73_V18_tassel_MN01062 |
| V18 | ear | B73_V18_ear_MN01071, B73_V18_ear_MN01072 |
| R1 | anther | B73_R1_anther_MN01081, B73_R1_anther_MN01082 |
| 16 DAP | embryo | B73_16DAP_embryo_MN01101, B73_16DAP_embryo_MN01102 |
| 16 DAP | endosperm | B73_16DAP_endosperm_MN01091, B73_16DAP_endosperm_MN01092 |
Put the sample IDs in a samples.txt file, every downstream step loops over it:
B73_8DAS_root_MN01011B73_8DAS_root_MN01012B73_8DAS_shoot_MN01021B73_8DAS_shoot_MN01022B73_V11_base_MN01031B73_V11_base_MN01032B73_V11_middle_MN01041B73_V11_middle_MN01042B73_V11_middle_MN01043B73_V11_tip_MN01051B73_V11_tip_MN01052B73_V18_tassel_MN01061B73_V18_tassel_MN01062B73_V18_ear_MN01071B73_V18_ear_MN01072B73_R1_anther_MN01081B73_R1_anther_MN01082B73_16DAP_embryo_MN01101B73_16DAP_embryo_MN01102B73_16DAP_endosperm_MN01091B73_16DAP_endosperm_MN01092Protein evidence
Section titled “Protein evidence”A single SwissProt-plants FASTA feeds both protein inputs, there is no second protein source to find:
utils fetch-dbdownloads and formats it →swissprot_plants/uniprot_sprot_plants.fastautils alignaligns it to the genome with miniprot →Zm-B73-sw-plants-miniprot.gff3reconciletakes the same FASTA directly as--protein-db
Flag → file map
Section titled “Flag → file map”Every reconcile input flag and the maize file that satisfies it. Each flag is confirmed
against helixforge reconcile --help (see the reconcile CLI reference):
reconcile flag | File | Produced in |
|---|---|---|
--genome | genome/Zm-B73-REFERENCE-NAM-5.0.fa | (reference download) |
--helixer | helixer_output/Zea-mays-subsp-mays-B73_helixer.gff3 | Step 5 · Helixer |
--helixer-h5 | helixer_output/Zea-mays-subsp-mays-B73_predictions.h5 | Step 5 · Helixer |
--stringtie-list | stringtie.fofn | Step 3 · StringTie |
--bam-list | bam.fofn | Step 2 · STAR |
--star-sj-list | sj.fofn | Step 2 · STAR |
--miniprot | Zm-B73-sw-plants-miniprot.gff3 | Step 4 · Protein |
--protein-db | swissprot_plants/uniprot_sprot_plants.fasta | Step 4 · Protein |
Working directory
Section titled “Working directory”By the end of the tutorial the working directory looks like this, the paths match the
reconcile command verbatim:
Directorymaize_b73/
- helixforge.sif
- samples.txt
Directorygenome/
- Zm-B73-REFERENCE-NAM-5.0.fa
- Zm-B73-REFERENCE-NAM-5.0.fa.fai
Directorystar_index/ STAR genome index
- …
Directorybam/ STAR outputs: per-sample BAM + SJ.out.tab
- …
Directorystringtie/ per-sample StringTie GTFs
- …
Directoryhelixer_output/
- Zea-mays-subsp-mays-B73_input.h5
- Zea-mays-subsp-mays-B73_predictions.h5
- Zea-mays-subsp-mays-B73_helixer.gff3
Directoryswissprot_plants/
- uniprot_sprot_plants.fasta
- Zm-B73-sw-plants-miniprot.gff3
- bam.fofn
- sj.fofn
- stringtie.fofn