RoseauTechnologies / Roseau_Load_Flow

A powerful 3-phase load flow solver, by Roseau Technologies
https://roseau-load-flow.roseautechnologies.com
BSD 3-Clause "New" or "Revised" License
56 stars 0 forks source link

BUG: `LineParameters.from_geometry` does not work with lines that are not insulated #244

Closed alihamdan closed 2 months ago

alihamdan commented 2 months ago
>>> import roseau.load_flow as rlf
>>> rlf.LineParameters.from_geometry(id="", line_type=rlf.LineType.OVERHEAD, section=12, height=8, external_diameter=0.01)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "roseau/load_flow/_wrapper.py", line 134, in wrapper
    result = func(*new_values, **new_kw)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "roseau/load_flow/models/lines/parameters.py", line 448, in from_geometry
    z_line, y_shunt, line_type, conductor_type, insulator_type, section = cls._from_geometry(
                                                                          ^^^^^^^^^^^^^^^^^^^
  File "roseau/load_flow/models/lines/parameters.py", line 626, in _from_geometry
    g[mask_diagonal] = TAN_D[insulator_type].magnitude * np.einsum("ii->i", c) * omega
                       ~~~~~^^^^^^^^^^^^^^^^
KeyError: <InsulatorType.UNKNOWN: 'unknown'>