SKESA(1)

πŸ’– SKESA β€” the manual page, but make it a group chat πŸ’–

okay bestie, sit DOWN, because this is skesa(1) from the User Commands part of the manual and it's genuinely iconic. 🧚✨


🌸 NAME 🌸

skesa β€” strategic kmer extension for scrupulous assemblies

no cap, that's the whole name. it's giving acronym main character energy. πŸ’…


✨ DESCRIPTION ✨

SKESA is a DeBruijn graph-based de-novo assembler, and it was literally designed to assemble reads of microbial genomes that were sequenced using Illumina. πŸ¦‹

so like, when you compare it to SPAdes and MegaHit? SKESA produces assemblies that have:

  • high sequence quality πŸ‘‘
  • high contiguity πŸ’«
  • it handles low-level contamination in reads (yes, it's unbothered πŸ’…)
  • it is fast πŸ”₯
  • and it produces an identical assembly for the same input when you assemble multiple times with the same or different compute resources

that last one? reproducibility queen. periodt.

and the receipts, because she's not just pretty: SKESA has been used for assembling over 272,000 read sets in the Sequence Read Archive at NCBI, and for real-time pathogen detection. not me being deployed in an actual public health emergency 😭 iconic behavior.


πŸŽ€ OPTIONS πŸŽ€

🫢 General options:

  • -h [ --help ] β€” produces the help message, aka the "bestie explain" button
  • -v [ --version ] β€” prints the version
  • --cores arg (=0) β€” number of cores to use (default is all of them, she's greedy in a cute way) [integer]
  • --memory arg (=32) β€” memory available (in GB, only for sorted counter) [integer]
  • --hash_count β€” use the hash counter [flag]
  • --estimated_kmers arg (=100) β€” estimated number of unique kmers for the bloom filter (in M, only for hash counter) [integer]
  • --skip_bloom_filter β€” don't do the bloom filter; use --estimated_kmers as the hash table size instead (only for hash counter) [flag]

🌈 Input/output options: at least one input providing reads for assembly must be specified:

bestie this is not optional. you literally have to give her reads. at least one. πŸ’€
  • --fasta arg β€” input fasta file(s) (could be used multiple times for different runs) [string]
  • --fastq arg β€” input fastq file(s) (could be used multiple times for different runs) [string]
  • --use_paired_ends β€” indicates that a single (not comma separated) fasta/fastq file contains paired reads [flag]
  • --sra_run arg β€” input sra run accession (could be used multiple times for different runs) [string]
  • --contigs_out arg β€” output file for contigs (goes to stdout if not specified) [string]

🧬 Assembly options:

  • --kmer arg (=21) β€” minimal kmer length for assembly [integer]
  • --min_count arg β€” minimal count for kmers retained for comparing alternate choices [integer]
  • --max_kmer_count arg β€” minimum acceptable average count for estimating the maximal kmer length in reads [integer]
  • --vector_percent arg (=0.05) β€” count for vectors as a fraction of the read number (1. disables it) [float (0,1]]
  • --insert_size arg β€” expected insert size for paired reads (if you don't provide it, it will be estimated, she'll figure it out 🫢) [integer]
  • --steps arg (=11) β€” number of assembly iterations from minimal to maximal kmer length in reads [integer]
  • --fraction arg (=0.1) β€” maximum noise to signal ratio acceptable for extension [float [0,1)]
  • --max_snp_len arg (=150) β€” maximal snp length [integer]
  • --min_contig arg (=200) β€” minimal contig length reported in output [integer]
  • --allow_snps β€” allow an additional step for snp discovery [flag]

πŸ™ˆ Debugging options:

  • --force_single_ends β€” don't use paired-end information [flag]
  • --seeds arg β€” input file with seeds [string]
  • --all arg β€” output fasta for each iteration [string]
  • --dbg_out arg β€” output kmer file [string]
  • --hist arg β€” file for histogram [string]
  • --connected_reads arg β€” file for connected paired reads [string]

πŸ’œ AUTHOR πŸ’œ

this manpage was written by Andreas Tille for the Debian distribution, and can be used for any other usage of the program. shoutout Andreas, absolute legend, ate and left no crumbs. πŸŽ€


okay and the cute sign-off: this whole thing is for skesa 2.3.0, dated July 2019, filed under SKESA(1). go assemble something slay, bestie. πŸ’–βœ¨πŸ¦‹

πŸ“¦ where this page comes from