Add eukaryotic MAGs/bins support
Los mantenedores suelen responder en 1 día
@KateSakharova ya está trabajando en esto.
Desde el 13/10/2026.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Nueva funcionalidad
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Área
- bioinformatics
Línea de trabajo
Empieza leyendo las limitaciones de mags y bins en docs/usage.md y, después, sigue la integración de CheckM2 en workflows/genomesubmit.nf. Revisa los módulos nf-core disponibles y define cómo se identifican los genomas como eucariotas. Se considerará terminado cuando las comprobaciones de calidad y de RNA para eucariotas funcionen con cobertura de nf-test y la documentación refleje las limitaciones actualizadas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Difficulty: Hard
Why this matters: the pipeline submits MAGs and bins to ENA (European Nucleotide Archive). Right now, if you don't already know the completeness, contamination and RNA presence of your genome, the pipeline calculates them for you, but only for prokaryotes (using CheckM2, barrnap and tRNAScan). If your MAG or bin is eukaryotic, those tools don't apply, so today you can only submit eukaryotic genomes if you provide all that metadata yourself in the samplesheet.
Some terms: ENA (European Nucleotide Archive) is the public repository this pipeline submits data to. A MAG (metagenome assembled genome) or bin is a genome reconstructed from metagenomic sequencing data. Completeness and contamination are quality scores based on how many expected marker genes are found. CheckM2 calculates these for prokaryotes, BUSCO or EukCC are the equivalent widely used tools for eukaryotes. RNA presence refers to detecting rRNA/tRNA genes, currently done with tools built for prokaryotes too.
Skills / experience: comfortable writing or adapting a Nextflow module (there's likely already a BUSCO/EukCC module in nf-core/modules to reuse rather than write from scratch) and workflows, some familiarity with genome annotation/analysis tools is helpful but not required going in. If Nextflow pipeline tests are new to you, the nf-core nf-test testing guide is worth a look since you'll need to add test coverage too.
Suggested approach:
- Read the
magsandbinsmodes section ofdocs/usage.md, especially the "Limitations" part, to see exactly what's missing for eukaryotic genomes today. - Read through
workflows/genomesubmit.nfto see how CheckM2 is currently wired in. - Pick one piece to start with rather than everything at once, BUSCO/EukCC for completeness/contamination is a reasonable first target.
- Install BUSCO/EukCC nf-core/module using nf-core toolkit.
- You'll need some way to flag a genome as eukaryotic so the workflow knows to route it to BUSCO/EukCC instead of CheckM2, there isn't a column for that yet, so part of the task is deciding how to add one (new samplesheet column, or a pipeline parameter).
- Automate BUSCO database creation/download if it is required.
- Once this is done, configure barrnap and tRNAScan to detect eukaryotic genes (see their documentation to find exact flags). If it's impossible explore other tools that can be used for the purpose.
- Add nf-test coverage using a small eukaryotic test genome.
- Update the limitations section in
docs/usage.mdonce this is working.
- Lenguaje dominante
- Nextflow
- Estrellas
- 22
- Forks
- 11
- Merge medio
- 1 d 4 h
- PR fusionados (30 d)
- 8
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de nf-core/seqsubmit
-
bug
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 3/5 Medio día Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
Long-read end-to-end submissionPosiblemente ocupada @Vkale1 la tomó hace 10 días. Abiertoenhancement
nf-core/seqsubmit#110 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Allow single contig genomes to be submitted as chromosomes for long-readsPosiblemente ocupada @Vkale1 la tomó hace 10 días. Abiertoenhancement
nf-core/seqsubmit#109 · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Allow BAM as input for long-reads submissionPosiblemente ocupada @Vkale1 la tomó hace 11 días. Abiertoenhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 42/100
nf-core/seqsubmit#98 · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de nf-core/seqsubmit
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
protocol-revision
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
-
New term request
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
monarch-initiative/mondo#10796 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
-
update module: SAWFISH/JOINTCALLAbiertoupdate module
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
Los mantenedores suelen responder en 1 día