FASTQC(1)
π FASTQC π
ok so this is the fastqc page from section 1 of the User Commands manual, and bestie, we're about to make high-throughput sequence QC actually make sense. no cap. π¦
β¨ NAME β¨
FastQC β the high throughput sequence QC analysis tool. it's giving quality control, it's giving pipeline-ready, it's giving your sequencing data a full vibe check. π
πΈ SYNOPSIS πΈ
fastqc seqfile1 seqfile2 .. seqfileN
fastqc [-o output dir] [--(no)extract] [-f fastq|bam|sam]
[-c contaminant file] seqfile1 .. seqfileN
π DESCRIPTION π
okay so here's the tea π β FastQC reads a whole set of sequence files and, for each one, produces a quality control report. That report is made up of a bunch of different modules, and every single module is out here trying to catch a different potential type of problem lurking in your data. it's a whole squad of tiny detectives. π
and here's the part where it gets flexible: if you don't give it any files to process on the command line, the program just starts up as an interactive graphical application. but if you do hand it files on the command line, it runs with zero user interaction required β no clicking, no vibes, just results. in that mode it's literally built to slot right into a standardised analysis pipeline. main character energy fr fr. β¨
the options for the program are as follows (and yes, we're going through every single one, because we don't skip π):
π OPTIONS π
-h,--helpβ prints this help file and dips. that's it, that's the whole job. π-v,--versionβ prints the version of the program and exits. know your era. π·οΈ-o,--outdirβ creates all the output files in the output directory you specify. β οΈ but listen, bestie: that directory has to already exist β the program will not create it for you, so don't come crying. if you don't set this option, then the output file for each sequence file gets created in the same directory as the sequence file that got processed. same folder, no travel. π--casavaβ for when your files come from rawcasavaoutput. files in the same sample group (meaning they only differ by the group number) get analysed as a set instead of one by one. any sequences with the filter flag set in the header get excluded from the analysis entirely, bye π. and heads up: files must have the exact same namescasavagave them β including being gzipped and ending in.gzβ otherwise they won't group together correctly. naming matters, periodt. π--extractβ if you set this, the zipped output file gets uncompressed in the same directory after it's been created. by default this option is set automatically iffastqcis run in non-interactive mode. π«Ά-j,--javaβ gives the full path to thejavabinary you want to use to launchfastqc. if you don't supply it, thenjavais assumed to be sitting in yourPATH. β--noextractβ do not uncompress the output file after creating it. you want this one if you don't want the output uncompressed when you're running in non-interactive mode. keep it zipped, keep it cute. π€--nogroupβ disables the grouping of bases for reads longer than50bp. every report will then show data for every single base in the read. no skipping, no grouping, just all of it. π€
WARNING: using this option will cause fastqc to crash and burn if you use it on really long reads, and your plots may end up a ridiculous size. you have been warned!! ππ₯
-f,--formatβ bypasses the normal sequence file format detection and forces the program to use the format you specify. the valid formats arebam,sam,bam_mapped,sam_mappedandfastq. pick your fighter. βοΈ-t,--threadsβ specifies the number of files that can be processed simultaneously. each thread gets allocated250MBof memory, so don't run more threads than your available memory can cope with, and not more than 6 threads on a 32 bit machine. respect the RAM, it's sensitive. π§-c,--contaminantsβ specifies a non-default file containing the list of contaminants to screen overrepresented sequences against. the file must contain sets of named contaminants in the formname[tab]sequence. any lines prefixed with a hash get ignored. π«-k,--kmersβ specifies the length of Kmer to look for in the Kmer content module. the specified Kmer length must be between2and10. default length is5if you don't specify anything. β¨-q,--quietβ suppresses all progress messages onstdoutand only reports errors. silence is golden, but errors still get through. π€«
π BUGS π
any bugs in fastqc should be reported either to simon.andrews@babraham.ac.uk or in www.bioinformatics.babraham.ac.uk/bugzilla/. found a lil gremlin? tell the people. π£
π AUTHOR π
this manpage was created using help2man by Andreas Tille <tille@debian.org> for the Debian distribution β but bestie, it can be used by others as well. sharing is caring. π«Ά
and that's the whole page, babe! this was FastQC v0.10.1, dated November 2012 π β oldie but an absolute icon, and it still eats. mwah. πβ¨ππ¦πΈ
π¦ where this page comes from
- debian bookworm: fastqc 0.11.9+dfsg-6 Β· GPL-3.0-or-later
- debian trixie: fastqc 0.12.1+dfsg-4 Β· GPL-3.0-or-later
- ubuntu jammy: fastqc 0.11.9+dfsg-5 Β· GPL-3.0-or-later
- ubuntu noble: fastqc 0.12.1+dfsg-3 Β· GPL-3.0-or-later
- ubuntu questing: fastqc 0.12.1+dfsg-4
- ubuntu resolute: fastqc 0.12.1+dfsg-4build1 Β· GPL-3.0-or-later
- ubuntu stonking: fastqc 0.12.1+dfsg-4build1 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms