pvsyst_create_dome_allocation_variant
Preview or create a new PVsyst variant that rebalances string allocation across both faces of an existing two-face Dome configuration without modifying the source project.
Instructions
[Projects & Variants] Preview or create a NEW variant that rebalances an existing two-face Dome allocation. Supported subset is the already-allocated native 8.1.6 Dome template: one subarray sharing both faces, NStringCh=40 with NoOrientation=1 and NoOrientation2=2, plus the pinned module/inverter/series/inverter/MPPT declarations and the two paired pvDomeOrient records (main FieldType=Dome at tilt 10 / azimuth 90, back face FieldType=DomeBackfaces at tilt 10 / azimuth -90, NoPairOrient 2/1, IsMainOrient True/False, three averaging switches False, BTNoTrackers=-1,-1, both Version=8.1.6 and Flags=$00). Record Comments are kept verbatim and are never used to detect the face type; unknown, duplicated, missing or wrongly paired records stop. Only NStrOrient1 is written, plus an optional root Comment; no inverter, string, module, subarray or orientation record is created or copied, NoOrientation2 is not changed, and a source without an existing allocation is refused rather than completed. The remaining face-two strings are not written as NStrOrient2 because the native template does not store that field, so NStringCh=40 stays the only string total. first_orientation_strings is adapter-bounded to 1..39; that bound is not a measured native GUI or engineering limit, and the source record is validated against the same domain. Circuit node NElements values are inherited unchanged and their semantics are not inferred; no mismatch, string-current or allocation model is computed here. dry_run=true writes nothing; execution creates one NEW VC only and never edits the source PRJ/VC, weather, topology or hardware, reusing existing store locking, path checks, read-back verification and no-overwrite semantics. variant_name/add_utf8_bom follow the existing display-name and BOM rules. native_consumption_verified stays false: verify native hourly results and reports before treating the allocation as consumed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dry_run | No | ||
| project | Yes | ||
| new_variant | Yes | ||
| add_utf8_bom | No | ||
| variant_name | No | ||
| source_variant | Yes | ||
| first_orientation_strings | Yes |