BCALM(1)

okay so bestie, you've landed on BCALM(1), the User Commands page for bcalm ✨ it's a de Bruijn graph tool, it's giving bioinformatics main character energy, and I'm gonna walk you through every single flag like we're texting at 2am πŸ’–


🌸 NAME 🌸

bcalm β€” de Bruijn compaction in low memory πŸ§¬πŸ’…


✨ DESCRIPTION ✨

It's a Bioinformatics tool for constructing the compacted de Bruijn graph from sequencing data. That's the whole vibe. No cap. πŸ¦‹

Here's how you actually call it, and yes the invocation line is literally just the binary plus options:

[bcalm_1 options]

πŸŽ€ [bcalm_1 options] πŸŽ€

  • -nb-cores (1 arg) β€” number of cores πŸ’» [default '0']
  • -verbose (1 arg) β€” verbosity level πŸ“’ [default '1']
  • -version (0 arg) β€” version 🏷️
  • -help (0 arg) β€” help πŸ™‹

🧬 [graph options] 🧬

  • -no-mphf (0 arg) β€” don't construct the MPHF 🚫 [no default given, it's just off unless you say it]

πŸ”’ [kmer count options] πŸ”’

  • -in (1 arg) β€” reads file πŸ“‚ [default '']
  • -kmer-size (1 arg) β€” size of a kmer πŸ“ [default '31']
  • -abundance-min (1 arg) β€” min abundance threshold for solid kmers 🌱 [default '2']
  • -abundance-max (1 arg) β€” max abundance threshold for solid kmers πŸš€ [default '2147483647']
  • -solidity-custom (1 arg) β€” when solidity-kind is custom, specifies list of files where kmer must be present πŸ—‚οΈ [default '']
  • -max-memory (1 arg) β€” max memory (in MBytes) 🧠 [default '5000']
  • -max-disk (1 arg) β€” max disk (in MBytes) πŸ’Ύ [default '0']
  • -out (1 arg) β€” output file πŸ“€ [default '']
  • -out-dir (1 arg) β€” output directory πŸ“ [default '.']
  • -out-tmp (1 arg) β€” output directory for temporary files πŸ—ƒοΈ [default '.']
  • -out-compress (1 arg) β€” h5 compression level (0:none, 9:best) πŸ—œοΈ [default '0']
  • -storage-type (1 arg) β€” storage type of kmer counts ('hdf5' or 'file') 🧊 [default 'hdf5']
  • -histo2D (1 arg) β€” compute the 2D histogram (with first file = genome, remaining files = reads) πŸ“Š [default '0']
  • -histo (1 arg) β€” output the kmer abundance histogram πŸ“ˆ [default '0']

⚑ [kmer count, advanced performance tweaks options] ⚑

these are the deep cuts, the iykyk settings 🫢

  • -minimizer-type (1 arg) β€” minimizer type (0=lexi, 1=freq) πŸ” [default '1']
  • -minimizer-size (1 arg) β€” size of a minimizer πŸ”¬ [default '10']
  • -repartition-type (1 arg) β€” minimizer repartition (0=unordered, 1=ordered) πŸ”€ [default '1']

🌸 [bloom options] 🌸

  • -bloom (1 arg) β€” bloom type ('basic', 'cache', 'neighbor') 🌼 [default 'neighbor']
  • -debloom (1 arg) β€” debloom type ('none', 'original' or 'cascading') πŸƒ [default 'cascading']
  • -debloom-impl (1 arg) β€” debloom impl ('basic', 'minimizer') πŸ› οΈ [default 'minimizer']

🌿 [branching options] 🌿

  • -branching-nodes (1 arg) β€” branching type ('none' or 'stored') 🌳 [default 'stored']
  • -topology-stats (1 arg) β€” topological information level (0 for none) πŸ“ [default '0']

πŸ’œ [general options] πŸ’œ

  • -config-only (0 arg) β€” dump config only πŸ—’οΈ
  • -nb-cores (1 arg) β€” number of cores πŸ’» [default '0']
  • -verbose (1 arg) β€” verbosity level πŸ“’ [default '1']
  • -integer-precision (1 arg) β€” integers precision (0 for optimized value) πŸ”’ [default '0']
bestie yes, -nb-cores and -verbose show up in both [bcalm_1 options] and [general options]. That's not a typo on my part, that's literally the page. Not me pointing it out, it's just facts. πŸ’€

πŸ› [debug options] πŸ›

these are the developer gremlin buttons, use them when you're debugging and not in production okay πŸ™ˆ

  • -redo-bcalm (0 arg) β€” debug function, redo the bcalm algo πŸ”
  • -skip-bcalm (0 arg) β€” same, but skip bcalm ⏭️
  • -redo-bglue (0 arg) β€” same, but redo bglue πŸ”
  • -skip-bglue (0 arg) β€” same, but skip bglue ⏭️
  • -redo-links (0 arg) β€” same, but redo links πŸ”
  • -skip-links (0 arg) β€” same, but skip links ⏭️
  • -nb-glue-partitions (1 arg) β€” number of glue partitions (automatically calculated by default) 🧩 [default '0']

πŸ‘‘ AUTHOR πŸ‘‘

This manpage was written by Shayan Doust for the Debian distribution and can be used for any other usage of the program. iconic behaviour honestly 🫢


and that's the whole thing, bestie 🌈 this was bcalm 2.2.1, dated September 2019, and this page is filed under BCALM(1) in the User Commands section πŸ’– go build a compacted de Bruijn graph, you absolute legend βœ¨πŸŽ€

πŸ“¦ where this page comes from