FASTQ-MULTX(1)
π FASTQ-MULTX π (that's section 1 of the User Commands manual, bestie)
okay so bestie, gather round, because this one is a banger. It's fastq-multx, it's part of the ea-utils family, and its whole entire job is: it takes the % in your output filenames and swaps it out for the barcode id from your barcodes file. That's the vibe. That's the whole thing. π
β¨ NAME β¨
fastq-multx β ea-utils: replace % with the barcode id in the barcodes file π¦
πΈ SYNOPSIS πΈ
fastq-multx [-g|-l|-B] <barcodes.fil> <read1.fq> -o r1.%.fq [mate.fq -o
r2.%.fq] ...
π DESCRIPTION π
okay so here's the situation. If you run it with -h you're gonna get this back, and I want you to be emotionally prepared:
fastq-multx: invalid option -- 'h' Unknown option `-h'.
that's just... what it does. it's giving "no help for you bestie". π
Version: 1.02.684 β write that down.
Now. The actual tea. β Your output files must contain a % sign, and that % gets replaced with the barcode id from the barcodes file. Slay. And if you want to just yeet some of the data β like, say, the barcode read that you literally do not need β you can set the output file to n/a to discard the corresponding data. Iconic. Use that for the barcode read, fr fr.
The barcodes file (-B) looks like this:
<id1> <sequence1> <id2> <sequence2> ...
By default it guesses the -bol or -eol based on clear stats. just letting it cook. π
If -g is used, then its parameter is an index lane, and the frequently occurring sequences are used.
If -l is used then all the barcodes in the file are tried, and the *group* with the *most* matches is chosen. (yes, the emphasis is doing the work there. it's main character energy.) β¨
The grouped barcodes file (-l or -L) looks like this:
<id1> <sequence1> <group1> <id1> <sequence1> <group1> <id2> <sequence2>
<group2>...
Mated reads, if supplied, are kept in-sync. π«Ά as they should be. they're a package deal.
π OPTIONS π
-o FIL1β Output files (one per input, required). yes bestie, required. you gotta.-g SEQFILβ Determine barcodes from indexed readSEQFIL.-l BCFILβ Determine barcodes from any read, usingBCFILas a master list.-L BCFILβ Determine barcodes from<read1.fq>, usingBCFILas a master list.-B BCFILβ Use barcodes from the specified file, don't run a determination step. no guessing, just vibes.-bβ Force beginning of line (5') for barcode matching.-eβ Force end of line (3') for batcode matching. (yes it says "batcode". we respect the typo. it's canon now. π¦)-t NUMβ Divide threshold for auto-determine by factorNUM(1), > 1 = more sensitive.-G NAMEβ Use group(s) matchingNAMEonly.-xβ Don't trim barcodes off before writing out destination.-nβ Don't execute, just print likely barcode list. a little preview, a little peek, a little β¨sneak peekβ¨.-v Cβ Verify that mated id's match up to characterC(Use' 'for illumina).-m Nβ Allow up toNmismatches, as long as they are unique (1).-d Nβ Require a minimum distance ofNbetween the best and next best (2).-q Nβ Require a minimum phred quality ofNto accept a barcode base (0).
okay that's the whole page, bestie, you ate that π this was fastq-multx 1.1.2, dated July 2015, and it lives in the FASTQ-MULTX(1) section. go forth and demultiplex, no cap. π¦πβ¨
π¦ where this page comes from
- debian bookworm: ea-utils 1.1.2+dfsg-9+b2 Β· MIT
- debian trixie: ea-utils 1.1.2+dfsg-9+b3 Β· MIT
- ubuntu jammy: ea-utils 1.1.2+dfsg-9build1 Β· MIT
- ubuntu noble: ea-utils 1.1.2+dfsg-9build1 Β· MIT
- ubuntu questing: ea-utils 1.1.2+dfsg-9build2
- ubuntu resolute: ea-utils 1.1.2+dfsg-9build3 Β· MIT
- ubuntu stonking: ea-utils 1.1.2+dfsg-10 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms