MultiQC: summarize analysis results for multiple tools and samples in a single report

Philip Ewels, Måns Magnusson, Sverker Lundin, Max Käller · Bioinformatics · 2016 · bioinformatics · 10.1093/bioinformatics/btw354 · record ewels2016-multiqc-analysis-results
tag layer · index · concepts · authors · עברית
Where this record's text came from. 2026-08-30 schema-0.3 pass: every quote verified as an exact substring of the staged text and anchored at merge time; concept terms verified present; every edge endpoint an existing node.
How to read this page. The article text below is reproduced exactly as it was staged; nothing in it has been rewritten. Coloured stretches are tagged. A solid underline means the tag records the paper's own words. A dotted underline means the tag text is the tagger's sentence about the paper — the quotation is the paper's, the wording of the tag is not. Every superscript label links to that tag's row in the table at the foot of the page. The machine-readable edition of the same thing is the TEI file beside this one, where the tags live in standOff. When we have changed our mind. Some entries in the table begin with a word in capitals and the reason for it. EVIDENCE CORRECTED — the finding still stands, but we had quoted the wrong sentence from the paper, and the quotation has been replaced with the right one. RETRACTED — the entry itself was wrong; it stays on the page, marked, with the reason, rather than being deleted. WITHDRAWN AND REPLACED — the entry was wrong, and a corrected version of it appears in the entries below. Each mark carries its own reason, in brackets, because the reasons differ from one entry to the next. An entry we have WITHDRAWN is removed from this page and kept in the record, with its reason. A line reading Audit and a date is a later re-reading of the entry against its whole sentence: DOUBTFUL means it was kept, and the reason says what is loose about it. Quotation marks inside the tagger's sentence. Where a tag is the tagger's own sentence, a phrase in quotation marks inside it is borrowed from the paper — the tagger's wording around it is not. The paper's own sentence is the evidence quote shown on the same row, so the borrowing can be checked against the thing borrowed from without leaving this page. Nothing inside quotation marks anywhere on this page is ours: if it is quoted, it is the paper's. Whose words a concept carries. A concept entry records a term the paper itself uses, so the term, the sense given for it, and its evidence are the paper's own words, quoted where the paper fixes them. This is the opposite of a sense entry in the tag table, which is the tagger's sentence about how the paper uses a term. Where a concept entry could not be grounded in the paper's words, the entry says so on its own row.
Other fields define these differently the same word, defined another way in another discipline
quality control 3 fields · Extension 3 fields · batch effects 2 fields · logs 2 fields · plugin 2 fields · post-processing 2 fields · and 5 more →

Tags on this paper

Every tag the record carries, each linking to every other paper in the corpus that carries it. A tag appears here whether or not its words occur in the article — the spans below are only the ones a sentence in this paper licenses. Of the 43 concept tags on this paper, all 43 are grounded in a quoted sentence. All carry the tagger's gloss of what the term means in this paper, which is not something the article can license.
quality control next-generation sequencing data QC metrics analysis results batch effects outlier samples MultiQC tool single report global trends logs reports shared plots confounding factors custom comparative scripts recognized files Submodules template Jinja2 package parsed data HTML report HighCharts report toolbox MatPlotLib static reports custom code Code hooks external plugins setuptools entry points modules single cell population studies post-processing dataset filtering sequencing facility MultiQC_NGI plugin LIMS central collection point analysis pipelines sample numbers Extension Advances in next-generation sequencing avalanche of data recursive directory search tool submodules Jinja2 tab delimited text, YAML or JSON templates submodule report code hook plugin key statistics analysis type system-or-tool-building
Method, as described: recursive file discovery, tool-specific parsing submodules, Jinja2 templates, interactive or static plot rendering, tabular/YAML/JSON export, and plugin hooks

Legend

