Skip to content

Commit b9b2d29

Browse files
committed
Make GridFrequency produce None when the value is nan
To match the resampler behaviour it is better to convert a `nan` sample to `None`. Signed-off-by: Leandro Lucarella <[email protected]>
1 parent bf9bdfc commit b9b2d29

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/frequenz/sdk/timeseries/_grid_frequency.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import asyncio
99
import logging
10-
from typing import TYPE_CHECKING, cast
10+
from typing import TYPE_CHECKING
1111

1212
from frequenz.channels import Receiver, Sender
1313

@@ -105,8 +105,8 @@ def new_receiver(self) -> Receiver[Sample[Frequency]]:
105105
)
106106

107107
return receiver.map(
108-
lambda sample: cast(Sample[Frequency], sample)
109-
if sample.value is None
108+
lambda sample: Sample[Frequency](sample.timestamp, None)
109+
if sample.value is None or sample.value.isnan()
110110
else Sample(sample.timestamp, Frequency.from_hertz(sample.value.base_value))
111111
)
112112

0 commit comments

Comments
 (0)