nonsense mutations from DBS across two codons misclassified as nonsynonymous?
まだ誰も着手していません。
評価
- 難易度
- 1/5
- 見積もり時間
- 1時間未満
- 初心者へのやさしさ
- 55/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 停滞
- 技術スタック
- r
調査の方向性
methods-predictCoding.R の184行目から始め、issue の例を使って predictCoding で報告されたジベース置換を再現してください。VARAA に別のアミノ酸とともに stop が含まれる場合に CONSEQUENCE がどのように割り当てられるかを確認してください。このようなバリアントが nonsense として分類され、既存の単一コドンの stop のケースが引き続き正しく処理されれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Hi!
VariantAnnotation is a great package and I enjoy depending on it in my own package, thanks for that!
I'm looking at adding support for dibase substitutions, and seems there might be a little bug in the annotation there.
From
coding = VariantAnnotation::predictCoding(vcf, txdb, seqSource = fafile)
on a few hundred variants, I saw a few dibase variants that affected two amino acids, where one of them turned into stop, but CONSEQUENCE (incorrectly I think) classified it as a nonsynomous variant:
> coding[3,]
GRanges object with 1 range and 16 metadata columns:
seqnames ranges strand | REF ALT
<Rle> <IRanges> <Rle> | <DNAStringSet> <CharacterList>
[1] 1 27877576-27877577 - | GG AA
QUAL FILTER varAllele CDSLOC PROTEINLOC QUERYID
<numeric> <character> <DNAStringSet> <IRanges> <IntegerList> <integer>
[1] 40 PASS TT 1050-1051 350,351 12
TXID CDSID GENEID CONSEQUENCE REFCODON
<character> <IntegerList> <character> <factor> <DNAStringSet>
[1] 4786 14376,14377 27245 nonsynonymous CCCCAG
VARCODON REFAA VARAA
<DNAStringSet> <AAStringSet> <AAStringSet>
[1] CCTTAG PQ P*
-------
seqinfo: 93 sequences from an unspecified genome
While DBS that stayed in one codon were (correctly) annotated as nonsense.
> coding[coding$CONSEQUENCE=='nonsense',][1,]
GRanges object with 1 range and 16 metadata columns:
seqnames ranges strand | REF ALT
<Rle> <IRanges> <Rle> | <DNAStringSet> <CharacterList>
[1] 3 164739107-164739108 - | AT TA
QUAL FILTER varAllele CDSLOC PROTEINLOC QUERYID
<numeric> <character> <DNAStringSet> <IRanges> <IntegerList> <integer>
[1] 40 PASS TA 3163-3164 1055 69
TXID CDSID GENEID CONSEQUENCE REFCODON
<character> <IntegerList> <character> <factor> <DNAStringSet>
[1] 16983 52835 6476 nonsense ATA
VARCODON REFAA VARAA
<DNAStringSet> <AAStringSet> <AAStringSet>
[1] TAA I *
-------
seqinfo: 93 sequences from an unspecified genome
Seems it's checking if VARAA is identical to "*", while it really should check if it contains "*", as that is enough to truncate the protein.
Line 184 of methods-predictCoding.R
consequence[nonsynonymous & (as.character(varAA) %in% "*")] <- "nonsense"
Possibly should be something along the lines of
consequence[nonsynonymous & grepl("\\*", as.character(varAA))] <- "nonsense"
I'm adding a quick fix for it in my code
coding = VariantAnnotation::predictCoding(vcf, txdb, seqSource = fafile)
coding$CONSEQUENCE[grepl("\\*", as.character(coding$VARAA))] = 'nonsense'
so no hurry for me.
- 主要言語
- R
- スター
- 32
- フォーク
- 21
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Bioconductor/VariantAnnotation のほかの issue
-
refactor the package オープン
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
Bioconductor/VariantAnnotation#115 · コメント 4 件 ·
-
Bioconductor/VariantAnnotation#114 · リアクション 1 件 · 担当者 2 名 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
Bioconductor/VariantAnnotation#113 · コメント 2 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
-
難易度 5/5 1週間以上 初心者へのやさしさ 30/100
Bioconductor/VariantAnnotation#88 · コメント 2 件 ·
Bioconductor/VariantAnnotation の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
robjhyndman/forecast#1220 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
JamesHWade/deputy#192 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
bug triage_needed
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
pharmaverse/rtables#1123 · コメント 1 件 · リアクション 1 件 ·