[Bug]: Error in .to_global() Method for Slice Files with masked=True
@goelakash đang làm issue này rồi.
Từ ngày 10/9/2026.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 72/100
Hướng nghiên cứu
Bắt đầu từ phương thức Slice.to_global() trong fdsreader/slcf/slice.py và tái hiện lỗi với TEST_CASE.txt đính kèm bằng cách sử dụng masked=True, sau đó so sánh với masked=False. Theo dõi các chiều của mask và reshape quanh dòng được báo cáo. Được xem là hoàn tất khi ví dụ chạy xong mà không có ValueError và trả về dữ liệu toàn cục cùng các tọa độ hợp lệ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
What happened?
Hi, I encountered an issue when using the .to_global() method for Slice files in fdsreader. When setting masked=True, an error occurs, whereas setting masked=False works as expected. This suggests that the issue is related to handling the masked option.
Since displaying obstructions for better orientation is very useful, I would appreciate it if you could investigate this issue :) I have attached a demo FDS file for reproduction.
error:
ValueError Traceback (most recent call last)
Cell In[6], line 9
7 slc=sim.slices
8 slc_soot = slc.get_by_id("SOOT_Z_Decke")
----> 9 data_slc, grid_coords = slc_soot.to_global(masked=True, fill=np.nan, return_coordinates=True)
File ~\AppData\Local\anaconda3\Lib\site-packages\fdsreader\slcf\slice.py:648, in Slice.to_global(self, masked, fill, return_coordinates)
644 if masked:
645 slc_data = np.where(mask, slc_data, fill)
647 grid[:, start_idx['x']: end_idx['x'], start_idx['y']: end_idx['y'],
--> 648 start_idx['z']: end_idx['z']] = slc_data.reshape(
649 (self.n_t, end_idx['x'] - start_idx['x'], end_idx['y'] - start_idx['y'],
650 end_idx['z'] - start_idx['z']))
652 if return_coordinates:
653 coordinates = dict()
ValueError: cannot reshape array of size 0 into shape (76,67,69,1)
Steps to reproduce
import fdsreader as fds
import numpy as np
path=r"-----"
sim=fds.Simulation(path)
slc=sim.slices
slc_soot = slc.get_by_id("SOOT_Z_Decke")
data_slc, grid_coords = slc_soot.to_global(masked=True, fill=np.nan, return_coordinates=True)
FDS version used
FDS-6.9.1-0-g889da6a-release
fdsreader version used
1.11.6
- Ngôn ngữ chính
- Python
- Star
- 75
- Fork
- 28
- Merge trung bình
- 2 phút
- Pull request đã merge (30 ngày)
- 2
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 FireDynamics/fdsreader
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
FireDynamics/fdsreader#125 ·
-
Slice.to_global puts the second-to-last node row on the domain's upper facesCó thể đã có người làm @chraibi đã nhận 5 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
FireDynamics/fdsreader#123 ·
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
FireDynamics/fdsreader#122 · 2 bình luận ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 70/100
FireDynamics/fdsreader#121 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 76/100
FireDynamics/fdsreader#120 · 2 bình luận ·
Tất cả issue của FireDynamics/fdsreader
Issue tương tự
-
comp/gateway comp/plugins duplicate P3 type/bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
NousResearch/hermes-agent#137019 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bot-triaged module: docs triaged
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày
-
new-entry
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
BinWang28/audio-ai-hub#194 ·
-
confluence: a paged listing's links re-encode a parameter they carry, where real carries it as sentĐang mởfidelity
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 63/100
Maintainer thường phản hồi trong vòng 1 ngày