`expand()` and non-standard rowRanges columns
Avaliação
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Facilidade para iniciantes
- 45/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- r
- Domínio
- bioinformatics
Direção de pesquisa
Reproduza o exemplo em R fornecido com VariantAnnotation e compare rowRanges(vcf) antes e depois de expand(vcf). Comece localizando a implementação de expand() para CollapsedVCF; o trabalho estará concluído quando o objeto expandido mantiver colunas não padrão de rowRanges, como SNP_name e num_alts, para cada linha resultante.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
hi there,
is there a way to retain non-standard rowRanges columns when I use expand() on a CollapsedVCF object? Some demo code below.
If not, please can you consider this an enhancement request? thanks!
all the best,
Janet
library(VariantAnnotation)
vcf <- VCF(rowRanges = GRanges("chr1", IRanges(1:4*3, width=c(1, 2, 1, 1))))
alt(vcf) <- DNAStringSetList("A", c("TT"), c("G", "A"), c("TT", "C"))
ref(vcf) <- DNAStringSet(c("G", c("AA"), "T", "G"))
## add some non-standard columns to rowRanges
mcols(rowRanges(vcf))$SNP_name <- paste("SNP_", 1:length(vcf), sep="")
mcols(rowRanges(vcf))$num_alts <- elementNROWS(alt(vcf))
## take a look
rowRanges(vcf)
GRanges object with 4 ranges and 6 metadata columns:
seqnames ranges strand | SNP_name num_alts REF ALT QUAL
<Rle> <IRanges> <Rle> | <character> <integer> <DNAStringSet> <DNAStringSetList> <numeric>
[1] chr1 3 * | SNP_1 1 G A NA
[2] chr1 6-7 * | SNP_2 1 AA TT NA
[3] chr1 9 * | SNP_3 2 T G,A NA
[4] chr1 12 * | SNP_4 2 G TT,C NA
FILTER
<character>
[1] <NA>
[2] <NA>
[3] <NA>
[4] <NA>
-------
seqinfo: 1 sequence from an unspecified genome; no seqlengths
## those extra columns are lost when we expand
vcfLong <- expand(vcf)
rowRanges(vcfLong)
rowRanges(vcfLong)
GRanges object with 6 ranges and 4 metadata columns:
seqnames ranges strand | REF ALT QUAL FILTER
<Rle> <IRanges> <Rle> | <DNAStringSet> <DNAStringSet> <numeric> <character>
[1] chr1 3 * | G A NA <NA>
[2] chr1 6-7 * | AA TT NA <NA>
[3] chr1 9 * | T G NA <NA>
[4] chr1 9 * | T A NA <NA>
[5] chr1 12 * | G TT NA <NA>
[6] chr1 12 * | G C NA <NA>
-------
seqinfo: 1 sequence from an unspecified genome; no seqlengths
- Linguagem predominante
- R
- Estrelas
- 32
- Forks
- 21
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de Bioconductor/VariantAnnotation
-
refactor the packageAberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
Bioconductor/VariantAnnotation#115 · 4 comentários ·
-
what is the "covr" condition of this package?Talvez já em andamento @vjcitn assumiu há 101 dias. Aberta
Bioconductor/VariantAnnotation#114 · 1 reação · 2 responsáveis ·
-
produce false positive and false negative PRsTalvez já em andamento @jmg421 assumiu há 90 dias. Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 35/100
Bioconductor/VariantAnnotation#113 · 2 comentários ·
-
possible problem parsing INFO description fieldTalvez já em andamento @jmg421 assumiu há 123 dias. Aberta
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 35/100
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 30/100
Bioconductor/VariantAnnotation#88 · 2 comentários ·
Todas as issues de Bioconductor/VariantAnnotation
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
stan-dev/priorsense#150 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
xuzhougeng/wisp-science#1571 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 66/100
bennettoxford/opencodecounts#170 ·