Add domain.py to signal package
This commit is contained in:
parent
7ccf343f33
commit
692fcbc41a
1 changed files with 30 additions and 0 deletions
30
signal/domain.py
Normal file
30
signal/domain.py
Normal file
|
@ -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
|
Loading…
Add table
Add a link
Reference in a new issue