LASTZ(1)

πŸ’– LASTZ πŸ’–

okay bestie, gather round, because today we're talking about lastz β€” the manual page for pairwise aligning DNA sequences. and there's a bonus twin: lastz_D, which does the exact same thing but with double-float scoring. two icons, one vibe. 🧬✨


🌸 NAME 🌸

lastz β€” pairwise aligning DNA sequences

lastz_D β€” pairwise aligning DNA sequences with double-float scoring


πŸ¦‹ DESCRIPTION πŸ¦‹

LASTZ is a drop-in replacement for BLASTZ, no cap, and it's backward compatible with BLASTZ's command-line syntax. that means it supports all of BLASTZ's options but also has extra ones of its own, and it may produce slightly different alignment results. so like… same energy, slightly different output. slay but make it your own. πŸ’…


✨ OPTIONS ✨

fr fr, here's the whole menu, every single one, no skips:

  • target[[start..end]] β€” spec/file containing the target sequence (fasta, fastq, nib, 2bit or hsx); [start..end] defines a subrange of the file (use --help=files for more details)
  • query[[start..end]] β€” spec/file containing query sequences; if it's absent, queries come from stdin (if needed)
  • --self β€” the target sequence is also the query (this replaces the query file) πŸ‘―
  • --seed=match<length> β€” use a word with no gaps instead of a seed pattern
  • --[no]transition[=2] β€” allow one or two transitions in a seed hit (by default a transition is allowed)
  • --step=<length> β€” set step length (default is 1)
  • --strand=both β€” search both strands
  • --strand=plus β€” search + strand only (the matching strand of the query spec)
  • --strand=minus β€” search - strand only (the opposite strand of the query spec) (by default both strands are searched)
  • --ambiguous=n[,<penalty>] β€” treat N as an ambiguous nucleotide (by default N is treated as a sequence splicing character)
  • --ambiguous=iupac[,<penalty>] β€” treat any ambiguous IUPAC-IUB character as a completely ambiguous nucleotide (by default any sequence file with B,D,H,K,M,R,S,V,W,Y is rejected)
  • --[no]gfextend β€” perform gap-free extension of seed hits to HSPs (by default extension is performed)
  • --[no]chain β€” perform chaining
  • --chain=<diag,anti> β€” perform chaining with given penalties for diagonal and anti-diagonal (by default no chaining is performed)
  • --[no]gapped β€” perform gapped alignment (instead of gap-free) (by default gapped alignment is performed)
  • --notrivial β€” do not output a trivial self-alignment block if the target and query happen to be identical πŸ™ˆ
  • --scores=<file> β€” read substitution scores from a file (default is HOXD70)
  • --match=<R>,<P> β€” scores are +R/-P for match/mismatch
  • --gap=<open,extend> β€” set gap open and extend penalties (default is 400,30)
  • --xdrop=<score> β€” set x-drop threshold (default is 10*sub[A][A])
  • --ydrop=<score> β€” set y-drop threshold (default is open+300extend)
  • --noxtrim β€” if x-drop extension encounters end of sequence, don't trim back to peak score (use this for short reads)
  • --noytrim β€” if y-drop extension encounters end of sequence, don't trim back to peak score (use this for short reads)
  • --hspthresh=<score> β€” set threshold for high scoring pairs (default is 3000); ungapped extensions scoring lower are discarded. <score> can also be a percentage or base count
  • --exact=<length> β€” set threshold for exact matches; if specified, exact matches are found rather than high scoring pairs (replaces --hspthresh)
  • --inner=<score> β€” set threshold for HSPs during interpolation (default is no interpolation)
  • --gappedthresh=<score> β€” set threshold for gapped alignments; gapped extensions scoring lower are discarded. <score> can also be a percentage or base count (default is to use the same value as --hspthresh)
  • --[no]entropy β€” involve entropy in filtering high scoring pairs (default is "entropy")
  • --nomirror β€” don't report mirror-image alignments when using --self (default is to skip processing them, but recreate them in the output) πŸͺž
  • --allocate:traceback=<bytes> β€” space for trace-back information (default is 80.0M)
  • --masking=<count> β€” mask any position in target hit this many times; zero indicates no masking (default is no masking)
  • --identity=<min>[..<max>] β€” filter alignments by percent identity; 0<=min<=max<=100; blocks (or HSPs) outside min..max are discarded (default is no identity filtering)
  • --coverage=<min>[..<max>] β€” filter alignments by percentage of query covered; 0<=min<=max<=100; blocks (or HSPs) outside min..max are discarded (default is no query coverage filtering)
  • --output=<file> β€” specify output alignment file; otherwise alignments are written to stdout
  • --format=<type> β€” specify output format; one of lav, axt, maf, cigar, rdotplot, text or general (use --help=formats for more details) (by default output is LAV)
  • --rdotplot=<file> β€” create an output file suitable for plotting in R. πŸ“ˆ
  • --progress=<n> β€” report processing of every nth query
  • --version β€” report the program version and quit
  • --help β€” list all options
  • --help=files β€” list information about file specifiers
  • --help=formats β€” list information about output file formats
  • --help=shortcuts β€” list blastz-compatible shortcuts
  • --help=defaults β€” list scoring defaults for your current settings
  • --help=yasra β€” list yasra-specific shortcuts

πŸŽ€ SEE ALSO πŸŽ€

ngl, the list above is not comprehensive. the most up-to-date list lives at http://www.bx.psu.edu/~rsharris/lastz β€” go check it, bestie. 🫢


πŸ‘‘ AUTHOR πŸ‘‘

This manpage was written by Andreas Tille for the Debian distribution and can be used for any other usage of the program.


and that's the whole thing! this page is from lastz 1.04.03, dated June 2020, and it's the LASTZ(1) manual β€” User Commands section, in case you were wondering. mwah, take care of your sequences. πŸ’–πŸ§¬βœ¨

πŸ“¦ where this page comes from