def test_with_data_as_tuple_with_strings(self): mytuple = ( ('2019-01-01', 0), (timestamp_converter('2019-01-01'), 1), ) ts = TimeSeries(*mytuple, default=10) expected = {timestamp_converter(key): value for key, value in mytuple} assert ts.items() == expected.items() assert ts.default == 10
def test_with_dict_keys_being_strings(self): dct = { '2019-01-01': 1, '2019-02-01': 2, timestamp_converter('2019-03-01'): 3, } ts = TimeSeries(dct, default=10) expected = { timestamp_converter(key): value for key, value in dct.items() } assert ts.items() == expected.items() assert ts.default == 10
def __init__(self, t0, te, name=""): """ :param t0: :param te: :param name: """ self.t0 = timestamp_converter(t0) self.te = timestamp_converter(te) self.name = name if self.te < self.t0: raise ChronologicalError("te ({}) can't be before t0! ({})".format( self.te, self.t0))
def __init__(self, t, value, name=""): """ :param value: :param t: :param name: """ self.value = value self.t = timestamp_converter(t) self.name = name
from datetime import timedelta import pytest from ticts import TimeSeries from ticts.utils import timestamp_converter CURRENT = timestamp_converter('2019-01-01') ONEHOUR = timedelta(hours=1) HALFHOUR = timedelta(minutes=30) ONEMIN = timedelta(minutes=1) @pytest.fixture def smalldict(): dct = dict() for i in range(10): dct[CURRENT + i * ONEHOUR] = i return dct @pytest.fixture def smallts(smalldict): return TimeSeries(smalldict) @pytest.fixture def smallts_withdefault(smalldict): return TimeSeries(smalldict, default=10)
from datetime import timedelta from ticts import TimeSeries from ticts.utils import timestamp_converter onehour = timedelta(hours=1) onemin = timedelta(minutes=1) dt1 = timestamp_converter('2019-01-01') dt2 = timestamp_converter('2019-01-02') smalldct = { dt1 + onehour: 1, dt1 + 3 * onehour: 3, dt1 + 6 * onehour: 10, } smallts = TimeSeries(smalldct) otherdct = { dt1 + 2 * onehour: 2, dt1 + 3 * onehour: 3, dt1 + 5 * onehour: 5, } otherts = TimeSeries(otherdct, default=0)