{"repo":"MultiQC/MultiQC","free":true,"listed":false,"github":"https://github.com/MultiQC/MultiQC","clone":"git clone https://github.com/MultiQC/MultiQC.git","description":"Aggregate results from bioinformatics analyses across many samples into a single report.","language":"JavaScript","stars":1487,"topics":["analysis","bioconda","bioinformatics","data-visualization","multiqc","pypi","python","quality-control","reporting","seqera","vizualisation"],"license":"GPL-3.0","category":"bioinformatics_tool","readme_excerpt":"<h1>\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://github.com/MultiQC/MultiQC/raw/main/docs/images/MultiQC_logo_darkbg.png\">\n  <source media=\"(prefers-color-scheme: light)\" srcset=\"https://github.com/MultiQC/MultiQC/raw/main/docs/images/MultiQC_logo.png\">\n  <img src=\"https://github.com/MultiQC/MultiQC/raw/main/docs/images/MultiQC_logo.png\" alt=\"MultiQC\">\n</picture>\n</h1>\n\n### Aggregate bioinformatics results across many samples into a single report\n\n##### Find [documentation](https://docs.seqera.io/multiqc) and [example reports](https://seqera.io/multiqc/#reports) at [https://seqera.io/multiqc/](https://seqera.io/multiqc/)\n\n[![PyPI Version](https://img.shields.io/pypi/v/multiqc)](https://pypi.python.org/pypi/multiqc/)\n[![Bioconda Version](https://img.shields.io/conda/v/bioconda/multiqc?label=bioconda)](https://bioconda.github.io/recipes/multiqc/README.html)\n[![DOI](https://img.shields.io/badge/DOI-10.1093%2Fbioinformatics%2Fbtw354-red.svg)](http://dx.doi.org/10.1093/bioinformatics/btw354)\n\n---\n\nMultiQC is a tool to create a single report with interactive plots for multiple bioinformatics analyses across many samples.\n\nReports are generated by scanning given directories for recognised log files.\nThese are parsed and a single HTML report is generated summarising the statistics\nfor all logs found. MultiQC reports can describe multiple analysis steps and\nlarge numbers of samples within a single plot, and multiple analysis tools making\nit ideal for routine fast quality control.\n\nA very large number of Bioinformatics tools are supported by MultiQC. Please see the MultiQC website for a [complete list](https://docs.seqera.io/multiqc/modules/).\nMultiQC can also easily parse data from custom scripts, if correctly formatted / configured - a feature called [Custom Content](https://docs.seqera.io/multiqc/custom_content).\n\nMore modules are being written all the time. Please suggest any ideas as a new\n[issue](https://github.com/MultiQC/MultiQC/issues) _(please include example log files)_.\n\n## Installation\n\nYou can install MultiQC using [uv](https://docs.astral.sh/uv/) (no separate Python installation required):\n\n```bash\nuv tool install multiqc\n```\n\nAlternatively, install from [PyPI](https://pypi.python.org/pypi/multiqc/) using `pip`:\n\n```bash\npip install multiqc\n```\n\nOr install using [Conda](http://anaconda.org/)\nfrom [Bioconda](https://bioconda.github.io/) ([set up your channels](https://bioconda.github.io/#usage) first):\n\n```bash\nconda install multiqc\n```\n\nIf you would like the development version from GitHub instead, you can install it with `uv` or `pip`:\n\n```bash\nuv tool install git+https://github.com/MultiQC/MultiQC.git\n```\n\n```bash\npip install --upgrade --force-reinstall git+https://github.com/MultiQC/MultiQC.git\n```\n\nMultiQC is also available via Docker and Singularity images, Galaxy wrappers, and\nmany more distribution methods.\nSee [the documentation](https://docs.seqera.io/multiqc/getting_started/installation/) for details.\n\n## Usage\n\nOnce installed, you can use MultiQC by navigating to your analysis directory\n(or a parent directory) and running the tool:\n\n```bash\nmultiqc .\n```\n\nThat's it! MultiQC will scan the specified directory (`.` is the current dir)\nand produce a report detailing whatever it finds.\n\n<!-- RICH-CODEX\nfake_command: \"multiqc .\"\nimg_paths:\n  - \"docs/images/screenshots/fastqc-run.svg\"\n-->\n\n![`cd test-data/data/modules/fastqc/v0.10.1 && multiqc .`](https://github.com/MultiQC/MultiQC/raw/main/docs/images/screenshots/fastqc-run.svg)\n\nThe report is created in `multiqc_report.html` by default. Tab-delimited data\nfiles are also created in `multiqc_data/`, containing extra information.\nThese can be easily inspected using Excel (use `--data-format` to get `yaml`\nor `json` instead).\n\nFor more detailed instructions, run `multiqc -h` or see the\n[documentation](https://docs.seqera.io/multiqc/getting_started/running_multiqc).\n\n## Configuration\n\nTo customise your reports, MultiQC reads from a YAML config file. See the [configuration docs](https://docs.seqera.io/multiqc/getting_started/config) for the full list of options and search paths.\n\nYou can build a config file visually in your browser with the [MultiQC Configuration Wizard](https://seqera.io/multiqc_config_wizard). It has every option as a form field, with live YAML editor and schema validation as you type.\n\n## Citation\n\nPlease consider citing MultiQC if you use it in your analysis.\n\n> **MultiQC: Summarize analysis results for multiple tools and samples in a single report.** <br> _Philip Ewels, Måns Magnusson, Sverker Lundin and Max Käller_ <br>\n> Bioinformatics (2016) <br>\n> doi: [10.1093/bioinformatics/btw354](http://dx.doi.org/10.1093/bioinformatics/btw354) <br>\n> PMID: [27312411](http://www.ncbi.nlm.nih.gov/pubmed/27312411)\n\n```BibTeX\n@article{doi:10.1093/bioinformatics/btw354,\n author = {Ewels, Philip and Magnusson, Måns and Lundin, Sverker and Käller, Max},\n title = {MultiQC: summarize analysis results for multiple tools and samples in a single report},\n journal = {Bioinformatics},\n volume = {32},\n number = {19},\n pages = {3047},\n year = {2016},\n doi = {10.1093/bioinformatics/btw354},\n URL = { + http://dx.doi.org/10.1093/bioinformatics/btw354},\n eprint = {/oup/backfile/Content_public/Journal/bioinformatics/32/19/10.1093_bioinformatics_btw354/3/btw354.pdf}\n}\n```\n\n## Contributions & Support\n\nContributions and suggestions for new features are welcome, as are bug reports!\nPlease create a new [issue](https://github.com/MultiQC/MultiQC/issues) for any\nof these, including example reports where possible.\nPull-requests for fixes and additions are very welcome.\nPlease see the [contributing notes](https://github.com/MultiQC/MultiQC/blob/main/.github/CONTRIBUTING.md) for more information about how the process works.\n\nMultiQC has extensive [documentation](https://docs.seqera.io/multiqc/development)\ndescribing how to write new modules, plugins and templates.\n\nIf in doubt, feel free to get in touch with the author directly:\n[@ewels](https://github.com/ewels) (phil.ewels@seqera.io)\n\n### Contributors\n\nMultiQC is developed and maintained by Phil Ewels ([@ewels](https://github.com/ewels)) at [Seqera Labs](https://seqera.io/).\nIt was originally written at the [National Genomics Infrastructure](https://ngisweden.scilifelab.se/), part of [SciLifeLab](https://www.scilifelab.se/) in Sweden.\n\nA huge thank you to all code contributors - there are a lot of you!\nSee the [Contributors Graph](https://github.com/MultiQC/MultiQC/graphs/contributors) for details.\n\nMultiQC is released under the GPL v3 or later licence.\n","default_branch":"main","files":1178,"tree":[".claude/docs/module-triage-project-setup.md",".claude/docs/module-triage-system.md",".claude/settings.json",".claude/skills/implementing-new-modules/SKILL.md",".claude/skills/implementing-new-modules/code-patterns.md",".claude/skills/implementing-new-modules/implementation-checklist.md",".claude/skills/implementing-new-modules/module-structure.md",".claude/skills/reviewing-prs/SKILL.md",".claude/skills/triaging-module-requests/SKILL.md",".claude/skills/triaging-module-requests/analysis-templates.md",".claude/skills/triaging-module-requests/github-actions.md",".claude/skills/triaging-module-requests/scoring-criteria.md",".claude/skills/triaging-module-requests/scripts/fetch-tool-metrics.js",".cursorignore",".cursorrules",".dockerignore",".gitattributes",".github/CONTRIBUTING.md",".github/ISSUE_TEMPLATE/bug-report.yml",".github/ISSUE_TEMPLATE/config.yml",".github/ISSUE_TEMPLATE/feature-request.yml",".github/ISSUE_TEMPLATE/module-request.yml",".github/PULL_REQUEST_TEMPLATE.md",".github/RELEASE_CHECKLIST.md",".github/workflows/claude-code-review-trigger.yml",".github/workflows/claude-code-review.yml",".github/workflows/claude.yml",".github/workflows/code_checks.py",".github/workflows/deploy_pypi.yml",".github/workflows/docker.yml",".github/workflows/fix_linting.yml",".github/workflows/integration_test.yml",".github/workflows/lint_code.yml",".github/workflows/module-requests.yml",".github/workflows/mypy.yml",".github/workflows/screenshots.yml",".github/workflows/unit_tests.yml",".github/workflows/windows.yml",".gitignore",".gitmodules",".markdownlint.yaml",".pre-commit-config.yaml",".prettierignore",".prettierrc.js","CHANGELOG.md","CITATION.cff","CLAUDE.md","CODE_OF_CONDUCT.md","Dockerfile","LICENSE","MANIFEST.in","README.md","codecov.yml","docs/README.md","docs/images/MultiQC_logo.png","docs/images/MultiQC_logo_dark.svg","docs/images/MultiQC_logo_darkbg.png","docs/images/ai_chat_with_seqera_ai_button.png","docs/images/ai_continue_chat.png","docs/images/ai_highlight_samples.gif","docs/images/ai_seqera_platform_env_var_create.png","docs/images/ai_seqera_platform_env_vars.png","docs/images/ai_summarize_button.png","docs/images/ai_summarize_buttons.png","docs/images/ai_toolbox_icon.png","docs/images/ai_toolbox_keys.png","docs/images/bargraph_sample_groups.png","docs/images/cbrewer_scales.png","docs/images/changelog/v1.21-boxplot.png","docs/images/changelog/v1.25-grouping-samples.png","docs/images/genstats_config_cols.png","docs/images/genstats_grouping_expanded.png","docs/images/genstats_grouping_grouped.png","docs/images/genstats_grouping_ungrouped.png","docs/images/genstats_sort.png","docs/images/multiqc_overview.excalidraw.svg","docs/images/plot_export.png","docs/images/plot_height.png","docs/images/plot_percentage_button.png","docs/images/plot_reset_zoom.png","docs/images/plot_zoom.png","docs/images/report_proj_info.png","docs/images/screenshots/fastqc-run.svg","docs/images/section_alerts.png","docs/images/table_configure_columns.png","docs/images/table_header_ids.png","docs/images/toolbox_bulk_rename.png","docs/images/toolbox_buttons.png","docs/images/toolbox_hide_samples.png","docs/images/toolbox_highlight.png","docs/images/toolbox_highlight_regex.png","docs/images/toolbox_rename.png","docs/markdown/ai/index.md","docs/markdown/config_schema.md","docs/markdown/custom_content/index.md","docs/markdown/development/compatibility.md","docs/markdown/development/contributing.md","docs/markdown/development/index.md","docs/markdown/development/modules.md","docs/markdown/development/plots.md","docs/markdown/development/plugins.md","docs/markdown/development/templates.md","docs/markdown/getting_started/config.md","docs/markdown/getting_started/config_wizard.md","docs/markdown/getting_started/installation.md","docs/markdown/getting_started/quick_start.md","docs/markdown/getting_started/running_multiqc.md","docs/markdown/index.mdx","docs/markdown/modules.mdx","docs/markdown/modules/adapterremoval.md","docs/markdown/modules/afterqc.md","docs/markdown/modules/anglerfish.md","docs/markdown/modules/ataqv.md","docs/markdown/modules/bakta.md","docs/markdown/modules/bamdst.md","docs/markdown/modules/bamtools.md","docs/markdown/modules/bases2fastq.md","docs/markdown/modules/bbduk.md","docs/markdown/modules/bbmap.md","docs/markdown/modules/bcftools.md","docs/markdown/modules/bcl2fastq.md","docs/markdown/modules/bclconvert.md","docs/markdown/modules/biobambam2.md","docs/markdown/modules/biobloomtools.md","docs/markdown/modules/biscuit.md","docs/markdown/modules/bismark.md","docs/markdown/modules/bowtie1.md","docs/markdown/modules/bowtie2.md","docs/markdown/modules/busco.md","docs/markdown/modules/bustools.md","docs/markdown/modules/ccs.md","docs/markdown/modules/cellranger.md","docs/markdown/modules/cellranger_arc.md","docs/markdown/modules/cells2stats.md","docs/markdown/modules/checkatlas.md","docs/markdown/modules/checkm.md","docs/markdown/modules/checkm2.md","docs/markdown/modules/checkqc.md","docs/markdown/modules/clipandmerge.md","docs/markdown/modules/clusterflow.md","docs/markdown/modules/conpair.md","docs/markdown/modules/cutadapt.md","docs/markdown/modules/damageprofiler.md","docs/markdown/modules/deacon.md","docs/markdown/modules/dedup.md","docs/markdown/modules/deeptools.md","docs/markdown/modules/diamond.md","docs/markdown/modules/disambiguate.md","docs/markdown/modules/dragen.md","docs/markdown/modules/dragen_fastqc.md","docs/markdown/modules/eigenstratdatabasetools.md","docs/markdown/modules/fastp.md","docs/markdown/modules/fastq_screen.md","docs/markdown/modules/fastqc.md","docs/markdown/modules/fastqe.md","docs/markdown/modules/featurecounts.md","docs/markdown/modules/fgbio.md","docs/markdown/modules/filtlong.md","docs/markdown/modules/flash.md","docs/markdown/modules/flexbar.md","docs/markdown/modules/freyja.md","docs/markdown/modules/ganon.md","docs/markdown/modules/gatk.md","docs/markdown/modules/gffcompare.md","docs/markdown/modules/glimpse.md","docs/markdown/modules/goleft_indexcov.md","docs/markdown/modules/gopeaks.md","docs/markdown/modules/gtdbtk.md","docs/markdown/modules/haplocheck.md","docs/markdown/modules/happy.md","docs/markdown/modules/hicexplorer.md","docs/markdown/modules/hicpro.md","docs/markdown/modules/hicstuff.md","docs/markdown/modules/hicup.md","docs/markdown/modules/hifi_trimmer.md","docs/markdown/modules/hifiasm.md","docs/markdown/modules/hisat2.md","docs/markdown/modules/homer.md","docs/markdown/modules/hops.md","docs/markdown/modules/hostile.md","docs/markdown/modules/htseq.md","docs/markdown/modules/humid.md","docs/markdown/modules/interop.md","docs/markdown/modules/isoseq.md","docs/markdown/modules/ivar.md","docs/markdown/modules/jcvi.md","docs/markdown/modules/jellyfish.md","docs/markdown/modules/kaiju.md","docs/markdown/modules/kallisto.md","docs/markdown/modules/kat.md","docs/markdown/modules/kraken.md","docs/markdown/modules/leehom.md","docs/markdown/modules/librarian.md","docs/markdown/modules/lima.md","docs/markdown/modules/longranger.md","docs/markdown/modules/macs2.md","docs/markdown/modules/malt.md","docs/markdown/modules/mapdamage.md","docs/markdown/modules/megahit.md","docs/markdown/modules/metaphlan.md","docs/markdown/modules/methurator.md","docs/markdown/modules/methylqa.md","docs/markdown/modules/mgikit.md","docs/markdown/modules/minionqc.md","docs/markdown/modules/mirtop.md","docs/markdown/modules/mirtrace.md","docs/markdown/modules/mosaicatcher.md","docs/markdown/modules/mosdepth.md","docs/markdown/modules/motus.md","docs/markdown/modules/mtnucratio.md","docs/markdown/modules/multivcfanalyzer.md","docs/markdown/modules/nanoq.md","docs/markdown/modules/nanostat.md","docs/markdown/modules/nextclade.md","docs/markdown/modules/ngsbits.md","docs/markdown/modules/ngsderive.md","docs/markdown/modules/nonpareil.md","docs/markdown/modules/odgi.md","docs/markdown/modules/optitype.md","docs/markdown/modules/pairtools.md","docs/markdown/modules/pangolin.md","docs/markdown/modules/pbmarkdup.md","docs/markdown/modules/peddy.md","docs/markdown/modules/percolator.md","docs/markdown/modules/phantompeakqualtools.md","docs/markdown/modules/picard.md","docs/markdown/modules/porechop.md","docs/markdown/modules/preseq.md","docs/markdown/modules/prinseqplusplus.md","docs/markdown/modules/prokka.md","docs/markdown/modules/purple.md","docs/markdown/modules/pychopper.md","docs/markdown/modules/pycoqc.md","docs/markdown/modules/qc3C.md","docs/markdown/modules/qorts.md","docs/markdown/modules/qualimap.md","docs/markdown/modules/quast.md","docs/markdown/modules/ribotish.md","docs/markdown/modules/ribowaltz.md","docs/markdown/modules/riker.md","docs/markdown/modules/rna_seqc.md","docs/markdown/modules/rockhopper.md","docs/markdown/modules/rsem.md","docs/markdown/modules/rseqc.md","docs/markdown/modules/salmon.md","docs/markdown/modules/sambamba.md","docs/markdown/modules/samblaster.md","docs/markdown/modules/samtools.md","docs/markdown/modules/sargasso.md","docs/markdown/modules/seqera_cli.md","docs/markdown/modules/seqfu.md","docs/markdown/modules/seqkit.md","docs/markdown/modules/sequali.md","docs/markdown/modules/seqwho.md","docs/markdown/modules/seqyclean.md","docs/markdown/modules/sexdeterrmine.md","docs/markdown/modules/sickle.md","docs/markdown/modules/sincei.md","docs/markdown/modules/skewer.md","docs/markdown/modules/slamdunk.md","docs/markdown/modules/snippy.md","docs/markdown/modules/snpeff.md","docs/markdown/modules/snpsplit.md","docs/markdown/modules/somalier.md","docs/markdown/modules/sompy.md","docs/markdown/modules/sortmerna.md","docs/markdown/modules/sourmash.md","docs/markdown/modules/spaceranger.md","docs/markdown/modules/stacks.md","docs/markdown/modules/star.md","docs/markdown/modules/supernova.md","docs/markdown/modules/sylphtax.md","docs/markdown/modules/telseq.md","docs/markdown/modules/theta2.md","docs/markdown/modules/tophat.md","docs/markdown/modules/trim_galore.md","docs/markdown/modules/trimmomatic.md","docs/markdown/modules/truvari.md","docs/markdown/modules/umicollapse.md","docs/markdown/modules/umitools.md","docs/markdown/modules/varscan2.md","docs/markdown/modules/vcftools.md","docs/markdown/modules/vep.md","docs/markdown/modules/verifybamid.md","docs/markdown/modules/vg.md","docs/markdown/modules/whatshap.md","docs/markdown/modules/xengsort.md","docs/markdown/modules/xenium.md","docs/markdown/modules/xenome.md","docs/markdown/reports/customisation.md","docs/markdown/reports/reports.md","docs/markdown/usage/downstream.md","docs/markdown/usage/pipelines.md","docs/markdown/usage/scripts.md","docs/markdown/usage/troubleshooting.md","docs/multiqc_config_wizard.html","docs/multiqc_config_wizard_social_card.png","flake.lock","flake.nix","multiqc/__init__.py","multiqc/__main__.py","multiqc/base_module.py","multiqc/config.py","multiqc/config_defaults.yaml","multiqc/core/__init__.py","multiqc/core/ai.py","multiqc/core/config_check.py","multiqc/core/exceptions.py","multiqc/core/exec_modules.py","multiqc/core/file_search.py","multiqc/core/log_and_rich.py","multiqc/core/order_modules_and_sections.py","multiqc/core/plot_data_store.py","multiqc/core/plugin_hooks.py","multiqc/core/software_versions.py","multiqc/core/special_case_modules/custom_content.py","multiqc/core/special_case_modules/load_multiqc_data.py","multiqc/core/special_case_modules/profile_runtime.py","multiqc/core/special_case_modules/software_versions.py","multiqc/core/strict_helpers.py","multiqc/core/tmp_dir.py","multiqc/core/update_config.py","multiqc/core/version_check.py","multiqc/core/write_results.py","multiqc/interactive.py","multiqc/modules/__init__.py","multiqc/modules/adapterremoval/__init__.py","multiqc/modules/adapterremoval/adapterremoval.py","multiqc/modules/afterqc/__init__.py","multiqc/modules/afterqc/afterqc.py","multiqc/modules/anglerfish/__init__.py","multiqc/modules/anglerfish/anglerfish.py","multiqc/modules/ataqv/__init__.py","multiqc/modules/ataqv/ataqv.py","multiqc/modules/bakta/__init__.py","multiqc/modules/bakta/bakta.py","multiqc/modules/bamdst/__init__.py","multiqc/modules/bamdst/bamdst.py","multiqc/modules/bamtools/__init__.py","multiqc/modules/bamtools/bamtools.py","multiqc/modules/bamtools/stats.py","multiqc/modules/bases2fastq/__init__.py","multiqc/modules/bases2fastq/bases2fastq.py","multiqc/modules/bases2fastq/plot_runs.py","multiqc/modules/bases2fastq/plot_samples.py","multiqc/modules/bases2fastq/tests/conftest.py","multiqc/modules/bases2fastq/tests/fixtures/PairedEndDefaultProject/RunManifest.json","multiqc/modules/bases2fastq/tests/fixtures/PairedEndDefaultProject/RunStats.json","multiqc/modules/bases2fastq/tests/fixtures/PairedEndDefaultProject/Samples/DefaultProject/DefaultProject_RunStats.json","multiqc/modules/bases2fastq/tests/fixtures/PairedEndNoProject/RunStats.json","multiqc/modules/bases2fastq/tests/fixtures/PairedEndNoProjectLowPolonies/RunStats.json","multiqc/modules/bases2fastq/tests/fixtures/PairedEndNoProjectWithLanes/RunStats.json","multiqc/modules/bases2fastq/tests/fixtures/project_runstats.json","multiqc/modules/bases2fastq/tests/fixtures/run_manifest.json","multiqc/modules/bases2fastq/tests/fixtures/run_manifest_with_samples.json","multiqc/modules/bases2fastq/tests/fixtures/run_runstats.json","multiqc/modules/bases2fastq/tests/fixtures/run_runstats_low_polonies.json","multiqc/modules/bases2fastq/tests/fixtures/run_runstats_with_occurrences.json","multiqc/modules/bases2fastq/tests/fixtures/run_runstats_with_unassigned.json","multiqc/modules/bases2fastq/tests/test_bases2fastq.py","multiqc/modules/bbduk/__init__.py","multiqc/modules/bbduk/bbduk.py","multiqc/modules/bbmap/__init__.py","multiqc/modules/bbmap/bbmap.py","multiqc/modules/bbmap/bbmap_filetypes.py","multiqc/modules/bbmap/plot_aqhist.py","multiqc/modules/bbmap/plot_basic_hist.py","multiqc/modules/bbmap/plot_bbsplit.py","multiqc/modules/bbmap/plot_bhist.py","multiqc/modules/bbmap/plot_bqhist.py","multiqc/modules/bbmap/plot_covhist.py","multiqc/modules/bbmap/plot_idhist.py","multiqc/modules/bbmap/plot_ihist.py","multiqc/modules/bbmap/plot_indelhist.py","multiqc/modules/bbmap/plot_mhist.py","multiqc/modules/bbmap/plot_qahist.py","multiqc/modules/bbmap/plot_qchist.py","multiqc/modules/bbmap/plot_qhist.py","multiqc/modules/bcftools/__init__.py","multiqc/modules/bcftools/bcftools.py","multiqc/modules/bcftools/stats.py","multiqc/modules/bcl2fastq/__init__.py","multiqc/modules/bcl2fastq/bcl2fastq.py","multiqc/modules/bclconvert/__init__.py","multiqc/modules/bclconvert/bclconvert.py","multiqc/modules/biobambam2/__init__.py","multiqc/modules/biobambam2/biobambam2.py","multiqc/modules/biobloomtools/__init__.py","multiqc/modules/biobloomtools/biobloomtools.py","multiqc/modules/biscuit/__init__.py","multiqc/modules/biscuit/biscuit.py","multiqc/modules/biscuit/tests/__init__.py","multiqc/modules/biscuit/tests/test_biscuit.py","multiqc/modules/bismark/__init__.py","multiqc/modules/bismark/bismark.py","multiqc/modules/bowtie1/__init__.py","multiqc/modules/bowtie1/bowtie1.py","multiqc/modules/bowtie2/__init__.py","multiqc/modules/bowtie2/bowtie2.py","multiqc/modules/busco/__init__.py"],"storefront":"/r/MultiQC","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/MultiQC/MultiQC/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}