Aggregate results from bioinformatics analyses across many samples into a single report.
GPL-3.0 License
Bot releases are hidden (Show)
Added a new plot type: box plot. It's useful to visualise a distribution when you have a set of values for each sample.
from multiqc.plots import box
self.add_section(
...,
plot=box.plot(
{
"sample 1": [4506, 4326, 3137, 1563, 1730, 3254, 2259, 3670, 2719, ...],
"sample 2": [2145, 2011, 3368, 2132, 1673, 1993, 6635, 1635, 4984, ...],
"sample 3": [1560, 1845, 3247, 1701, 2829, 2775, 3179, 1724, 1828, ...],
},
pconfig={
"title": "Iso-Seq: Insert Length",
},
)
)
Note the difference with the violin plot: the box plot visualises the distributions of many values within one sample, whereas the violin plot shows the distribution of one metric across many samples.
The setup.py
file has been superseded by pyproject.toml
for the build configuration.
Note that now for new modules, an entry point should be added to pyproject.toml
instead of setup.py
, e.g.:
[project.entry-points."multiqc.modules.v1"]
afterqc = "multiqc.modules.afterqc:MultiqcModule"
The heatmap plot now supports passing a dict as input data, and also supports a zlab
parameter to set the label for the z-axis:
from multiqc.plots import heatmap
self.add_section(
...,
plot=heatmap.plot(
{
"sample 1": {"sample 2": 0, "sample 3": 1},
"sample 2": {"sample 1": 0, "sample 3": 0},
"sample 3": {"sample 1": 1, "sample 2": 0, "sample 3": 1},
},
pconfig={
"title": "Sample comparison",
"zlab": "Match",
},
)
)
setup.py
with pyproject.toml
(#2353)zlab
config parameter. Show xlab
, ylab
, zlab
in tooltip (#2387)run_modules
contains a non-existent module (#2322)nowrap
instead of
before suffixes in table cells (#2395)Fixes:
Inf
values (#2380)no_violin
(ex-no_beeswarm
) table config flag (#2376)full_figure_for_development
to avoid Kaleido errors (#2359)id
when pconfig=None
(#2337)dmax
or dmin
fail JSON dump load in JavaScript (#2354)pconfig
for MegaQC (#2344)cluster
and refine
commands are supported.gvcf_metrics
(#2327).parquet
files (#2364)'scale': False
as a default (#2350)Expected
statuswarn
status for Inconclusive
version
column (#2366)coverage
command (#2356)extract
command (#2296)Full Changelog: https://github.com/MultiQC/MultiQC/compare/v1.20...v1.21
Published by ewels 8 months ago
MultiQC v1.20 comes with totally new plotting code for MultiQC reports. This is a huge change to the report output. We've done our best to maintain feature parity with the previous plotting code, but please do let us know if you spot any bugs or changes in behaviour by creating a GitHub issue.
This change comes with many improvements and new features, and paves the way for more in the future. To find out more, read the associated blog post.
For now, you can revert to the previous plotting code by using the highcharts
report template (multiqc --template highcharts
). This will be removed in v1.21.
Note that there are several plotting configuration options which have been removed:
click_func
cursor
tt_percentages
(use tt_suffix: "%"
)use_legend
(automatically hidden if there is only 1 category)labelSize
xDecimals
, yDecimals
(automatic if all values can be cast to int)xLabelFormat
, yLabelFormat
(use tt_label
)pointFormat
datalabel_colour
borderWidth
The v1.20 release is also the first release we've had since we moved the MultiQC repositories. Please note that the code is now at MultiQC/MultiQC (formerly ewels/MultiQC) and the same for the Docker repository. The GitHub repo should automatically redirect, but it's still good to update any references you may have.
violin
(replaces beeswarm
)highcharts
MultiQC
organisation (#2243)future
library (#2258)v
prefix in docker image tags (#2273)filesearch_file_shared
config option, remove unnecessary per-module shared
flags in search patterns (#2227)config.output_dir
in MegaQC JSON (#2287)Pillow
package, wrap add_logo in try-except (#2312)self.ignore_samples
in stats (#2288)yield
for 3.9.3+ when the yield is provided explicitly in Quality_Metrics (#2253)module.anchor
to self.find_log_files
(#2255)Full Changelog: https://github.com/MultiQC/MultiQC/compare/v1.19...v1.20
Published by ewels 10 months ago
An early Christmas present 🎁 Happy holidays everyone! 🎄
This release is mostly bugfixes and minor additions, whilst we lay the groundwork for some bigger updates coming in the new year. Still, there are plenty of goodies in here. Enjoy!
See the full changes in this release here: https://github.com/ewels/MultiQC/compare/v1.18...v1.19
id
in DRAGEN modules, and require id
in plot configs in strict mode (#2228)table_columns_visible
and table_columns_name
: support flat config and table_id
as a group (#2191)sort_samples: false
config option for bar graphs (#2210).format()
calls (#2224)defaultsort
(#1667).cram
to sample name cleaning defaults (#2209)run
into the multiqc
namespace (#2202)"square": True
flag to scatter plot to actually make the plot square (#2189)--no-report
flag (#2212)plotProfile
(#2229)BaseRecalibrator
scatter plot (#2189)UnboundLocalError
(#2230)BamQC
for global-only stats (#2207)MarkDuplicates
, including MarkDuplicatesSpark
(#2226)library_types
, compatible_fragment_ratio
, strand_mapping_bias
to the general stats table (#1485)Full Changelog: https://github.com/ewels/MultiQC/compare/v1.18...v1.19
Published by ewels 11 months ago
As of this release, you can now set all of your config variables via environment variables! (see docs).
Better still, YAML config files can now use string interpolation to parse environment variables within strings (see docs), eg:
report_header_info:
- Contact E-mail: !ENV "${NAME:info}@${DOMAIN:example.com}"
In this release, there was a significant refactoring of the Picard module.
It has been generalized for better code sharing with other Picard-based software, like Sentieon and Parabricks.
As a result of this, the standalone Sentieon module was removed: Sentieon QC files will be interpreted directly as Picard QC files.
If you were using the Sentieon module in your pipelines, make sure to update any places that reference the module name:
--module sentieon
with --module picard
).sentieon
with picard
in options like run_modules
, exclude_modules
, module_order
).multiqc_data
or multiqc_plots
saves (e.g., multiqc_data/multiqc_sentieon_AlignmentSummaryMetrics.txt
becomes multiqc_data/multiqc_picard_AlignmentSummaryMetrics.txt
).multiqc_data/multiqc_data.json
.#sentieon_aligned_reads
becomes #picard_AlignmentSummaryMetrics
).# net.sf.picard.analysis.CollectMultipleMetrics INPUT=Szabo_160930_SN583_0215_AC9H20ACXX.bam ...
-> Szabo_160930_SN583_0215_AC9H20ACXX
), whereas the removed Sentieon module prioritized the QC file names. To revert to the old Sentieon approach, use the use_filename_as_sample_name
config flag.~/.config
or $XDG_CONFIG_HOME
(#2183)scale
is set (#2176)position:absolute
CSS from table values (#2169)--in1
/--in2
in bash command. Prefer file name if not fastp.json
; fallback to file name when error (#2139)division by zero
error (#2179)v1.41+
search pattern (#2155)-m sentieon
will no longer workpicard
instead of sentieon
, etc.use_filename_as_sample_name
config flagPublished by ewels about 1 year ago
Highlights:
--require-logs
to fail if expected tool outputs are not found--lint
to --strict
ModuleNotFoundError
instead of UserWarning
when no logs are found@multiqc-bot changelog
(#2025, #2102, #2115)UserWarning
when no samples are found. (#2049)self.add_software_version
(#2081)config.lint
to config.strict
, crash early on module or template error. Add MULTIQC_STRICT=1
(#2101)xLog: True
and yLog: True
in config (#1632)xmax
<
xmin
in config (#2124)--require-logs
flag to error out if requested modules not used (#2109)shutil.copytree
when overriding existing template files in tmp_dir
(#2133)0
(#2083, #2094)Published by ewels about 1 year ago
New in v1.16 - software version information can now automatically parsed from log output where available, and added to MultiQC in a standardised manner. It's shown in the MultiQC report next to section headings and in a dedicated report section, as well as being saved to multiqc_data
. Where version information is not available in logs, it can be submitted manually by using a new special file type with filename pattern *_mqc_versions.yml
. There's the option of representing groups of versions, useful for a tool that uses sub-tools, or pipelines that want to report version numbers per analysis step.
There are a handful of new config scopes to control behaviour: software_versions
, skip_versions_section
, disable_version_detection
, versions_table_group_header
.
See the documentation for more (writing modules, supplying stand-alone)
Huge thanks to @pontushojer for the contribution (#1927). This idea goes way back to issue #290, made in 2016! 🎉
simplejson
unused dependency (#1973)custom_plot_config
priority over column-specific settings set by modulesplot_type: "html"
data
in json custom contentpkg_resources
general_stats_addcols
. Namespace is now always appended to the module name in the general stats (2037).sys.exit()
in the multiqc.run()
function, to avoid breaking interactive environments. #2055
multiqc_data
to include more than just the MultiQC paper (#2058)fn_clean_exts
instead of hardcoded file names. Fixes working with arbitrary file names (#1994)UnicodeDecodeError
when parsing fastqc_data.txt
: try latin-1 or fail gracefully (#2024)UnboundLocalError
on outputs when Kanju was run with the -e
flag (#2023)perchrom_fraction_cutoff
option into the config to help avoid clutter in contig-level plotsregion
and global
coverage histograms for a sample are available (i.e. when mosdepth was run with --by
, see mosdepth docs). In this case, data was effectively merged. Instead, summarise it separately and add a separate report section for the region-based coverage data.% On Target
in General Stats table (#2019)Full Changelog: https://github.com/ewels/MultiQC/compare/v1.15...v1.16
Published by ewels about 1 year ago
This release of MultiQC introduces speed improvements to the file search (~5-7x fold improvement) 🎉
One way it does this is by limiting the number of lines loaded by each search pattern. For the vast majority of users, this should have no effect except faster searches. However, in some edge cases it may introduce some breaking changes. Hypothetically, for example:
See the troubleshooting docs for more information.
log_filesize_limit
default (to skip large files in the search) from 10MB to 50MB.multiqc_data
, same as tables (#1861)OrderedDict
- regular dicts are fine in Py3 (#1866).
as a thousands separator (#1843)mosdepth_cumcov_dist.txt
and mosdepth_cov_dist.txt
(#1868){prefix}.mosdepth.summary.txt
(#1868)multiqc_sources.txt
(#1868)*_dist.txt
file causing a distorted Coverage distribution plot (#1960)ZeroDivisionError
error for bam_stat
results when there are 0 reads (#1735)Published by ewels almost 2 years ago
Dockerfile
to build multi-arch images (amd64 + arm), run through a non-privileged user and build tools for non precompiled python binaries (#1541, #1541)from __future__
imports#!/usr/bin/env python
hashbangs from module filesconfig.data_format
work again (#1722)>=3.0.0
(#1642)--quiet
or --no-ansi
(#1638)prinseq-lite.pl
program for filtering, reformating or trimming genomic and metagenomic sequence data.create_unknown_barcode_barplots
with False
as default) (#1709)ZeroDivisionError
when a sample has zero reads (#1746)KeyError
- don't assume all fields present in logs (#1778)HsMetrics_genstats_table_cols
and HsMetrics_genstats_table_cols_hidden
geneBody_coverage
to plot normalized coverages using a similar formula to that used by RSeQC itself (#1792)flagstat
that displays percentage of mapped reads in a bam (hidden by default) (#1733)ValueError
if there are zero variants (#1681)Published by ewels about 2 years ago
custom_table_header_config
to override any config for any table headerdescription
that doesn't terminate in .
gave duplicate section descriptions.General Statistics
have a value of -
(#1656)nan
values in the report. (#1725)Published by ewels over 2 years ago
Version 1.12 of MultiQC brings with it a modest number of new modules, a few new core features and a swathe of bugfixes and general improvements. I hope that everyone continues to find it useful! You can see the full changes in this release here: https://github.com/ewels/MultiQC/compare/v1.11...v1.12
Special thanks to the 13 people who had their first MultiQC contributions in this release:
--no-report
flag to skip report generation (#1462)--custom-css-file
/ config.custom_css_files
option to include custom CSS in the final report (#1573)labelSize
to customise font size for axis labels in flat MatPlotLib charts (#1576).github/workflows/code_checks.py
), runs on GitHub actions CImultiqc_data.json
(#1598)path_filters
is a list, convert to list if a string is supplied (#1539)qchist
output (#1021)Quality_Metrics.csv
file (#1563)ZeroDivisionError
if no bins are found (#1586)--replace-names
into the General Statistics table (#1483)ExtractIlluminaBarcodes
to recognise more log patterns in newer versions of Picard (#1611)ZeroDivisionError
in QM_RNASeq
and skip genomic origins plot if no aligned reads are found (#1492)sambamba markdup
0.8.1 (#1617)ZeroDivisionError
if no available reads are found (#1622)-
instead of numbers (#1597)Published by ewels over 3 years ago
A summer release for MultiQC 🥳 🏖️ Many thanks to everyone who has contributed!
--replace-names
/ config sample_names_replace
option to replace sample names during report generationuse_filename_as_sample_name
config option / --fn_as_s_name
command line flag (#949, #890, #864, #998, #1390)
clean_s_name()
function arguments. All core MultiQC modules updated to reflect this.f
instead of f["root"]
as the second argument.rich
[INFO]
)networkx
package to >=2.5.1
(#1413)config.fn_ignore_paths
to avoid error with parsing installation dir / singularity cache (#1416)plots_flat_numseries
config (#1254)mqc_colours
util function to lighten colours even when passing categorical or single-length lists.CollectIlluminaBasecallingMetrics
, CollectIlluminaLaneMetrics
, ExtractIlluminaBarcodes
and MarkIlluminaAdapters
(#1336)insertsize_xmax
configuration option to limit the plotted maximum insert size for InsertSizeMetrics
QM_RNASeq
(#1258)-d
flag works properly.ZeroDivisionError
if there are zero reads (#1444)overrepresented_sequences
is missing from reports (#1281)RnaSeqMetrics
- fix assignment barplot labels to say bases instead of reads (#1408)CrosscheckFingerprints
- fix bug where LOD threshold was not detected when invoked with "new" picard cli style. fixed formatting bug (#1414)HsMetrics
more robust (#1296)ZeroDivisionError
when input files have zero reads (#1420)ZeroDivisionError
when input files have zero reads (#1040)read_distribution
bar graph. (#1457)Published by ewels over 3 years ago
This is a relatively small release focussing just on bug fixes 🐛 - the last release revealed a couple of nasty ones which I felt were bad enough to justify a fast patch.. (99 bugs - fix 1, now you've got 103 bugs)
Many thanks to everyone who reports these problems along with example data 🕵🏻
rich
version 9.4.0
to avoid SpinnerColumn
AttributeError
(#1393)Skipping search pattern
log message from a warning to debug-d
back to before sample name cleaning (as it was before v1.7) (#1264)ymax
, only discard the data if the line doesn't come back again (#1257)top_modules
to be specified as empty dicts (#1274).snakemake
folders as intended (#1395)QUAL
value .
would crash MultiQC (#1400)NaN
with 0
in the Per Base Sequence Content plot to avoid crashing the plot (#1246)ValidateSamFile
module where additional whitespace at the end of the file would cause MultiQC to crash (#1397)KeyError
(#1234)Published by ewels over 3 years ago
Many thanks to everyone's patience in waiting for this release, it is much appreciated!
This is a big change for MultiQC developers. I have added automated code formatting and code linting (style checks) to MultiQC. This helps to keep the MultiQC code base consistent despite having many contributors and helps me to review pull-requests without having to consider whitespace. Specifically, MultiQC now uses three main tools:
All developers must run these tools when submitting changes via Pull-Requests! Automated CI tests now run with GitHub actions to check that all files pass the above tests. If any files do not, that test will fail giving a red ❌ next to the pull request.
For further information, please see the documentation.
--sample-filters
now also accepts show_re
and hide_re
in addition to show
and hide
. The _re
options use regex, while the "normal" options use globbing..yml
file extension as well as .yaml
.yaml
will take preference if both found.section_comments: { general_stats: "My comment" }
bgcols
allows background colours for table cells with categorical data.cond_formatting_rules
and cond_formatting_colours
table_cond_formatting_rules
and table_cond_formatting_colours
,8ac5c7b
)timeout-minutes: 10
to the CI test workflow to check that changes aren't negatively affecting run time too much.bars_zero_centrepoint
to treat 0
as zero width bars and plot bar length based on absolute valueseigenstrat_snp_coverage.py
in the general stats table.ErrorRateByReadPosition
to calculate ymax
not just on the overall error_rate
, but also specific base errors (ex. a_to_c_error_rate
, a_to_g_error_rate
, ...). (#1215)ErrorRateByReadPosition
plotted line names to no longer concatenate multiple read identifiers and no longer have off-by-one read numbering (ex. Sample1_R2_R3
-> Sample1_R2
) ([#1304)% Occupied
metric to Read Metrics per Lane
table which is reported for NovaSeq and iSeq platforms.HsMetrics
bait percentage columns (#1212)ConvertSequencingArtifactToOxoG
files not being found (#1310)WgsMetrics
histogram smoothed if more than 1000 data points (avoids huge plots that crash the browser)WgsMetrics
to customise coverage histogram and speed up MultiQC with very high coverage files.CrosscheckFingerprints
(#1327)CHIP
value detection (#1316).id
is not set in JSON
or YAML
files, it defaults to the sample name instead of just custom_content
JSON
or YAML
now has data
keys (sample names) run through the clean_s_name()
function to apply sample name cleanupdata
type to not be parsedFixedFormatter should only be used together with FixedLocator
shared_key
-
from values when making scheme)Published by ewels over 4 years ago
Another massive release - many thanks to all of the contributors! Keep those pull-requests and issues coming!
Python 2 had its official sunset date
on January 1st 2020, meaning that it will no longer be developed by the Python community.
Part of the python.org statement reads:
That means that we will not improve it anymore after that day,
even if someone finds a security problem in it.
You should upgrade to Python 3 as soon as you can.
Very many Python packages no longer support Python 2
and it whilst the MultiQC code is currently compatible with both Python 2 and Python 3,
it is increasingly difficult to maintain compatibility with the dependency packages it
uses, such as MatPlotLib, numpy and more.
As of MultiQC version 1.9, Python 2 is no longer officially supported.
Automatic CI tests will no longer run with Python 2 and Python 2 specific workarounds
are no longer guaranteed.
Whilst it may be possible to continue using MultiQC with Python 2 for a short time by
pinning dependencies, MultiQC compatibility for Python 2 will now slowly drift and start
to break. If you haven't already, you need to switch to Python 3 now.
--lint
now checks line graphs as well as bar graphsgathered
template with no tool name sections (#1119)--sample-filters
option to add show/hide buttons at the top of the report (#1125)
Log10
buttons (same functionality as bar graphs)multiqc
in a script is now a little Better
multiqc.run
now returns the report
and config
as well as the exit code. This means that you can explore the MultiQC run time a little in the Python environment.anchor
is set using module_order
, it's now used a bit more:
multiqc_data
-1
suffixes when running a module multiple timesxcats_samples
and ycats_samples
False
, the report toolbox options (highlight, rename, show/hide) do not affect that axis.show_analysis_paths
and show_analysis_time
(#1113)skip: true
to skip specific searches when modules look for a lot of different files (eg. Picard).--profile-runtime
command line option (config.profile_runtime
) to give analysis of how long the report takes to be generated
only_defined_headers
true
, set to false
to also show any data columns that are not defined as headersmodule
key allowed for config.extra_fn_clean_exts
and config.fn_clean_exts
_mqc.html
parent_id
, parent_name
and parent_description
config keys to group content together like a regular module (#1008)custom_data
, without giving search patterns or data
QualityByCycleMetrics
, QualityScoreDistributionMetrics
& QualityYieldMetrics
v0.3.16+
)
ErrorRateByReadPosition
PERCENT_DUPLICATION
and ESTIMATED_LIBRARY_SIZE
are recalculated. Libraries can be kept as separate samples with a new MultiQC configuration option - picard_config: markdups_merge_multiple_libraries: False
MarkDuplicates
bar plot to double the read-pair counts, so that the numbers stack correctly. (#1142)idxstats
(#1118)flagstat
that displays number total number of reads in a bamFREEMIX(alpha)
(#1112)--ignore-samples
. A lot of them didn't:
Mosdepth
, conpair
, Qualimap BamQC
, RNA-SeQC
, GATK BaseRecalibrator
, SNPsplit
, SeqyClean
, Jellyfish
, hap.py
, HOMER
, BBMap
, DeepTools
, HiCExplorer
, pycoQC
, interop
--ignore-samples
should work as you expect for whatever data you have.shutil.copy
to avoid problems with working on multiple filesystems (#1130)multiqc_plots
consistent with multiqc_data
-n
/--filename
hide
and highlight
(#1136)logswitch_active
now works as advertisedTypeError
(#1091)ValueError
(#1071)section_extra
config key to add custom HTML after description.ymax
set now ignore this when you click the Percentages tab.Published by ewels almost 5 years ago
A huge release, this one has been a long time coming. Due to @ewels being away on paternity leave for over six months it was very delayed and has been nearly a year in the making! During that time there has been 344
commits with 3,370
lines of code added and 1,194
deletions by 19
contributors. That's a lot of changes.
Highlights include:
Enjoy the update! And I promise I'll try not to make everyone wait so long for the next release...
bamsormadup
tool--dirs
broke certain input files. (#821)multiqc_data
multiqc_rseqc_read_distribution.txt
files had incorrect values for _kb
fields (#1017)read_count_multiplier
functionality to plot flagstat
results more nicelytstv_by_qual.py
produced invalid json from infinity-values.czentye/matplotlib-minimal
reduces image size from ~200MB to ~80MBscript-src 'self'
with some sha256 exceptions
config.report_section_order
work for module sub-sections as well as just modules.exclude_modules
and run_modules
to complement -e
and -m
cli flags.--no-ansi
to turn this off)multiqc
commandpython -m multiqc .
import multiqc
and multiqc.run('/path/to/files')
custom_plot_config
now works for bargraph category configs as well (#1044)table_columns_visible
can now be given a module namespace and it will hide all columns from that module (#541).md5
filesSafeLoader
for PyYaml load calls, avoiding recent warning messages.multiqc_config_example.yaml
in the test
directory to stop people from using it without modification.regex
and replace
(before was only the default truncate
).Published by ewels almost 6 years ago
An early Christmas present for MultiQC users! 🎅🎁🎄
Many thanks to everyone who has contributed to this release. Happy Christmas and a very happy new year!
plotPCA
function (written by @chuan-wang)bamPEFragmentSize --outRawFragmentLengths
(written by @chuan-wang)plotCorrelation
function (written by @chuan-wang)plotProfile
function (written by @chuan-wang)_mqc
to the end of the filename for .png
, .jpg
or .jpeg
files.table_columns_placement
config to work with table IDs as well as column namespaces. See #841.col1_header
table configs--file-list
that refers to a text file with file paths to analyse will no longer ignore directory pathsdefault
template)Published by ewels about 6 years ago
Some of these updates are thanks to the efforts of people who attended the NASPM 2018 MultiQC hackathon session. Thanks to everyone who attended!
ValidateSamFile
reports (@cpavanrun)-
) in reports now handled properly. Bargraphs always shown despite varying thresholds. (@vladsaveliev)remove_sections
to skip specific report sections from modulespath_filters_exclude
to exclude certain files when running modules multiple times. You could previously only include certain files.exclude_*
keys for file search patterns
--view-tags
now works without requiring an "analysis directory".enum34
(@boulund)General Stats
table for custom content/module.--ignore-symlinks
flag which will ignore symlinked directories and files.--no-megaqc-upload
flag which disables automatically uploading data to MegaQCymax
was used to drop data points) (@cpavanrun)-p
/--export-plots
was specified (see issue #801)Published by ewels over 6 years ago
'short'
multiqc_data
filestagInfo.txt
file more resilient to variations in file format so that it works with new versions of Homer.Sex error
logic to Correct sex
for better highlighting (@aledj2)other_intergenic
(thanks to @moxgreen)--module
or --exclude
now list the available modules alphabetically.config.module_order
and tags.output_fn_name
and data_dir_name
could trigger a crashextra_series
work in scatter plots the same way that it works for line plotsmatplotlib
version to v2.1.0
and below
Published by ewels almost 7 years ago
A slightly earlier-than-expected release due to a new problem with dependency packages that is breaking MultiQC installations since 2018-01-11.
CHIPMIX
and FREEMIX
columns to the general statistics table.HS_PENALTY
plot now has correct axis labelsbp
instead of Mbp
).--lint
option which is strict about best-practices for writing new modules
networkx
, colormath
and spectra
releases.spectra
has now updated with the unfortunate effect of introducing a new dependency clash that halts installation.--pdf
to work with new releases of Pandoctable_columns_visible
module name key matching case insensitive to make less frustratingPublished by ewels almost 7 years ago
There are 34 merged pull-requests in this release - a fantastic example of how an open source community can develop a tool! Many thanks to everyone involved for their hard work.
Only for users with custom search patterns for the bowtie
or star
: you will
need to update your config files - the bowtie
search key is now bowtie1
,
star_genecounts
is now star/genecounts
.
For users with custom modules - search patterns must now conform to the search
pattern naming convention: modulename
or modulename/anything
(the search pattern
string beginning with the name of your module, anything you like after the first /
).
bamPEFragmentSize
, estimateReadFiltering
, plotCoverage
, plotEnrichment
, and plotFingerprint
.cnt
file comming from rsem-calculate-expression and plot read repartitions (Unalignable, Unique, Multi ...)hicBuildMatrix
.range
call.:latest
to get the development version, future releases will have stable tags.module_order
config options allow modules to be run multiple times
-m star
to only use the STAR module, all other file searches now skippedmultiqc_data/multiqc_data.json
config.data_dump_file: false
shared_key: 'read_counts'
in table header configs now applies relevant defaultsdefault_dev
directory creation bug squashed|
) to sample names with -d
when there are no subdirsyPlotLines
now works even if you don't set width