-
Notifications
You must be signed in to change notification settings - Fork 142
Ale module #931
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: dev
Are you sure you want to change the base?
Ale module #931
Changes from all commits
0eeb3df
b0bc5ca
785e7f4
99859fc
3779476
db0ea09
611182a
d0a489d
fd550b7
ce4298c
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||
|---|---|---|---|---|---|---|
|
|
@@ -407,6 +407,16 @@ process { | |||||
| publishDir = [path: { "${params.outdir}/Assembly/${meta.assembler}/QC/${meta.id}" }, mode: params.publish_dir_mode, saveAs: { filename -> filename.equals('versions.yml') ? null : filename }] | ||||||
| } | ||||||
|
|
||||||
| withName: 'NFCORE_MAG:MAG:ALE' { | ||||||
| publishDir = [ | ||||||
| path: { "${params.outdir}/Assembly/${meta.assembler?.toUpperCase() ?: 'UNKNOWN'}/QC/${meta.id}/ALE" }, | ||||||
| mode: params.publish_dir_mode, | ||||||
| pattern: "*.{ale,txt,log}", | ||||||
| saveAs: { filename -> filename.equals('versions.yml') ? null : filename } | ||||||
| ] | ||||||
| ext.prefix = { "${meta.id}" } | ||||||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. This should be something like this?
Suggested change
|
||||||
| } | ||||||
|
|
||||||
| withName: 'QUAST_BINS|QUAST_BINS_SUMMARY' { | ||||||
| publishDir = [ | ||||||
| path: { "${params.outdir}/GenomeBinning/QC" }, | ||||||
|
|
||||||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -300,6 +300,21 @@ SPAdesHybrid is a part of the [SPAdes](http://cab.spbu.ru/software/spades/) soft | |
|
|
||
| </details> | ||
|
|
||
| ### Assembly Quality Control with ALE | ||
|
|
||
| [ALE (Assembly Likelihood Estimator)](https://github.com/sc932/ALE) is a probabilistic framework that evaluates assembly quality by computing the likelihood of the sequencing reads given an assembly. ALE provides per-contig quality scores and identifies potentially problematic regions in assemblies by analyzing read mapping patterns and insert size distributions. It is particularly useful for comparing assemblies and identifying misassemblies or low-confidence regions. | ||
|
|
||
| ALE is run on short-read assemblies (SPAdes, SPAdes hybrid, and MEGAHIT) when binning or ancient DNA analysis is enabled. | ||
|
Contributor
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. If this is just an assembly quality tool, it should run even when binning is off, no? |
||
|
|
||
| <details markdown="1"> | ||
| <summary>Output files</summary> | ||
|
|
||
| - `Assembly/[assembler]/QC/[sample/group]/ALE/` | ||
| - `[sample]_ALEoutput.txt`: Per-contig ALE scores and quality metrics, including likelihood estimates for each contig | ||
| - `[sample].log`: ALE processing log file containing diagnostic information and runtime details | ||
|
|
||
| </details> | ||
|
|
||
| ## Gene prediction | ||
|
|
||
| Protein-coding genes are predicted for each assembly. | ||
|
|
||
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
If there is ever a case where meta.assembler isn't set, that's a bug. And it will be put in a directory called null in that case, so this is unnecessary.