Another quality of life improvement is that we now have a #JSONschema via @pydantic for #MultiQC configuration files 🎉

This has been added to schemastore.org so that config files in #VSCode & other IDEs automatically get integrated error checking as you type, see https://docs.seqera.io/multiqc/getting_started/config#json-schema-validation

Configuration | Seqera Docs

Settings to tweak how MultiQC works

Did you see, #MultiQC v1.28 went out a few days ago!

There are a handful of release highlights for this version, but perhaps the most exciting is that .gif, .webp and .tiff files are now supported for #CustomContent - you can finally put your favourite gifs into reports! Just name them *_mqc.gif

We're really excited to hear what folks make of the new #MultiQC functionality. Give it a try now with v1.27 and check out the documentation at https://docs.seqera.io/multiqc/ai

https://github.com/MultiQC/MultiQC/releases/tag/v1.27

AI summaries | Seqera Docs

Using AI to summarise MultiQC reports

MultiQC v1.27 was released yesterday. It includes one major new feature:

=== ✨ AI summaries ✨ ===

LLMs are a natural next step for helping scientists understand large datasets. @multiqc now has built-in integration with #Seqera AI as well as #OpenAI and #AnthropicAI 🤖

The premise is fairly simple:
#MultiQC builds prompts with sample data and sends these to LLMs to get summaries.

This can be done at report-generation time and also *interactively* on-demand when reading the report.

And finally a bunch of core improvements! #Python 3.13 now officially supported, and 3.8 dropped. Tooltips, improved memory efficiency, properly sorted samples and strings, default settings for @cursor_ai editor and more!

https://github.com/MultiQC/MultiQC/releases/tag/v1.26

#multiqc #release #bioinformatics #reporting #analytics

Release v1.26 · MultiQC/MultiQC

MultiQC v1.26 - 2024-12-17 Christmas release! 10 new modules, 11 improved modules, and a few core improvements. Highlights Custom content: allow quoting strings in CSV to prevent interpreting them...

GitHub
#multiqc PR accepted for telseq " a software that estimates telomere length from whole genome sequencing data" ! 🥳 https://github.com/MultiQC/MultiQC/pull/2910
Add module telseq: a software that estimates telomere length from whole genome sequencing data (BAMs) by lindenb · Pull Request #2910 · MultiQC/MultiQC

This is a PR for telseq https://github.com/zd1/telseq . For now it just put the value LENGTH_ESTIMATE in the "general statistics" table. TelSeq is a software that estimates telomere leng...

GitHub

It looks like #multiqc exports TSV files as UTF-8-BOM (byte order mark) https://community.seqera.io/t/unicode-characters-utf8-bom-in-tsv-export-samtools-flagstat-dp-tsv/1502

I cannot read this tsv in #RStats , the columns are shifted. I tried:

read.csv("samtools-flagstat-dp.tsv", header = TRUE, sep="\t", fileEncoding = "UTF-8-BOM")

Unicode characters (UTF8-BOM) in TSV export samtools-flagstat-dp.tsv

I’ve been given a one-page html multiqc (v1.23) report and I exported the samtools-flags table as TSV. It looks like the output file is encoded as an unicode UTF-8-BOM file. $ head -n1 samtools-flagstat-dp.tsv | cut -f1 | file - /dev/stdin: Unicode text, UTF-8 (with BOM) text $ head -n1 samtools-flagstat-dp.tsv | cut -f1 | hexdump -C 00000000 ef bb bf 53 61 6d 70 6c 65 0a |...Sample.| 0000000a is it a bug or is it a feature 🙂 ? Asking because when I try ...

Seqera Community
#multiqc "MultiQC: Grouped samples and custom scripts" https://seqera.io/blog/multiqc-grouped-samples/ #bioinformatics
MultiQC: Grouped samples and custom scripts | Seqera

Introducing grouped table rows with collapsed sub-samples! Also big performance improvements and a new ability to work as a Python library within scripts, notebooks and Python apps.

What I learned today: custom content files for #multiqc are additive . For example if you have two json/barplot with the same section_id but not the same "key", they will be merged in the same plot in the final report .

Dear #lazyweb : this is a #multiqc beeswarm custom plot . What is the config I should use in my mqc.json file, so all the tracks use the same horizontal scale ? #bioinformatics

EDIT: asked https://community.seqera.io/t/custom-content-beeswarm-same-min-max-for-all-tracks/955

Custom Content + beeswarm : same min/max for all tracks

Hi all, this is a beeswarm custom plot What is the config I should use in my mqc.json file, so all the tracks use the same horizontal scale ?

Seqera Community