EntsoE: only consider timeseries at position 1

This commit is contained in:
andig 2025-10-05 22:39:51 +02:00
parent 97567762ca
commit b746a34ef9
2 changed files with 5 additions and 1 deletions

View file

@ -55,6 +55,10 @@ func GetTsPriceData(ts []TimeSeries, resolution ResolutionType) ([]Rate, error)
var res []Rate
for _, ts := range ts {
if ts.ClassificationSequenceAttributeInstanceComponentPosition > 1 {
continue
}
if unit := ts.PriceMeasureUnitName; unit != "MWH" {
return nil, fmt.Errorf("%w: invalid unit: %s", ErrInvalidData, unit)
}

View file

@ -110,7 +110,7 @@ type TimeSeries struct {
QuantityMeasureUnitName string `xml:"quantity_Measure_Unit.name"` // MAW, MAW, MAW, MAW, MAW, ...
AuctionMRID string `xml:"auction.mRID"` // CP_A_Hourly_SK-UA, CP_A_D...
AuctionCategory string `xml:"auction.category"` // A04, A04, A01, A01, A01, ...
ClassificationSequenceAttributeInstanceComponentPosition string `xml:"classificationSequence_AttributeInstanceComponent.position"` // 1, 1
ClassificationSequenceAttributeInstanceComponentPosition int `xml:"classificationSequence_AttributeInstanceComponent.position"` // 1, 1
}
type TimeSeriesPeriod struct {