Strange setdiff behavior - identified bug
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 38/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- r
- Ambito
- bioinformatics
Direzione di ricerca
Riproduci la discrepanza con gli esempi forniti di x_list e rem_list, concentrandoti su GenomicRanges::setdiff per gli oggetti CompressedGRangesList con ignore.strand=TRUE. Confronta il risultato a livello di lista con un setdiff diretto sull’elemento 16384 e traccia come viene elaborato quell’elemento. L’attività è completata quando il risultato a livello di lista è vuoto per l’intervallo completamente sovrapposto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi,
I'm seeing strange behavior in setdiff. GenomicRanges v1.58.0
Two GRangesLists, examine list element 16384 in each of them:
> x_list %>% class
[1] "CompressedGRangesList"
attr(,"package")
[1] "GenomicRanges"
> rem_list %>% class
[1] "CompressedGRangesList"
attr(,"package")
[1] "GenomicRanges"
> x_list[[16384]]
GRanges object with 1 range and 2 metadata columns:
seqnames ranges strand |
<Rle> <IRanges> <Rle> |
[1] chr4 85143672-85143727 + |
run_id zm
<factor> <integer>
[1] Lib1 233832556
-------
seqinfo: 195 sequences (1 circular) from hg38 genome
> rem_list[[16384]]
GRanges object with 1 range and 3 metadata columns:
seqnames ranges strand |
<Rle> <IRanges> <Rle> |
[1] chr4 85143672-85143727 + |
run_id zm hit
<factor> <integer> <logical>
[1] Lib1 233832556 TRUE
-------
seqinfo: 195 sequences (1 circular) from hg38 genome
setdiff between the two GRangesLists, and examine list element 16384 in the result:
> out_list <- GenomicRanges::setdiff(x_list, rem_list, ignore.strand = TRUE)
> out_list[[16384]]
GRanges object with 1 range and 0 metadata columns:
seqnames ranges strand
<Rle> <IRanges> <Rle>
[1] chr4 85143672-85143727 *
-------
seqinfo: 195 sequences (1 circular) from hg38 genome
The result in out_list[[16384]] should be empty.
Confirmation that seqnames were encoded identically:
> as.integer(seqnames(x_list[[16384]]))
[1] 4
> as.integer(seqnames(rem_list[[16384]]))
[1] 4
Direct setdiff between the individual elements works correctly:
> GenomicRanges::setdiff(x_list[[16384]], rem_list[[16384]], ignore.strand = TRUE)
GRanges object with 0 ranges and 0 metadata columns:
seqnames ranges strand
<Rle> <IRanges> <Rle>
-------
seqinfo: 195 sequences (1 circular) from hg38_SMaHT genome
There might be something fundamental I'm not understanding about setdiff. Or perhaps this is some weird bug.
- Lingua principale
- R
- Stelle
- 47
- Fork
- 22
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 Bioconductor/GenomicRanges
-
compatibleStrand has contradictory definitions (plain function and S4 generic)Forse già presa @MichaelChirico l’ha presa 5 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
Bioconductor/GenomicRanges#101 ·
-
MemoryAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 30/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 42/100
Bioconductor/GenomicRanges#94 · 2 commenti ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
Tutte le issue di Bioconductor/GenomicRanges
Issue simili
-
plot_components fails for logistic models with minmax scaling and no floorForse già presa @RaphaelFakhri l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 4 giorni
-
add step by step plottingAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
epiverse-trace/tutorials#245 ·
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
databrickslabs/brickster#320 ·
I maintainer di solito rispondono entro 3 giorni