[Code scan] Convert atom-type arrays to scalars in feature_to_block
Chưa có ai nhận issue nà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
- 84/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- numpy, python
- Lĩnh vực
- data-engineering
Hướng nghiên cứu
Đọc dftio/data/interfaces/ham_to_feature.py tại logic feature_to_block() quanh các dòng 199 và 226-227. Kiểm tra cách sử dụng kết quả của idp.untransform() cho cả các loại nguyên tử trung tâm và các loại nguyên tử biên, sau đó xác minh rằng mỗi giá trị là vô hướng trước khi lập chỉ mục chemical_symbols. Được xem là hoàn tất khi các loại nguyên tử có dạng (N, 1) không còn gây ra TypeError.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
This issue comes from a Codex global repository scan.
Problem
feature_to_block() indexes ase.data.chemical_symbols with the ndarray returned by idp.untransform(...):
The same pattern appears for edge atoms:
When atom types are shaped like (N, 1), idp.untransform(data[_keys.ATOM_TYPE_KEY][atom].reshape(-1)) returns an array such as array([14]), and list indexing with that ndarray raises TypeError.
Suggested fix
Convert the untransformed result to a scalar before indexing:
atomic_number = int(np.asarray(idp.untransform(...)).reshape(-1)[0])
symbol = ase.data.chemical_symbols[atomic_number]
- Ngôn ngữ chính
- Jupyter Notebook
- Star
- 16
- Fork
- 14
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không 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 deepmodeling/dftio
-
Độ khó 2/5 1-2 ngày Mức phù hợp với người mới 78/100
deepmodeling/dftio#44 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
deepmodeling/dftio#43 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
deepmodeling/dftio#42 ·
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
deepmodeling/dftio#41 ·
-
Độ khó 2/5 Nửa ngày Mức phù hợp với người mới 75/100
deepmodeling/dftio#40 ·
Tất cả issue của deepmodeling/dftio
Issue tương tự
-
crate: spate-core priority: low
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày
-
feed submission north america
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
MobilityData/mobility-database-catalogs#1794 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
bug correctness priority: medium
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 80/100
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement sbi2-hackathon
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
Public-Environmental-Data-Partners/EJAM#699 ·
Maintainer thường phản hồi trong vòng 1 ngày