private EsgLine createLine(String id, ConnectionBus bus1, ConnectionBus bus2, double nominalV, double r, double x, double g, double b, EsgGeneralParameters parameters) { EsgBranchConnectionStatus status = getStatus(bus1, bus2); float rate = parameters.getSnref(); double vnom2 = Math.pow(nominalV, 2); double rb = r * parameters.getSnref() / vnom2; double rxb = x * parameters.getSnref() / vnom2; double gs = g / parameters.getSnref() * vnom2; double bs = b / parameters.getSnref() * vnom2; return new EsgLine(new EsgBranchName(new Esg8charName(dictionary.getEsgId(bus1.getId())), new Esg8charName(dictionary.getEsgId(bus2.getId())), parallelIndexes.getParallelIndex(id)), status, rb, rxb, gs, bs, rate); }