relation to other workclaim_relationshow this paper stands to another: agrees, contradicts, extends, qualifies
claim typeclaim_typethe shape of the claim: existence, mechanism, method, critique, prediction, null
concept edgeconcept_edgesan asserted relation between two concepts, with the sentence asserting it
conceptconceptsan idea the paper works with, quoted where the paper uses it
content tagcontent_tagsa finding, definition, quantity, statistic or variable named in the paper
contributioncontributionwhat the paper claims to add
limitationlimitationswhat the paper says its evidence cannot support
mechanismmechanismshow the reported effect is said to come about
methodmethodhow the paper produced its evidence
object of studyobject_of_studywhat the paper is about — the thing it investigates
phenomenonphenomenonthe effect or regularity under study
research questionresearch_questionthe question the paper sets itself
sensesensesa distinct use of a term, quoted where the paper fixes it
unrecordable relationunhoused_relationsa relation the paper asserts that this vocabulary cannot express, with the reason

The paper, tagged

MultiQC: summarize analysis results for multiple tools and samples in a single report

Abstract

object_of_studyconcepts↗concepts↗concepts↗concepts↗concepts↗concepts↗content_tags↗Motivation: Fast and accurate quality control is essential for studies involving next-generation sequencing data. Whilst numerous tools exist to quantify QC metrics, there is no common approach to flexibly integrate these across tools and large sample sets. Assessing analysis results across an entire project can be time consuming and error prone; batch effects and outlier samples can easily be missed in the early stages of analysis.

Results: contributionclaim_typeconcepts↗concepts↗concepts↗concepts↗unhoused_relationsunhoused_relationscontent_tagscontent_tags↗We present MultiQC, a tool to create a single report visualising output from multiple tools across many samples, enabling global trends and biases to be quickly identified. MultiQC can plot data from many common bioinformatics tools and is built to allow easy extension and customization.

Availability and implementation: MultiQC is available with an GNU GPLv3 license on GitHub, the Python Package Index and Bioconda. Documentation and example reports are available at http://multiqc.info

Contact: phil.ewels@scilifelab.se

1 Introduction

limitationsconcepts↗concepts↗concepts↗unhoused_relationsconcept_edgescontent_tags↗content_tags↗Advances in next-generation sequencing are leading to an avalanche of data. Whilst opening doors to new analysis types and experimental designs, expanding sample numbers make studies increasingly vulnerable to confounding batch effects ( Leek et al., 2010 ; Meyer and Liu 2014 ; Taub et al., 2010 ). Such biases are often subtle and difficult to detect and require careful quality control measures.

