UCHIME(1)

πŸ’– UCHIME(1) β€” User Commands πŸ’–

okay bestie, buckle up. This is the manual page for uchime, and we're gonna get through it together. No gatekeeping, no boring manpage voice, just facts with main character energy. πŸ’…

✨ NAME ✨

uchime β€” reads a fasta file and reference file and outputs potentially chimeric sequences

🌸 DESCRIPTION 🌸

The chimera.uchime command reads a fasta file and reference file and outputs potentially chimeric sequences. The original uchime program was written by Robert C. Edgar.

πŸ’… SYNOPSIS πŸ’…

       uchime --input query.fasta [--db db.fasta] [--uchimeout results.uchime]

              [--uchimealns results.alns]

πŸŽ€ OPTIONS πŸŽ€

  • --input filename β€” Query sequences in FASTA format. If the --db option is not specified, uchime uses de novo detection. In de novo mode, relative abundance must be given by a string /ab=xxx/ somewhere in the label, where xxx is a floating-point number, e.g. >F00QGH67HG/ab=1.2/.
  • --db filename β€” Reference database in FASTA format. Optional, if not specified uchime uses de novo mode.
WARNING ⚠️ The database is searched ONLY on the plus strand. You MUST include reverse-complemented sequences in the database if you want both strands to be searched.
  • --abskew x β€” Minimum abundance skew. Default 1.9. De novo mode only. Abundance skew is:
min [ abund(parent1), abund(parent2) ] / abund(query).
  • --uchimeout filename β€” Output in tabbed format with one record per query sequence. First field is score (h), second field is query label. For details, see manual.
  • --uchimealns filename β€” Multiple alignments of query sequences to parents in humanreadable format. Alignments show columns with differences that support or contradict a chimeric model.
  • --minh h β€” Minimum score to report chimera. Default 0.3. Values from 0.1 to 5 might be reasonable. Lower values increase sensitivity but may report more false positives. If you decrease --xn, you may need to increase --minh, and vice versa.
  • --mindiv div β€” Minimum divergence ratio, default 0.5. Div ratio is 100% - %identity between query sequence and the closest candidate for being a parent. If you don't care about very close chimeras, then you could increase --mindiv to, say, 1.0 or 2.0, and also decrease --min h, say to 0.1, to increase sensitivity. How well this works will depend on your data. Best is to tune parameters on a good benchmark.
  • --xn beta β€” Weight of a no vote, also called the beta parameter. Default 8.0. Decreasing this weight to around 3 or 4 may give better performance on denoised data.
  • --dn n β€” Pseudo-count prior on number of no votes. Default 1.4. Probably no good reason to change this unless you can retune to a good benchmark for your data. Reasonable values are probably in the range from 0.2 to 2.
  • --xa w β€” Weight of an abstain vote. Default 1. So far, results do not seem to be very sensitive to this parameter, but if you have a good training set might be worth trying. Reasonable values might range from 0.1 to 2.
  • --chunks n β€” Number of chunks to extract from the query sequence when searching for parents. Default 4.
  • --[no]ovchunks β€” [Do not] use overlapping chunks. Default do not.
  • --minchunk n β€” Minimum length of a chunk. Default 64.
  • --idsmoothwindow w β€” Length of id smoothing window. Default 32.
  • --minsmoothid f β€” Minimum factional identity over smoothed window of candidate parent. Default 0.95.
  • --maxp n β€” Maximum number of candidate parents to consider. Default 2. In tests so far, increasing --maxp gives only a very small improvement in sensivity but tends to increase the error rate quite a bit.
  • --[no]skipgaps --[no]skipgaps2 β€” These options control how gapped columns affect counting of diffs. If --skipgaps is specified, columns containing gaps do not found as diffs. If --skipgaps2 is specified, if column is immediately adjacent to a column containing a gap, it is not counted as a diff. Default is --skipgaps --skipgaps2.
  • --minlen L --maxlen L β€” Minimum and maximum sequence length. Defaults 10, 10000. Applies to both query and reference sequences.
  • --ucl β€” Use local-X alignments. Default is global-X. On tests so far, global-X is always better; this option is retained because it just might work well on some future type of data.
  • --queryfract f β€” Minimum fraction of the query sequence that must be covered by a local-X alignment. Default 0.5. Applies only when --ucl is specified.
  • --quiet β€” Do not display progress messages on stderr.
  • --log filename β€” Write miscellaneous information to the log file. Mostly of interest to me (the algorithm developer). Use --verbose to get more info.
  • --self β€” In reference database mode, exclude a reference sequence if it has the same label as the query. This is useful for benchmarking by using the ref db as a query to test for false positives.

okay so now we enter the help section. Every option below has a description that is literally just help β€” unless I say otherwise. I'm keeping all of them, in order, because that's the rule. 🫢

  • --abskew <float> β€” help
  • --absort <str> β€” help
  • --abx <float> β€” help
  • --allpairs <str> β€” help
  • --alpha <str> β€” help
  • --band <uint> β€” help
  • --blast6out <str> β€” help
  • --[no]blast_termgaps β€” help
  • --blastout <str> β€” help
  • --bump <uint> β€” help
  • --[no]cartoon_orfs β€” help
  • --cc <str> β€” help
  • --chain_evalue <float> β€” help
  • --chain_targetfract <float> β€” help
  • --chainhits <str> β€” help
  • --chainout <str> β€” help
  • --chunks <uint> β€” help
  • --clstr2uc <str> β€” help
  • --clump <str> β€” help
  • --clump2fasta <str> β€” help
  • --clumpfasta <str> β€” help
  • --clumpout <str> β€” help
  • --cluster <str> β€” help
  • --compilerinfo β€” Write info about compiler types and #defines to stdout.
  • --computekl <str> β€” help
  • --db <str> β€” help
  • --dbstep <uint> β€” help
  • --[no]denovo β€” help
  • --derep β€” help
  • --diffchar <str> β€” help
  • --dn <float> β€” help
  • --doug <str> β€” help
  • --droppct <uint> β€” help
  • --evalue <float> β€” help
  • --evalue_g <float> β€” help
  • --exact β€” help
  • --[no]fastalign β€” help
  • --fastapairs <str> β€” help
  • --fastq2fasta <str> β€” help
  • --findorfs <str> β€” help
  • --[no]flushuc β€” help
  • --frame <int> β€” help
  • --fspenalty <float> β€” help
  • --gapext <str> β€” help
  • --gapopen <str> β€” help
  • --getseqs <str> β€” help
  • --global β€” help
  • --hash β€” help
  • --hashsize <uint> β€” help
  • --help β€” Display command-line options.
  • --hireout <str> β€” help
  • --hspalpha <str> β€” help
  • --id <float> β€” help
  • --idchar <str> β€” help
  • --iddef <uint> β€” help
  • --idprefix <uint> β€” help
  • --ids <str> β€” help
  • --idsmoothwindow <uint> β€” help
  • --idsuffix <uint> β€” help
  • --indexstats <str> β€” help
  • --input <str> β€” help
  • --[no]isort β€” help
  • --k <uint> β€” help
  • --ka_dbsize <float> β€” help
  • --ka_gapped_k <float> β€” help
  • --ka_gapped_lambda <float> β€” help
  • --ka_ungapped_k <float> β€” help
  • --ka_ungapped_lambda <float> β€” help
  • --[no]label_ab β€” help
  • --labels <str> β€” help
  • --[no]leftjust β€” help
  • --lext <float> β€” help
  • --local β€” help
  • --log <str> β€” Log file name.
  • --[no]log_hothits β€” help
  • --[no]log_query β€” help
  • --[no]logmemgrows β€” help
  • --logopts β€” Log options.
  • --[no]logwordstats β€” help
  • --lopen <float> β€” help
  • --makeindex <str> β€” help
  • --match <float> β€” help
  • --matrix <str> β€” help
  • --max2 <uint> β€” help
  • --maxaccepts <uint> β€” help
  • --maxclump <uint> β€” help
  • --maxlen <uint> β€” help
  • --maxovd <uint> β€” help
  • --maxp <uint> β€” help
  • --maxpoly <uint> β€” help
  • --maxqgap <uint> β€” help
  • --maxrejects <uint> β€” help
  • --maxspan1 <uint> β€” help
  • --maxspan2 <uint> β€” help
  • --maxtargets <uint> β€” help
  • --maxtgap <uint> β€” help
  • --mcc <str> β€” help
  • --mergeclumps <str> β€” help
  • --mergesort <str> β€” help
  • --minchunk <uint> β€” help
  • --mincodons <uint> β€” help
  • --mindiffs <uint> β€” help
  • --mindiv <float> β€” help
  • --minh <float> β€” help
  • --minhsp <uint> β€” help
  • --minlen <uint> β€” help
  • --minorfcov <uint> β€” help
  • --minspanratio1 <float> β€” help
  • --minspanratio2 <float> β€” help
  • --[no]minus_frames β€” help
  • --mismatch <float> β€” help
  • --mkctest <str> β€” help
  • --[no]nb β€” help
  • --optimal β€” help
  • --orfstyle <uint> β€” help
  • --otusort <str> β€” help
  • --output <str> β€” help
  • --[no]output_rejects β€” help
  • --probmx <str> β€” help
  • --query <str> β€” help
  • --queryfract <float> β€” help
  • --querylen <uint> β€” help
  • --quiet β€” Turn off progress messages.
  • --randseed <uint> β€” help
  • --realign β€” help
  • --[no]rev β€” help
  • --[no]rightjust β€” help
  • --rowlen <uint> β€” help
  • --secs <uint> β€” help
  • --seeds <str> β€” help
  • --seedsout <str> β€” help
  • --seedt1 <float> β€” help
  • --seedt2 <float> β€” help
  • --self β€” help
  • --[no]selfid β€” help
  • --simcl <str> β€” help
  • --[no]skipgaps β€” help
  • --[no]skipgaps2 β€” help
  • --sort <str> β€” help
  • --sortuc <str> β€” help
  • --sparsedist <str> β€” help
  • --sparsedistparams &lt;str&gt; β€” the docs literally just say help here πŸ’€ that's the whole description, bestie, I'm not making it up
  • --split &lt;float&gt; β€” also just says help 🫠
  • --[no]ssort β€” yep, help again ✨
  • --sspenalty &lt;float&gt; β€” help πŸ’…
  • --[no]stable_sort β€” help, she says πŸŽ€
  • --staralign &lt;str&gt; β€” help 🌸
  • --stepwords &lt;uint&gt; β€” help πŸ¦‹
  • --strand &lt;str&gt; β€” help πŸ’–
  • --targetfract &lt;float&gt; β€” help 😭
  • --targetlen &lt;uint&gt; β€” help πŸ’œ
  • --tmpdir &lt;str&gt; β€” help 🧚
  • --[no]trace β€” help 🌈
  • --tracestate &lt;str&gt; β€” help ⭐
  • --[no]trunclabels β€” help πŸ“
  • --[no]twohit β€” help πŸ”₯
  • --uc &lt;str&gt; β€” help πŸ‘‘
  • --uc2clstr &lt;str&gt; β€” help πŸ’€
  • --uc2fasta &lt;str&gt; β€” help πŸ™ˆ
  • --uc2fastax &lt;str&gt; β€” help 🫢
  • --uchime &lt;str&gt; β€” help ✨
  • --uchimealns &lt;str&gt; β€” help πŸ’…
  • --uchimeout &lt;str&gt; β€” help πŸŽ€
  • --[no]ucl β€” help 🌸
  • --uhire &lt;str&gt; β€” help πŸ¦‹
  • --ungapped β€” help πŸ’–
  • --userfields &lt;str&gt; β€” help 😭
  • --userout &lt;str&gt; β€” help πŸ’œ
  • --usersort β€” help 🧚
  • --uslink &lt;str&gt; β€” help 🌈
  • --[no]usort β€” help ⭐
  • --utax &lt;str&gt; β€” help πŸ“
  • --[no]verbose β€” help πŸ”₯
  • --version β€” shows the version and dips, that's it, that's the whole vibe πŸ‘‘
  • --w &lt;uint&gt; β€” help πŸ’€
  • --weak_evalue &lt;float&gt; β€” help πŸ™ˆ
  • --weak_id &lt;float&gt; β€” help 🫢
  • --[no]wordcountreject β€” help ✨
  • --[no]wordweight β€” help πŸ’…
  • --xa &lt;float&gt; β€” help πŸŽ€
  • --xdrop_g &lt;float&gt; β€” help 🌸
  • --xdrop_nw &lt;float&gt; β€” help πŸ¦‹
  • --xdrop_u &lt;float&gt; β€” help πŸ’–
  • --xdrop_ug &lt;float&gt; β€” help 😭
  • --xframe &lt;str&gt; β€” help πŸ’œ
  • --xlat β€” help 🧚
  • --xn &lt;float&gt; β€” help 🌈
ngl bestie, a lot of these options are documented with nothing but the word help 😭 I'm not gatekeeping anything from you β€” that's genuinely all the original page says for them. Every flag, every argument type, every one of them is up there exactly as written. The mystery is part of the ✨lore✨.

πŸ‘‘ AUTHOR πŸ‘‘

Robert C. Edgar


πŸ”— SEE ALSO πŸ”—

http://www.drive5.com/uchime


and that's the whole page, bestie!! 🫢 you made it to the end, main character behavior fr fr πŸ’… this was uchime v4.2.40, dated July 2013, living in the UCHIME(1) section of your manual β€” go forth and chimera-check something iconic, no cap πŸŒΈβœ¨πŸŽ€