Skip to content

Error in diffuse computations when 0 panels in the scene

Summary

Error when running the simulation with 0 panels.

Steps to reproduce

Use a config file with 0 panels (in both x and y directions).

What is the current bug behavior?

The code errors out with a ValueError.

Relevant logs and/or screenshots

Traceback (most recent call last):
  File "C:\Users\user\Downloads\pase\example.py", line 103, in <module>
    L.get_daily_irradiation_map(Sun_positions_samp.SP, Light_instance.data,
  File "C:\Users\user\Downloads\pase\pase\ENVIRONMENT\light.py", line 751, in get_daily_irradiation_map
    irradianceMap_diffus[day] = self.compute_daily_diff_irradiation(df_subShade_merged.dropna(), n)
  File "C:\Users\user\Downloads\pase\pase\ENVIRONMENT\light.py", line 859, in compute_daily_diff_irradiation
    outs = [self.get_shaded_radiance_contrib(az[i], el[i], sky_type[i]) for i in range(T)]
  File "C:\Users\user\Downloads\pase\pase\ENVIRONMENT\light.py", line 859, in <listcomp>
    outs = [self.get_shaded_radiance_contrib(az[i], el[i], sky_type[i]) for i in range(T)]
  File "C:\Users\user\Downloads\pase\pase\ENVIRONMENT\light.py", line 825, in get_shaded_radiance_contrib
    return rd * mask
ValueError: operands could not be broadcast together with shapes (145,) (25,)

Possible fixes

Fix matrices shapes in get_shaded_radiance_contrib() method.