HISAT2-BUILD-L(1)

🌸 HISAT2-BUILD-L(1) β€” bestie, it's the HISAT2 indexer, large index binary πŸ’…

okay so you went looking for the hisat2-build-l manual page and you found me instead, which, honestly, slay. this is the big-sister version of the HISAT2 index builder β€” the one that makes the large index .ht2l files. let's get into it πŸ¦‹


✨ NAME ✨

hisat2-build-l β€” HISAT2 indexer, large index binary. that's the whole vibe. it builds indexes. it's large. it's iconic. πŸ‘‘


✨ SYNOPSIS ✨

hisat2-build [options]* <reference_in> <ht2_index_base>

like yeah, the binary is called hisat2-build-l but it literally introduces itself as hisat2-build in the usage line. main character energy, no notes. πŸ’–


✨ DESCRIPTION ✨

HISAT2 version 2.2.1 by Daehwan Kim (infphilo@gmail.com, http://www.ccb.jhu.edu/people/infphilo) β€” king behavior fr fr πŸ™Œ

reference_in a comma-separated list of files with ref sequences. that's it, that's the list. feed it your reference, bestie 🧚

hisat2_index_base write ht2l data to files with this dir/basename. so basically wherever you point it, that's where the index lives. choose wisely because it's not shy about writing files πŸŽ€


✨ OPTIONS ✨

one billion options? no. but like, a lot? yes. here's every single one, no skipping, no cap:

  • -c β€” reference sequences given on cmd line (as <reference_in>)
  • -a, --noauto β€” disable automatic -p/--bmax/--dcv memory-fitting
  • -p <int> β€” number of threads. more threads = more zoomies πŸƒπŸ’¨
  • --bmax <int> β€” max bucket sz for blockwise suffix-array builder
  • --bmaxdivn <int> β€” max bucket sz as divisor of ref len (default: 4)
  • --dcv <int> β€” diff-cover period for blockwise (default: 1024)
  • --nodc β€” disable diff-cover (algorithm becomes quadratic)
⚠️ bestie. quadratic. i'm just saying what the manpage says. don't do it unless you truly know what you're doing 😭
  • -r, --noref β€” don't build .3/.4.ht2 (packed reference) portion
  • -3, --justref β€” just build .3/.4.ht2 (packed reference) portion
  • -o, --offrate <int> β€” SA is sampled every 2^offRate BWT chars (default: 5)
  • -t, --ftabchars <int> β€” # of chars consumed in initial lookup (default: 10)
  • --localoffrate <int> β€” SA (local) is sampled every 2^offRate BWT chars (default: 3)
  • --localftabchars <int> β€” # of chars consumed in initial lookup in a local index (default: 6)
  • --snp <path> β€” SNP file name
  • --haplotype <path> β€” haplotype file name
  • --ss <path> β€” Splice site file name
  • --exon <path> β€” Exon file name
  • --repeat-ref <path> β€” Repeat reference file name
  • --repeat-info <path> β€” Repeat information file name
  • --repeat-snp <path> β€” Repeat snp file name
  • --repeat-haplotype <path> β€” Repeat haplotype file name
  • --seed <int> β€” seed for random number generator 🎲
  • -q, --quiet β€” disable verbose output (for debugging)
  • -h, --help β€” print detailed description of tool and its options
  • --usage β€” print this usage message
  • --version β€” print version information and quit

πŸ› οΈ the build receipts (yes this is part of the page)

64-bit Built on Debian 21 January 2026 Compiler: gcc version 15.2.0 (Ubuntu 15.2.0-11ubuntu1) Options: -O3 -funroll-loops -g3 -Wdate-time -D_FORTIFY_SOURCE=3 -std=c++11 Sizeof {int, long, long long, void*, size_t, off_t}: {4, 8, 8, 8, 8, 8}

like it really said "here's my whole compiler lore" and i respect it πŸ’œ


🌈 SEE ALSO 🌈

nothing here bestie, the original page doesn't list any references. you're on your own but you're doing great 🫢


🫢 cute sign-off

hisat2-build-l version 2.2.1, dated January 2026. that's the tea, that's the source, that's the date. go forth and build your large index, you absolute legend. periodt πŸ’…βœ¨πŸŒΈ

πŸ“¦ where this page comes from