Skip to content

Commit 4fef6f0

Browse files
authored
only emit feeder infos if feeded by power transformer; this to naturally support open switch points inside substations
1 parent 0d58ed1 commit 4fef6f0

File tree

1 file changed

+23
-15
lines changed

1 file changed

+23
-15
lines changed

src/CIM.TopologyProcessor/FlatFeederInfoCreator.cs

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -48,28 +48,36 @@ public IEnumerable<FlatFeederInfo> CreateFeederInfos(CimContext cimContext, Feed
4848
// If no hsp feeders just add msp feeder info only
4949
if (!hspFeedersFound)
5050
{
51-
FlatFeederInfo feederInfo = CreateBasicFeederInfo(seqNo, conductingEquipmentFeeders, feederContext);
52-
seqNo++;
53-
54-
AddMspFeederInfo(mspFeeder, feederInfo);
55-
56-
feederInfo.NodeHopCount = GetHopCount(feederContext, conductingEquipmentFeeders.Key);
57-
58-
feederInfosToAdd.Add(feederInfo);
51+
// Only add feeder info if power transformer found; this to support open switch point inside substations
52+
if (mspFeeder.ConnectionPoint.PowerTransformer != null)
53+
{
54+
FlatFeederInfo feederInfo = CreateBasicFeederInfo(seqNo, conductingEquipmentFeeders, feederContext);
55+
seqNo++;
56+
57+
AddMspFeederInfo(mspFeeder, feederInfo);
58+
59+
feederInfo.NodeHopCount = GetHopCount(feederContext, conductingEquipmentFeeders.Key);
60+
61+
feederInfosToAdd.Add(feederInfo);
62+
}
5963
}
6064
}
6165

6266
/////////////////////////////////////
6367
// HV feeders
6468
foreach (var hspFeeder in conductingEquipmentFeeders.Value.Where(f => f.FeederType == FeederType.PrimarySubstation))
6569
{
66-
FlatFeederInfo feederInfo = CreateBasicFeederInfo(seqNo, conductingEquipmentFeeders, feederContext);
67-
seqNo++;
68-
69-
feederInfo.NodeHopCount = GetHopCount(feederContext, conductingEquipmentFeeders.Key);
70-
71-
AddHspFeederInfo(hspFeeder, feederInfo);
72-
feederInfosToAdd.Add(feederInfo);
70+
// Only add feeder info if power transformer found; this to support open switch point inside substations
71+
if (hspFeeder.ConnectionPoint.PowerTransformer != null)
72+
{
73+
FlatFeederInfo feederInfo = CreateBasicFeederInfo(seqNo, conductingEquipmentFeeders, feederContext);
74+
seqNo++;
75+
76+
feederInfo.NodeHopCount = GetHopCount(feederContext, conductingEquipmentFeeders.Key);
77+
78+
AddHspFeederInfo(hspFeeder, feederInfo);
79+
feederInfosToAdd.Add(feederInfo);
80+
}
7381
}
7482

7583

0 commit comments

Comments
 (0)