reVX.exclusions.setbacks.regulations.validate_setback_regulations_input

validate_setback_regulations_input(generic_setback_dist=None, system_config=None)[source]

Validate the setback regulations initialization input.

Callers may provide a dedicated generic_setback_dist together with an optional nested system_config. Legacy flat inputs are rejected.

Parameters:
  • generic_setback_dist (float | int | None) – Generic setback distance for the new interface. By default, None.

  • system_config (dict | None) – Optional nested system configuration. Wind inputs use the hub_height and rotor_diameter keys. Solar inputs use pv_system_height. The setbacks interface does not currently consume a pv_system_size key directly.

Returns:

dict – Normalized setback regulations inputs.

Raises:

RuntimeError – If not enough info is provided or the inputs are ambiguous.