Skip to content

Commit

Permalink
Homogenize voltage level attributes (#425)
Browse files Browse the repository at this point in the history
* Homogenize Voltage level attributes
---------

Signed-off-by: maissa SOUISSI <maissa.souissi@rte-france.com>
  • Loading branch information
souissimai authored Feb 21, 2024
1 parent c6ec679 commit 8f9ebc6
Show file tree
Hide file tree
Showing 18 changed files with 54 additions and 30 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public class VoltageLevelCreationInfos extends EquipmentCreationInfos {
private String substationId;

@Schema(description = "nominal voltage in kV")
private double nominalVoltage;
private double nominalV;

@Schema(description = "low voltage limit in kV")
private Double lowVoltageLimit;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
@ModificationErrorTypeName("MODIFY_VOLTAGE_LEVEL_ERROR")
public class VoltageLevelModificationInfos extends BasicEquipmentModificationInfos {
@Schema(description = "nominal voltage in kV")
private AttributeModification<Double> nominalVoltage;
private AttributeModification<Double> nominalV;

@Schema(description = "low voltage limit in kV")
private AttributeModification<Double> lowVoltageLimit;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public class VoltageLevelCreationEntity extends EquipmentCreationEntity {
private String substationId;

@Column
private double nominalVoltage;
private double nominalV;

@Column
private Double lowVoltageLimit;
Expand Down Expand Up @@ -97,7 +97,7 @@ public VoltageLevelCreationInfos toVoltageLevelCreationInfos() {
.equipmentId(getEquipmentId())
.equipmentName(getEquipmentName())
.substationId(getSubstationId())
.nominalVoltage(getNominalVoltage())
.nominalV(getNominalV())
.lowVoltageLimit(getLowVoltageLimit())
.highVoltageLimit(getHighVoltageLimit())
.ipMin(getIpMin())
Expand All @@ -116,7 +116,7 @@ public void update(@NonNull ModificationInfos modificationInfos) {

private void assignAttributes(VoltageLevelCreationInfos voltageLevelCreationInfos) {
this.substationId = voltageLevelCreationInfos.getSubstationId();
this.nominalVoltage = voltageLevelCreationInfos.getNominalVoltage();
this.nominalV = voltageLevelCreationInfos.getNominalV();
this.lowVoltageLimit = voltageLevelCreationInfos.getLowVoltageLimit();
this.highVoltageLimit = voltageLevelCreationInfos.getHighVoltageLimit();
this.ipMin = voltageLevelCreationInfos.getIpMin();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,10 @@
public class VoltageLevelModificationEntity extends BasicEquipmentModificationEntity {
@Embedded
@AttributeOverrides(value = {
@AttributeOverride(name = "value", column = @Column(name = "nominalVoltage")),
@AttributeOverride(name = "opType", column = @Column(name = "nominalVoltageOp"))
@AttributeOverride(name = "value", column = @Column(name = "nominalV")),
@AttributeOverride(name = "opType", column = @Column(name = "nominalV_Op"))
})
private DoubleModificationEmbedded nominalVoltage;
private DoubleModificationEmbedded nominalV;

@Embedded
@AttributeOverrides(value = {
Expand Down Expand Up @@ -82,7 +82,7 @@ public void update(@NonNull ModificationInfos modificationInfos) {
}

private void assignAttributes(VoltageLevelModificationInfos voltageLevelModificationInfos) {
this.nominalVoltage = new DoubleModificationEmbedded(voltageLevelModificationInfos.getNominalVoltage());
this.nominalV = new DoubleModificationEmbedded(voltageLevelModificationInfos.getNominalV());
this.lowVoltageLimit = new DoubleModificationEmbedded(voltageLevelModificationInfos.getLowVoltageLimit());
this.highVoltageLimit = new DoubleModificationEmbedded(voltageLevelModificationInfos.getHighVoltageLimit());
this.ipMin = new DoubleModificationEmbedded(voltageLevelModificationInfos.getIpMin());
Expand All @@ -101,7 +101,7 @@ public VoltageLevelModificationInfos toModificationInfos() {
.date(getDate())
.stashed(getStashed())
.equipmentName(toAttributeModification(getEquipmentNameValue(), getEquipmentNameOp()))
.nominalVoltage(toAttributeModification(getNominalVoltage()))
.nominalV(toAttributeModification(getNominalV()))
.lowVoltageLimit(toAttributeModification(getLowVoltageLimit()))
.highVoltageLimit(toAttributeModification(getHighVoltageLimit()))
.ipMin(toAttributeModification(this.getIpMin()))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,7 @@ void createVoltageLevel(VoltageLevelCreationInfos voltageLevelCreationInfos,
.setId(voltageLevelCreationInfos.getEquipmentId())
.setName(voltageLevelCreationInfos.getEquipmentName())
.setTopologyKind(TopologyKind.NODE_BREAKER)
.setNominalV(voltageLevelCreationInfos.getNominalVoltage())
.setNominalV(voltageLevelCreationInfos.getNominalV())
.add();

if (voltageLevelCreationInfos.getLowVoltageLimit() != null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ public void apply(Network network, Reporter subReporter) {
.build());

ModificationUtils.getInstance().applyElementaryModifications(voltageLevel::setName, () -> voltageLevel.getOptionalName().orElse("No value"), modificationInfos.getEquipmentName(), subReporter, "Name");
ModificationUtils.getInstance().applyElementaryModifications(voltageLevel::setNominalV, voltageLevel::getNominalV, modificationInfos.getNominalVoltage(), subReporter, "Nominal voltage");
ModificationUtils.getInstance().applyElementaryModifications(voltageLevel::setNominalV, voltageLevel::getNominalV, modificationInfos.getNominalV(), subReporter, "Nominal voltage");
ModificationUtils.getInstance().applyElementaryModifications(voltageLevel::setLowVoltageLimit, voltageLevel::getLowVoltageLimit, modificationInfos.getLowVoltageLimit(), subReporter, "Low voltage limit");
ModificationUtils.getInstance().applyElementaryModifications(voltageLevel::setHighVoltageLimit, voltageLevel::getHighVoltageLimit, modificationInfos.getHighVoltageLimit(), subReporter, "High voltage limit");

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?xml version="1.1" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:pro="http://www.liquibase.org/xml/ns/pro" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/pro http://www.liquibase.org/xml/ns/pro/liquibase-pro-latest.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-latest.xsd">
<changeSet author="souissimai (generated)" id="1706272561275-29">
<renameColumn tableName="voltage_level_creation_entity"
columnDataType="float(53)"
oldColumnName="nominal_voltage"
newColumnName="nominalv" />
</changeSet>
<changeSet author="souissimai (generated)" id="1706272561275-30">
<renameColumn tableName="voltage_level_modification"
columnDataType="float(53)"
oldColumnName="nominal_voltage"
newColumnName="nominalv" />
</changeSet>
<changeSet author="souissimai (generated)" id="1706272561275-31">
<renameColumn tableName="voltage_level_modification"
columnDataType="float(53)"
oldColumnName="nominal_voltage_op"
newColumnName="nominalv_op" />
</changeSet>
</databaseChangeLog>
5 changes: 4 additions & 1 deletion src/main/resources/db/changelog/db.changelog-master.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -249,12 +249,15 @@ databaseChangeLog:
- include:
file: changesets/changelog_20240206T134814Z.xml
relativeToChangelogFile: true
- include:
- include:
file: changesets/changelog_20240206T095518Z.xml
relativeToChangelogFile: true
- include:
file: changesets/changelog_20240215T140011Z.xml
relativeToChangelogFile: true
- include:
file: changesets/changelog_20240117T133229Z.xml
relativeToChangelogFile: true
- include:
file: changesets/changelog_20240126T123545Z.xml
relativeToChangelogFile: true
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ private VoltageLevelCreationInfos getNewVoltageLevel() {
.stashed(false)
.equipmentId("newVoltageLevel")
.equipmentName("NewVoltageLevel")
.nominalVoltage(379.3)
.nominalV(379.3)
.substationId("s1")
.lowVoltageLimit(0.0)
.highVoltageLimit(10.0)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ private VoltageLevelCreationInfos getNewVoltageLevel() {
.stashed(false)
.equipmentId("newVoltageLevel")
.equipmentName("NewVoltageLevel")
.nominalVoltage(379.3)
.nominalV(379.3)
.substationId("s1")
.lowVoltageLimit(0.0)
.highVoltageLimit(10.0)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ protected ModificationInfos buildModification() {
.stashed(false)
.equipmentId("newVoltageLevel")
.equipmentName("NewVoltageLevel")
.nominalVoltage(379.3)
.nominalV(379.3)
.substationId("s1")
.lowVoltageLimit(0.0)
.highVoltageLimit(10.0)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ protected ModificationInfos buildModificationUpdate() {
.stashed(false)
.equipmentId("newVoltageLevel")
.equipmentName("NewVoltageLevel")
.nominalVoltage(379.3)
.nominalV(379.3)
.substationId("s1")
.lowVoltageLimit(0.0)
.highVoltageLimit(10.0)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ protected ModificationInfos buildModificationUpdate() {
.equipmentId("VoltageLevelIdEdited")
.equipmentName("VoltageLevelEdited")
.substationId("s2")
.nominalVoltage(385)
.nominalV(385)
.lowVoltageLimit(0.0)
.highVoltageLimit(10.0)
.ipMin(0.0)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ protected ModificationInfos buildModification() {
.stashed(false)
.equipmentId("v1")
.equipmentName(new AttributeModification<>("test 1", OperationType.SET))
.nominalVoltage(new AttributeModification<>(420D, OperationType.SET))
.nominalV(new AttributeModification<>(420D, OperationType.SET))
.lowVoltageLimit(new AttributeModification<>(30D, OperationType.SET))
.highVoltageLimit(new AttributeModification<>(50D, OperationType.SET))
.ipMax(new AttributeModification<>(0.8, OperationType.SET))
Expand All @@ -60,7 +60,7 @@ protected ModificationInfos buildModificationUpdate() {
.stashed(false)
.equipmentId("v1Edited")
.equipmentName(new AttributeModification<>("test 2", OperationType.SET))
.nominalVoltage(new AttributeModification<>(450D, OperationType.SET))
.nominalV(new AttributeModification<>(450D, OperationType.SET))
.lowVoltageLimit(new AttributeModification<>(40D, OperationType.SET))
.highVoltageLimit(new AttributeModification<>(55D, OperationType.SET))
.ipMax(new AttributeModification<>(0.9, OperationType.SET))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,8 @@ protected Network createNetwork(UUID networkUuid) {
@Override
protected ModificationInfos buildModification() {
List<ModificationInfos> modifications = List.of(
VoltageLevelModificationInfos.builder().equipmentId("v1").nominalVoltage(new AttributeModification<>(300., OperationType.SET)).highVoltageLimit(new AttributeModification<>(400., OperationType.SET)).lowVoltageLimit(new AttributeModification<>(299., OperationType.SET)).build(),
VoltageLevelModificationInfos.builder().equipmentId("v2").nominalVoltage(new AttributeModification<>(300., OperationType.SET)).highVoltageLimit(new AttributeModification<>(400., OperationType.SET)).lowVoltageLimit(new AttributeModification<>(299., OperationType.SET)).build()
VoltageLevelModificationInfos.builder().equipmentId("v1").nominalV(new AttributeModification<>(300., OperationType.SET)).highVoltageLimit(new AttributeModification<>(400., OperationType.SET)).lowVoltageLimit(new AttributeModification<>(299., OperationType.SET)).build(),
VoltageLevelModificationInfos.builder().equipmentId("v2").nominalV(new AttributeModification<>(300., OperationType.SET)).highVoltageLimit(new AttributeModification<>(400., OperationType.SET)).lowVoltageLimit(new AttributeModification<>(299., OperationType.SET)).build()
);
return TabularModificationInfos.builder()
.modificationType(ModificationType.VOLTAGE_LEVEL_MODIFICATION)
Expand All @@ -49,8 +49,8 @@ protected ModificationInfos buildModification() {
@Override
protected ModificationInfos buildModificationUpdate() {
List<ModificationInfos> modifications = List.of(
VoltageLevelModificationInfos.builder().equipmentId("v1").nominalVoltage(new AttributeModification<>(500., OperationType.SET)).highVoltageLimit(new AttributeModification<>(502., OperationType.SET)).lowVoltageLimit(new AttributeModification<>(499., OperationType.SET)).build(),
VoltageLevelModificationInfos.builder().equipmentId("v2").nominalVoltage(new AttributeModification<>(500., OperationType.SET)).highVoltageLimit(new AttributeModification<>(502., OperationType.SET)).lowVoltageLimit(new AttributeModification<>(499., OperationType.SET)).build()
VoltageLevelModificationInfos.builder().equipmentId("v1").nominalV(new AttributeModification<>(500., OperationType.SET)).highVoltageLimit(new AttributeModification<>(502., OperationType.SET)).lowVoltageLimit(new AttributeModification<>(499., OperationType.SET)).build(),
VoltageLevelModificationInfos.builder().equipmentId("v2").nominalV(new AttributeModification<>(500., OperationType.SET)).highVoltageLimit(new AttributeModification<>(502., OperationType.SET)).lowVoltageLimit(new AttributeModification<>(499., OperationType.SET)).build()
);
return TabularModificationInfos.builder()
.modificationType(ModificationType.VOLTAGE_LEVEL_MODIFICATION)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -265,7 +265,7 @@ public void runBuildForLineSplits() throws Exception {
entities2.add(VoltageLevelCreationInfos.builder()
.equipmentId("vl9")
.equipmentName("vl9")
.nominalVoltage(225)
.nominalV(225)
.substationId("s1")
.lowVoltageLimit(0.0)
.highVoltageLimit(10.0)
Expand Down Expand Up @@ -357,7 +357,7 @@ public void testIndexationAfterBuild() throws Exception {
equipmentsToAdd.add(VoltageLevelCreationInfos.builder()
.equipmentId("vl1")
.equipmentName("vl1")
.nominalVoltage(225)
.nominalV(225)
.substationId("s1")
.lowVoltageLimit(0.0)
.highVoltageLimit(10.0)
Expand Down Expand Up @@ -562,7 +562,7 @@ public void runBuildTest() throws Exception {
entities2.add(VoltageLevelCreationInfos.builder()
.equipmentId("vl9")
.equipmentName("vl9")
.nominalVoltage(225)
.nominalV(225)
.substationId("s1")
.lowVoltageLimit(0.0)
.highVoltageLimit(10.0)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -721,7 +721,7 @@ public void testVoltageLevelCreation() {
.equipmentId("idVL1")
.equipmentName("VLName")
.substationId("s1")
.nominalVoltage(379.0)
.nominalV(379.0)
.lowVoltageLimit(0.0)
.highVoltageLimit(10.0)
.ipMin(0.0)
Expand Down Expand Up @@ -755,7 +755,7 @@ public void testVoltageLevelCreation() {
private VoltageLevelCreationInfos makeAVoltageLevelInfos() {

VoltageLevelCreationInfos createVoltLvlEntity1 = VoltageLevelCreationInfos.builder()
.substationId("s1").nominalVoltage(379.0).equipmentId("idVL1").equipmentName("VLName")
.substationId("s1").nominalV(379.0).equipmentId("idVL1").equipmentName("VLName")
.lowVoltageLimit(0.0)
.highVoltageLimit(10.0)
.ipMin(0.0)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public static VoltageLevelCreationInfos getCreationVoltageLevel(String substatio
.equipmentId(voltageLevelId)
.equipmentName(voltageLevelName)
.substationId(substationId)
.nominalVoltage(379.1)
.nominalV(379.1)
.lowVoltageLimit(0.0)
.highVoltageLimit(10.0)
.ipMin(0.0)
Expand Down

0 comments on commit 8f9ebc6

Please sign in to comment.