[Bug]: Error in .to_global() Method for Slice Files with masked=True
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 72/100
Línea de trabajo
Comienza en el método Slice.to_global() de fdsreader/slcf/slice.py y reproduce el fallo con el TEST_CASE.txt adjunto usando masked=True; después compáralo con masked=False. Rastrea las dimensiones de la máscara y de reshape alrededor de la línea indicada. Se considera terminado cuando el ejemplo se completa sin ValueError y devuelve datos globales y coordenadas válidos.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Python
- Estrellas
- 75
- Forks
- 28
- Merge medio
- 2 min
- PR fusionados (30 d)
- 2
Preparar el entorno
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de FireDynamics/fdsreader
-
[Bug]:the sum data of hrrpuv data in smoke_3d is five times smaller than the hrr data in CSVAbiertobug
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
FireDynamics/fdsreader#115 ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
FireDynamics/fdsreader#99 · 11 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 25/100
FireDynamics/fdsreader#81 ·
-
enhancement help wanted
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
FireDynamics/fdsreader#77 · 3 comentarios ·
-
SCLF Data not AccurateAbiertohelp wanted
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
FireDynamics/fdsreader#73 · 3 comentarios ·
Todos los issues de FireDynamics/fdsreader
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
PedestrianDynamics/pyFDS-Evac#199 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
521xueweihan/HelloGitHub#3790 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
sandialabs/atlas-ui-3#978 ·
Los mantenedores suelen responder en 1 día
-
area: tests perceived difficulty: 2
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Nitjsefnie-Harness-Commons/daedalus#1255 ·
Los mantenedores suelen responder en 1 día
-
hf-audiolm-qwen: `generate_until` hardcodes `.to("cuda")` and aborts on non-CUDA acceleratorsAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
EleutherAI/lm-evaluation-harness#4256 ·
Los mantenedores suelen responder en 1 día