Beispiel #1
0
 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
Beispiel #2
0
 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
Beispiel #3
0
    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
Beispiel #5
0
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)

Beispiel #6
0
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)