research_questionlimitationsconcepts↗concepts↗claim_relationscontent_tagsMost bioinformatics programs produce logs detailing their results. Dedicated QC tools such as FastQC ( http://www.bioinformatics.babraham.ac.uk/projects/fastqc ), Qualimap ( Okonechnikov et al. , 2015 ) and RSeQC ( Wang et al. , 2012 ) are excellent at highlighting potential problems in data. However, nearly all of these logs and reports are produced on a per-sample basis, requiring the user to find and compile QC results. This process is time consuming, repetitive and complex, making it prone to errors.

phenomenonmechanisms↗limitationsconcepts↗concepts↗concepts↗unhoused_relationsunhoused_relationssensessensesclaim_relationsclaim_relationscontent_tagscontent_tagscontent_tags↗content_tags↗MultiQC addresses this problem by scanning given analysis directories for log files and QC reports, creating a single summary report visualizing results across all samples. Collecting data within a single report provides a fast way to scan key statistics quickly and easily ( Fig. 1 ). Shared plots allow accurate comparison between samples, allowing detection of subtle differences not noticeable when switching between different files. Data visualization aids batch effect detection and minimizes the risk of confounding factors affecting the results of the study. MultiQC is the first tool of its type within the field; it has the potential to greatly improve quality control and reporting for researchers involved in next-generation sequencing, removing the need for custom comparative scripts.

Top of a typical MultiQC report. The general statistics table can be seen with metrics from a number of different tools gathered for each sample (Color version of this figure is available at Bioinformatics online.)

2 Materials and methods

2.1 Running MultiQC

method↗mechanisms↗mechanisms↗mechanisms↗mechanisms↗limitationsconcepts↗concepts↗concepts↗concepts↗concepts↗unhoused_relationsunhoused_relationssensessensescontent_tagscontent_tagscontent_tags↗content_tagscontent_tags↗MultiQC is written in Python and run on the command line; specified directories are searched recursively for any recognized files. Submodules for each supported tool are run, querying input files using configurable search settings. If any log files are found they are parsed, otherwise the module exits silently. Once all submodules have finished, the specified template is loaded and parsed using the Jinja2 package to render the final report. Parsed data is saved as tab delimited text, YAML or JSON for downstream use. Because submodules only contribute to the report if they find logs, MultiQC is run in the same way for every analysis type. At the time of writing, MultiQC supports 22 common bioinformatics tools including aligners, processing tools and QC programs.

2.2 MultiQC reports

mechanisms↗mechanisms↗concepts↗concepts↗concepts↗content_tagscontent_tags↗MultiQC generates a single s elf-contained HTML report which can be shared and opened in any modern web browser. Reports render plots using the JavaScript plotting library HighCharts ( http://www.highcharts.com ). Plots are resizeable and interactive, some with click and drag zooming. Samples can be renamed, hidden and highlighted using a report toolbox. Plots can be exported in a range of publication-ready formats.

mechanisms↗limitationslimitationsconcepts↗concepts↗unhoused_relationsunhoused_relationssensescontent_tagscontent_tagsReports with hundreds of samples become too large for use with HighCharts; instead MultiQC switches to rendering plots as images at run-time using the Python plotting library MatPlotLib ( Hunter, 2007) . Images are embedded within the HTML, maintaining a stand-alone file with consistent file size. These static reports are also suitable for conversion to PDF using tools such as Pandoc ( http://pandoc.org ).

Each report contains an interactive walk through of features. Tutorial videos can be found at http://multiqc.info along with tutorials and documentation describing installation, usage and troubleshooting.

2.3 Extending MultiQC

mechanisms↗mechanisms↗limitationsconcepts↗concepts↗concepts↗concepts↗concepts↗unhoused_relationssensescontent_tagscontent_tags↗content_tags↗content_tags↗MultiQC supports a lot of common bioinformatics tools but it is inevitable that research groups may have their own bespoke scripts or require other customization. To accommodate this, MultiQC is built in such a way that custom code can be tied into its functionality easily. Code hooks allow external plugins to access and modify the internal workings of the program. The use of Python setuptools entry points allows modules, templates and plugins to be kept within a separate code base, whilst still executing as part of the main MultiQC program.

limitationscontent_tagscontent_tagscontent_tagscontent_tagscontent_tagsExtensive documentation makes adding to MultiQC simple; four new modules have been contributed by users to date and we are aware of at least three plugins written by different research groups. Adoption by the bioinformatics community has been rapid: MultiQC has been downloaded thousands of times within the past few months and is already integrated as standard within the popular bcbio-nextgen analysis toolkit ( http://bcb.io ).

3 Typical applications

3.1 Single cell data and population studies

concepts↗concepts↗concepts↗concepts↗unhoused_relationssensescontent_tagscontent_tagscontent_tags↗Single cell and population studies are perhaps the perfect examples of large projects where accurate quality control of numerous datasets is critical. MultiQC is able to parse data for thousands of samples within minutes, adapting report output as required. Parsed data saved by MultiQC can be used for post-processing and dataset filtering. Reports reveal overall analysis success and make it easy to identify abnormal samples.

3.2 Sequencing facilities

concepts↗content_tagsMultiQC was originally developed for use in a high throughput sequencing facility. Reports give the overview required to spot failing samples and highlighting helps to identify groups of samples behaving in an irregular manner.

mechanisms↗mechanisms↗concepts↗concepts↗unhoused_relationscontent_tagsPlugins allow integration with in-house systems: we have written the MultiQC_NGI plugin which inserts meta data from our LIMS into reports and stores summary results parsed by MultiQC in our database. This functionality is enormously powerful, facilitating large scale internal data collection that would otherwise require numerous custom scripts. Templates allow report branding and reports are self-contained, making MultiQC an ideal tool for creating delivery reports.

4 Conclusion

concepts↗concepts↗concepts↗unhoused_relationsunhoused_relationssensesclaim_relationscontent_tagscontent_tags↗As the field of next-generation sequencing matures, there are increasing numbers of bioinformatics tools producing ever more verbose descriptions of data. Integrating these statistics across tools with large sample sets is difficult and time-consuming. MultiQC can automate the parsing of this metadata, providing powerful visualizations with a simple interface. Extension and data export allow MultiQC to function as a central collection point at the terminus of analysis pipelines. Routine use can aid quality control steps early on in data processing, reducing risk of batch effects and other downstream analysis problems.

Acknowledgements

The authors would like to thank D. Klevebring, L. Pantano, G. Carrasco and R. Andeer for contributed modules and discussion.

Funding

This work was supported by the Science for Life Laboratory and the National Genomics Infrastructure, NGI.

Conflict of Interest : none declared.

References

Every tag on this page

claim_relations 4 · claim_type 1 · concept_edges 1 · concepts 43 · content_tags 35 · contribution 1 · limitations 8 · mechanisms 12 · method 1 · object_of_study 1 · phenomenon 1 · research_question 1 · senses 8 · unhoused_relations 14

Relations on this page carry a quotation for the claim. Where a relation was separately evidenced — and so tested against the vocabulary for its type — the row says so; 1 of 1 relation here carries that mark. The rest are the tagger’s reading of the sentence quoted beside them.

This record holds no controls. A layer is empty when the tagger recorded nothing in it — which is not the same as the paper having nothing to record.

facettagfieldconf.whose words
object_of_studycross-tool and cross-sample integration and visualization of next-generation-sequencing quality-control resultsobject_of_studythe paper's words
research_questionhow to replace repetitive per-sample QC compilation with an extensible summary that exposes global trends, outliers, biases, and batch effectsresearch_questionthe paper's words
contributionMultiQC, a directory-scanning modular tool that parses many analysis logs into a single interactive report and reusable data exportscontributionthe paper's words
claim_typemethodclaim_typethe paper's words
phenomenonquality-control visibility, batch-effect detection, outlier detection, reporting effort, extensibility, and scaling across many sequencing samplesphenomenonthe paper's words
methodsystem-or-tool-buildingmethodthe paper's words
mechanismsSpecified directories are recursively scanned for recognized output files.mechanisms[0]0.95the tagger's words
mechanismsEach supported-tool parser queries configurable patterns and contributes only when logs exist.mechanisms[1]0.95the tagger's words
mechanismsA loaded template is parsed to render the final report.
also in: Jinja2
mechanisms[2]0.95the tagger's words
mechanismsParsed data are exported for downstream processing.mechanisms[3]0.95the tagger's words
mechanismsAligned sample visualizations expose differences hidden across separate files.
also in: shared plots
mechanisms[4]0.95the tagger's words
mechanismsBrowser-side rendering provides resizeable, interactive, zoomable plots.
also in: HighCharts
mechanisms[5]0.95the tagger's words
mechanismsLarge reports use runtime-rendered static images to keep the standalone file manageable.
also in: MatPlotLib
mechanisms[6]0.95the tagger's words
mechanismsSample renaming, hiding, and highlighting support focused inspection.mechanisms[7]0.95the tagger's words
mechanismsExternal plugins access and modify internal functionality.
also in: code hooks
mechanisms[8]0.95the tagger's words
mechanismsIndependent modules and templates execute as part of the main program.mechanisms[9]0.95the tagger's words
mechanismsFacility metadata enter reports and parsed summaries flow into a database.mechanisms[10]0.95the tagger's words
mechanismsBranding and self-contained output support delivery reports.
also in: templates
mechanisms[11]0.95the tagger's words
limitationsExisting QC logs and reports are predominantly per-sample and require manual project-wide compilation.limitations[0]0.95the tagger's words
limitationsExpanding sample counts increase vulnerability to subtle confounding batch effects.limitations[1]0.95the tagger's words
limitationsPer-sample switching can conceal subtle differences, outliers, and batch effects.limitations[2]0.95the tagger's words
limitationsHighCharts becomes impractical for reports containing hundreds of samples.limitations[3]0.95the tagger's words
limitationsStatic large-sample reports sacrifice browser interactivity for consistent standalone size.limitations[4]0.95the tagger's words
limitationsResearch groups may require bespoke parsers and customization beyond built-in tools.limitations[5]0.95the tagger's words
limitationsRoutine value depends on the recognized logs produced by upstream tools.limitations[6]0.95the tagger's words
limitationsThe paper reports adoption and applications but no controlled comparison of error detection against manual review.limitations[7]0.95the tagger's words
conceptsquality controlconcepts[0]0.95the paper's words
conceptsnext-generation sequencing dataconcepts[1]0.95the paper's words
conceptsQC metrics
also in: QC metrics
concepts[2]0.95the paper's words
conceptsanalysis resultsconcepts[3]0.95the paper's words
conceptsbatch effects
also in: batch effects
concepts[4]0.95the paper's words
conceptsoutlier samplesconcepts[5]0.95the paper's words
conceptsMultiQC
also in: MultiQC
concepts[6]0.95the paper's words
conceptstool
also in: tool
concepts[7]0.95the paper's words
conceptssingle report
also in: single report
concepts[8]0.95the paper's words
conceptsglobal trends
also in: global trends
concepts[9]0.95the paper's words
conceptslogs
also in: logs
concepts[10]0.95the paper's words
conceptsreports
also in: reports
concepts[11]0.95the paper's words
conceptsshared plots
also in: shared plots
concepts[12]0.95the paper's words
conceptsconfounding factorsconcepts[13]0.95the paper's words
conceptscustom comparative scriptsconcepts[14]0.95the paper's words
conceptsrecognized filesconcepts[15]0.95the paper's words
conceptsSubmodules
also in: Submodules
concepts[16]0.95the paper's words
conceptstemplate
also in: template
concepts[17]0.95the paper's words
conceptsJinja2 packageconcepts[18]0.95the paper's words
conceptsparsed data
also in: parsed data
concepts[19]0.95the paper's words
conceptsHTML report
also in: HTML report
concepts[20]0.95the paper's words
conceptsHighCharts
also in: HighCharts
concepts[21]0.95the paper's words
conceptsreport toolboxconcepts[22]0.95the paper's words
conceptsMatPlotLib
also in: MatPlotLib
concepts[23]0.95the paper's words
conceptsstatic reportsconcepts[24]0.95the paper's words
conceptscustom code
also in: custom code
concepts[25]0.95the paper's words
conceptsCode hooks
also in: Code hooks
concepts[26]0.95the paper's words
conceptsexternal pluginsconcepts[27]0.95the paper's words
conceptssetuptools entry pointsconcepts[28]0.95the paper's words
conceptsmodules
also in: modules
concepts[29]0.95the paper's words
conceptssingle cell
also in: single cell
concepts[30]0.95the paper's words
conceptspopulation studiesconcepts[31]0.95the paper's words
conceptspost-processingconcepts[32]0.95the paper's words
conceptsdataset filteringconcepts[33]0.95the paper's words
conceptssequencing facilityconcepts[34]0.95the paper's words
conceptsMultiQC_NGI pluginconcepts[35]0.95the paper's words
conceptsLIMS
also in: LIMS
concepts[36]0.95the paper's words
conceptscentral collection pointconcepts[37]0.95the paper's words
conceptsanalysis pipelinesconcepts[38]0.95the paper's words
conceptssample numbersconcepts[39]0.95the paper's words
conceptsExtension
also in: Extension
concepts[40]0.95the paper's words
conceptsAdvances in next-generation sequencingconcepts[41]0.95the paper's words
conceptsavalanche of dataconcepts[42]0.95the paper's words
unhoused_relationsMultiQC → tool
MultiQC is introduced appositively as a tool for integrated reporting.
unhoused_relations[0]0.95the tagger's words
unhoused_relationsHighCharts → MatPlotLib
Large reports switch from HighCharts to MatPlotLib image rendering.
unhoused_relations[1]0.95the tagger's words
unhoused_relationssingle report → global trends
A single integrated report enables rapid identification of global trends and biases.
unhoused_relations[2]0.95the tagger's words
unhoused_relationsshared plots → batch effects
Shared cross-sample plots aid detection of subtle batch effects.
unhoused_relations[3]0.95the tagger's words
unhoused_relationsMultiQC → custom comparative scripts
MultiQC removes the need for custom cross-sample comparison scripts.
unhoused_relations[4]0.95the tagger's words
unhoused_relationssample numbers → batch effects
Growing sample sets increase vulnerability to confounding batch effects.
unhoused_relations[5]0.95the tagger's words
unhoused_relationsSubmodules → recognized files
Each submodule parses only when recognized logs are found.
unhoused_relations[6]0.95the tagger's words
unhoused_relationstemplate → HTML report
Jinja2 parses a selected template to render the report.
unhoused_relations[7]0.95the tagger's words
unhoused_relationsMatPlotLib → static reports
MatPlotLib produces embedded images when interactive rendering becomes too large.
unhoused_relations[8]0.95the tagger's words
unhoused_relationsCode hooks → external plugins
Code hooks allow external plugins to modify MultiQC internals.
unhoused_relations[9]0.95the tagger's words
unhoused_relationsparsed data → post-processing
Saved parsed data can be used for post-processing and filtering.
unhoused_relations[10]0.95the tagger's words
unhoused_relationsMultiQC_NGI plugin → LIMS
The plugin inserts LIMS metadata into reports and stores summaries in a database.
unhoused_relations[11]0.95the tagger's words
unhoused_relationsExtension → central collection point
Extension and export let MultiQC function as a pipeline-end collection point.
unhoused_relations[12]0.95the tagger's words
unhoused_relationsMultiQC → batch effects
Routine early use can reduce downstream risk from batch effects.
unhoused_relations[13]0.95the tagger's words
sensesquality control as project-wide comparison rather than isolated per-sample inspectionsenses[0]0.95the tagger's words
sensesbatch effect as a subtle confound exposed through shared visualizationsenses[1]0.95the tagger's words
sensessingle report as an integrated visualization plus reusable data exportsenses[2]0.95the tagger's words
sensessubmodule as a conditional parser that is silent when its logs are absentsenses[3]0.95the tagger's words
sensesself-contained report as a portable file with embedded plotssenses[4]0.95the tagger's words
sensesextension as separately maintained code executing inside the main programsenses[5]0.95the tagger's words
senseslarge-project QC as rapid detection of abnormal samples across thousands of inputssenses[6]0.95the tagger's words
sensescentral collection point as the reporting terminus of an analysis pipelinesenses[7]0.95the tagger's words
claim_relationsbuilds-on → per-tool logs and QC reports
note: MultiQC consumes outputs of established analysis and QC tools.
claim_relations[0]0.95the tagger's words
claim_relationscontrasts-with → manual per-sample result compilation
note: One cross-sample report replaces repeated switching and compilation.
claim_relations[1]0.95the tagger's words
claim_relationsextends → existing bioinformatics analysis pipelines
note: MultiQC adds an extensible reporting terminus and data export.
claim_relations[2]0.95the tagger's words
claim_relationscontrasts-with → custom comparative scripts
note: The common report removes the need for bespoke comparison code.
claim_relations[3]0.95the tagger's words
concept_edgesAdvances in next-generation sequencing —causes→ avalanche of data
direction on the measure: increases · the relation itself is separately evidenced · strength of the relation: 0.95 · note: Direct flat effect statement. · the relation stated: Advances in next-generation sequencing are leading to an avalanche of data.
concept_edges[0]0.95the tagger's words
content_tagsPer-sample QC logs make project-wide assessment slow, repetitive, complex, and error prone.content_tags.findings[0]0.95the tagger's words
content_tagsMultiQC creates one report from multiple tools and many samples so global trends and biases can be identified quickly.content_tags.findings[1]0.95the tagger's words
content_tagsShared plots expose subtle sample differences that are difficult to see by switching among files.content_tags.findings[2]0.95the tagger's words
content_tagsCentral visualization supports batch-effect detection and reduces the chance that confounders affect downstream results.content_tags.findings[3]0.95the tagger's words
content_tagsThe same command works across analysis types because submodules contribute only when matching logs are found.content_tags.findings[4]0.95the tagger's words
content_tagsAt publication MultiQC supported 22 aligners, processing tools, and QC programs.content_tags.findings[5]0.95the tagger's words
content_tagsThe report is a shareable self-contained HTML file with interactive, exportable plots.content_tags.findings[6]0.95the tagger's words
content_tagsFor hundreds of samples MultiQC switches from browser plotting to embedded MatPlotLib images.content_tags.findings[7]0.95the tagger's words
content_tagsModules, templates, and plugins can remain in separate code bases while executing within MultiQC.content_tags.findings[8]0.95the tagger's words
content_tagsUsers had contributed four modules and at least three research groups had written plugins by publication.content_tags.findings[9]0.95the tagger's words
content_tagsMultiQC had already been downloaded thousands of times and integrated into bcbio-nextgen.content_tags.findings[10]0.95the tagger's words
content_tagsMultiQC parses thousands of samples within minutes and makes abnormal samples easy to identify.content_tags.findings[11]0.95the tagger's words
content_tagsSequencing-facility reports expose failing samples and irregular sample groups.content_tags.findings[12]0.95the tagger's words
content_tagsThe MultiQC_NGI plugin links LIMS metadata and stores parsed summaries in an internal database.content_tags.findings[13]0.95the tagger's words
content_tagsExtension and data export let MultiQC serve as a central collection point at the end of analysis pipelines.content_tags.findings[14]0.95the tagger's words
content_tagsa tool that summarizes outputs from multiple tools and samples in one report
also in: MultiQC
content_tags.definitions[0]0.95the tagger's words
content_tagsa supported-tool component that searches for and parses recognized logs
also in: submodule
content_tags.definitions[1]0.95the tagger's words
content_tagsa self-contained HTML artifact combining statistics and visualizations across samples
also in: report
content_tags.definitions[2]0.95the tagger's words
content_tagsan extension point through which external plugins modify program internals
also in: code hook
content_tags.definitions[3]0.95the tagger's words
content_tagsa separately distributable presentation component used to render or brand reports
also in: template
content_tags.definitions[4]0.95the tagger's words
content_tagsexternal code integrated with MultiQC functionality through hooks and entry points
also in: plugin
content_tags.definitions[5]0.95the tagger's words
content_tagssubtle confounding differences across expanding sample sets
also in: batch effects
content_tags.definitions[6]0.95the tagger's words
content_tagsthe pipeline terminus where analysis metadata are integrated and exportedcontent_tags.definitions[7]0.95the tagger's words
content_tags22 — common bioinformatics tools supported at publicationcontent_tags.quantities[0]0.95the tagger's words
content_tagshundreds of samples — report scale that triggers static image renderingcontent_tags.quantities[1]0.95the tagger's words
content_tagsfour — new modules contributed by userscontent_tags.quantities[2]0.95the tagger's words
content_tagsat least three — research groups known to have written pluginscontent_tags.quantities[3]0.95the tagger's words
content_tagsthousands of times — downloads during the first monthscontent_tags.quantities[4]0.95the tagger's words
content_tagsthousands of samples within minutes — reported large-project parsing capacitycontent_tags.quantities[5]0.95the tagger's words
content_tagssample numberscontent_tags.variables[0]0.95the tagger's words
content_tagsbatch effects
also in: batch effects
content_tags.variables[1]0.95the tagger's words
content_tagsoutlier samplescontent_tags.variables[2]0.95the tagger's words
content_tagskey statisticscontent_tags.variables[3]0.95the tagger's words
content_tagsanalysis type
also in: analysis type
content_tags.variables[4]0.95the tagger's words
content_tagsparsed data
also in: parsed data
content_tags.variables[6]0.95the tagger's words

Interpretive choices

Tags that could not be placed in the text:

What was deliberately not tagged, and why, is recorded per paper by the tagger. Where a paper has no such record, this page says so rather than implying that nothing was declined.

© 2026 Shir Sivroni · ORCID 0009-0000-2597-2824