public String substationNameEqContainer(PropertyBag p) { String eqcId = p.getId("EquipmentContainer"); if (eqcId == null) { return null; } Substation substation = network.getSubstation(substationIdMapping().iidm(eqcId)); if (substation != null) { return substation.getName(); } return eqcId; }
tx3.getId(), tx3.getName(), tx3.getSubstation().getName());
tx3.getId(), tx3.getName(), tx3.getSubstation().getName());
@Override public boolean valid() { if (!super.valid()) { return false; } if (context.boundary().containsNode(nodeId(1)) || context.boundary().containsNode(nodeId(2)) || context.boundary().containsNode(nodeId(3))) { invalid("3 windings transformer end point at boundary is not supported"); return false; } // This should not happen, // The substationIdMapping should ensure all three ends // are in the same IIDM substation if (voltageLevel(1).getSubstation() != voltageLevel(2).getSubstation() || voltageLevel(1).getSubstation() != voltageLevel(3).getSubstation()) { String name1 = voltageLevel(1).getSubstation().getName(); String name2 = voltageLevel(2).getSubstation().getName(); String name3 = voltageLevel(3).getSubstation().getName(); invalid(String.format("different substations at ends %s %s %s", name1, name2, name3)); return false; } return true; }
private void createBus(VoltageLevel voltageLevel) { Bus bus = voltageLevel.getBusBreakerView().newBus() .setId(context.namingStrategy().getId("Bus", id)) .setName(context.namingStrategy().getName("Bus", name)) .add(); double v = p.asDouble("v"); double angle = p.asDouble("angle"); if (valid(v, angle)) { bus.setV(v); bus.setAngle(angle); } else { String reason = String.format( "v = %f, angle = %f. Substation, Voltage level = %s %s", v, angle, voltageLevel.getSubstation().getName(), voltageLevel.getName()); context.invalid("SvVoltage", reason); } }