`CodonAdaptationIndex.calculate()` hardcodes ATG/TGG as CAI weight 1.0
Maintainer thường phản hồi trong vòng 1 ngày
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 76/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- python
- Lĩnh vực
- bioinformatics
Hướng nghiên cứu
Bắt đầu từ CodonAdaptationIndex.calculate() và tái hiện sự cố với unambiguous_dna_by_id[4] cùng các trình tự được hiển thị. Theo dõi cách phương thức xử lý ATG và TGG so với các trọng số được tính bởi instance. Công việc được xem là hoàn tất khi truy vấn sử dụng các trọng số codon dành riêng cho bảng, với một regression test bao quát trường hợp mã di truyền không tiêu chuẩn đã được tái hiện.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
CodonAdaptationIndex.calculate() hardcodes ATG/TGG as CAI weight 1.0, which is wrong under genetic-code tables where they are not the sole codon for their amino acid.
Reproduction code:
>>> from Bio.Data.CodonTable import unambiguous_dna_by_id
>>> from Bio.SeqUtils import CodonAdaptationIndex
>>> table = unambiguous_dna_by_id[4] # TGA and TGG are both Trp under this table
>>> sequences = ["ATG" + "TGA" * 8 + "TGG" + "TAA"]
>>> cai = CodonAdaptationIndex(sequences, table=table)
>>> cai["TGA"], cai["TGG"]
(1.0, 0.125)
>>> cai.calculate("ATGAAATGGTAA")
1.0
The reference set uses TGA for Trp eight times and TGG once, so TGG's own computed table weight is 0.125 — correctly reflecting that it is the minority synonym. But calculate() reports a perfect CAI of 1.0 for a query sequence containing that same rarely-used TGG, silently ignoring the 0.125 weight the class itself just computed for it.
- Ngôn ngữ chính
- Python
- Star
- 5.2k
- Fork
- 2k
- Merge trung bình
- 1 ngày 12 giờ
- Pull request đã merge (30 ngày)
- 13
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của biopython/biopython
-
PDBIO writes 5-character residue names in full, and PDBParser cannot read the file backCó thể đã có người làm @Kaustav5505g đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 67/100
biopython/biopython#5370 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
DistanceCalculator identity model inflates the distance when skip_letters is usedCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
biopython/biopython#5332 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Seq({}, length=N) creates a partially defined sequence with no segments, crashing on addition and multiplicationCó thể đã có người làm @mdehoon đã nhận 15 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
biopython/biopython#5329 · 1 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
When the residue sequence identifier (line[22:26]) is empty, PDBParser raises an errorCó thể đã có người làm @etal đã nhận 15 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
biopython/biopython#5327 · 1 bình luận · 2 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
EMBL writer warns on valid INSDC mol_type values, accepts invalid onesCó thể đã có người làm @corneliusroemer đã nhận 25 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
biopython/biopython#5319 · 3 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của biopython/biopython
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 62/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 70/100
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
topoteretes/cognee#5773 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
MiKTeX: a failed build reports no errors because texify --quiet switches the log to file:line: styleĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
SublimeText/LaTeXTools#1718 ·