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