Add eukaryotic MAGs/bins support
I maintainer di solito rispondono entro 1 giorno
@KateSakharova ci sta già lavorando.
Dal 13/10/2026.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Ambito
- bioinformatics
Direzione di ricerca
Inizia leggendo le limitazioni di mags e bins in docs/usage.md, quindi traccia il collegamento di CheckM2 in workflows/genomesubmit.nf. Esamina i moduli nf-core disponibili e definisci come identificare i genomi come eucariotici. Il lavoro è completato quando i controlli di qualità e RNA per gli eucarioti funzionano con la copertura di nf-test e la documentazione riflette le limitazioni aggiornate.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Nextflow
- Stelle
- 22
- Fork
- 11
- Merge medio
- 1g 4h
- PR unite (30g)
- 8
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di nf-core/seqsubmit
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 Mezza giornata Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
Long-read end-to-end submissionForse già presa @Vkale1 l’ha presa 9 giorni fa. Apertaenhancement
nf-core/seqsubmit#110 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Allow single contig genomes to be submitted as chromosomes for long-readsForse già presa @Vkale1 l’ha presa 9 giorni fa. Apertaenhancement
nf-core/seqsubmit#109 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Allow BAM as input for long-reads submissionForse già presa @Vkale1 l’ha presa 10 giorni fa. Apertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 42/100
nf-core/seqsubmit#98 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di nf-core/seqsubmit
Issue simili
-
protocol-revision
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
-
New term request
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
monarch-initiative/mondo#10796 ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
-
update module
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
convert: no range check between Phred encodings, so a wrong --from writes a broken FASTQ (exit 0)Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
shenwei356/seqkit#612 · 1 commento ·