From 692fcbc41a45f658751f017541dfb2a3be0862d1 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Mon, 26 Mar 2018 21:32:38 -0400 Subject: [PATCH] Add domain.py to signal package --- signal/domain.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 signal/domain.py diff --git a/signal/domain.py b/signal/domain.py new file mode 100644 index 0000000..d77128b --- /dev/null +++ b/signal/domain.py @@ -0,0 +1,30 @@ + +import numpy as np + +__default_time = 2.0 +__default_steps = 200 + +class Time: + __DefaultTime = 2.0 + __DefaultSteps = 200 + + def __init__(self, sec=Time.__DefaultTime, samples=Time.__DefaultSteps): + self.sec = sec + self.samples = samples + self._domain = None + + @property + def domain(self): + if self._domain == None: + self._domain = np.linspace(0, self.sec, num=self.samples + 1) + return self._domain + + @property + def rate(self): + '''Number of samples per second.''' + return self.samples / self.sec + + @property + def interval(self): + '''Amount of time between samples, in seconds.''' + return self.sec / self.samples