static Iterable<Substation> filter(Iterable<Substation> substations, final Country country, final String tso, final String... geographicalTags) { if (geographicalTags.length == 0) { return substations; } return Iterables.filter(substations, substation -> { if (country != null && country != substation.getCountry()) { return false; } if (tso != null && !tso.equals(substation.getTso())) { return false; } for (String tag : geographicalTags) { if (!substation.getGeographicalTags().contains(tag)) { return false; } } return true; }); }
public static Country getCountry(LimitViolation limitViolation, Network network) { VoltageLevel voltageLevel = getVoltageLevel(limitViolation, network); return voltageLevel.getSubstation().getCountry(); }
@Override protected void writeRootElementAttributes(Substation s, Network n, NetworkXmlWriterContext context) throws XMLStreamException { context.getWriter().writeAttribute("country", context.getAnonymizer().anonymizeCountry(s.getCountry()).toString()); if (s.getTso() != null) { context.getWriter().writeAttribute("tso", context.getAnonymizer().anonymizeString(s.getTso())); } if (!s.getGeographicalTags().isEmpty()) { context.getWriter().writeAttribute("geographicalTags", s.getGeographicalTags().stream() .map(tag -> context.getAnonymizer().anonymizeString(tag)) .collect(Collectors.joining(","))); } }
private EsgNode createNode(String busId, VoltageLevel vl, double v, double angle, boolean slackBus) { return createNode(busId, vl.getSubstation().getCountry().name(), vl.getNominalV(), v, angle, slackBus); }
break; Country country = generator.getTerminal().getVoltageLevel().getSubstation().getCountry(); StochasticVariable stochasticVariable = new StochasticVariable(generatorId, stochasticVariablesType, country); stochasticVariables.add(stochasticVariable); Load load = network.getLoad(loadId); if (load != null) { Country country = load.getTerminal().getVoltageLevel().getSubstation().getCountry(); StochasticVariable stochasticVariable = new StochasticVariable(loadId, StochasticVariable.TYPE_LOAD, country); stochasticVariables.add(stochasticVariable);
private void addSubjectInfo(RunningContext context, LimitViolationsResult result) { for (LimitViolation violation : result.getLimitViolations()) { Identifiable identifiable = context.getNetwork().getIdentifiable(violation.getSubjectId()); if (identifiable instanceof Branch) { Branch branch = (Branch) identifiable; Set<Country> countries = new TreeSet<>(); countries.add(branch.getTerminal1().getVoltageLevel().getSubstation().getCountry()); countries.add(branch.getTerminal2().getVoltageLevel().getSubstation().getCountry()); Set<Double> nominalVoltages = new TreeSet<>(); nominalVoltages.add(branch.getTerminal1().getVoltageLevel().getNominalV()); nominalVoltages.add(branch.getTerminal2().getVoltageLevel().getNominalV()); violation.addExtension(SubjectInfoExtension.class, new SubjectInfoExtension(countries, nominalVoltages)); } else if (identifiable instanceof VoltageLevel) { VoltageLevel vl = (VoltageLevel) identifiable; violation.addExtension(SubjectInfoExtension.class, new SubjectInfoExtension(vl.getSubstation().getCountry(), vl.getNominalV())); } } }
.contains(dl.getTerminal().getVoltageLevel().getSubstation().getCountry().toString())) { continue; .contains(g.getTerminal().getVoltageLevel().getSubstation().getCountry().toString())) { continue; .contains(l.getTerminal().getVoltageLevel().getSubstation().getCountry().toString())) { continue; .contains(sc.getTerminal().getVoltageLevel().getSubstation().getCountry().toString())) { continue; .contains(wt2.getTerminal1().getVoltageLevel().getSubstation().getCountry().toString()) && !countries .contains(wt2.getTerminal2().getVoltageLevel().getSubstation().getCountry().toString())) { continue; wt3.getLeg1().getTerminal().getVoltageLevel().getSubstation().getCountry().toString()) && !countries.contains( wt3.getLeg2().getTerminal().getVoltageLevel().getSubstation().getCountry().toString()) && !countries.contains( wt3.getLeg3().getTerminal().getVoltageLevel().getSubstation().getCountry().toString())) { continue; l.getTerminal1().getVoltageLevel().getSubstation().getGeographicalTags())) && (countries == null || countries.contains( l.getTerminal1().getVoltageLevel().getSubstation().getCountry().toString()))) { String terminalId = l.getId() + "__TO__" + l.getTerminal1().getVoltageLevel().getId(); if (measureTypes == null || measureTypes.contains("P")) {
loadData.setVoltage(load.getTerminal().getBusView().getBus().getV()); loadData.setCountry(load.getTerminal().getVoltageLevel().getSubstation().getCountry()); loadsData.add(loadData); LOGGER.debug(loadData.toString());
if (config.getCountryFilter() != null && !config.getCountryFilter().contains(ss.getCountry())) { continue;
generatorData.setFuelType(MCSNetworkUtils.getFuelType(generator)); generatorData.setDispatchable(MCSNetworkUtils.isDispatchable(generator)); generatorData.setCountry(generator.getTerminal().getVoltageLevel().getSubstation().getCountry()); generatorsData.add(generatorData); LOGGER.debug(generatorData.toString());
l.p2 = t2.getP(); l.q2 = t2.getQ(); l.country1 = vl1.getSubstation().getCountry(); l.country2 = vl2.getSubstation().getCountry(); lines.add(l);
.writeCell(faultNum) .writeCell(actionNum) .writeCell(vl.getSubstation().getCountry().toString()) .writeCell(vl.getId()) .writeCell(vl.getName()); .writeCell(faultNum) .writeCell(actionNum) .writeCell(vl1.getSubstation().getCountry().toString()) .writeCell(vlId) .writeCell(""); .writeCell(faultNum) .writeCell(actionNum) .writeCell(vl.getSubstation().getCountry().toString()) .writeCell(dl.getId() + "_voltageLevel") .writeCell("");