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