Accelerated calculations in fitSourceModel.
This commit is contained in:
		
							parent
							
								
									b69387e49f
								
							
						
					
					
						commit
						52e481abc5
					
				| @ -646,7 +646,18 @@ def fitSourceModel(f, S, fc0, iplot, verbosity=False): | |||||||
|     # vary corner frequency around initial point |     # vary corner frequency around initial point | ||||||
|     print("fitSourceModel: Varying corner frequency " |     print("fitSourceModel: Varying corner frequency " | ||||||
|            "around initial corner frequency ...") |            "around initial corner frequency ...") | ||||||
|     for i in range(il, ir, 10): |     print il, ir | ||||||
|  |     # check difference of il and ir in order to | ||||||
|  |     # keep calculation time acceptable | ||||||
|  |     idiff = ir - il | ||||||
|  |     if idiff > 10000: | ||||||
|  |        increment = 100 | ||||||
|  |     elif idiff <= 20: | ||||||
|  |        increment = 1 | ||||||
|  |     else: | ||||||
|  |        increment = 10  | ||||||
|  | 
 | ||||||
|  |     for i in range(il, ir, increment): | ||||||
|         FC = f[i] |         FC = f[i] | ||||||
|         indexdc = np.where((f > 0) & (f <= FC)) |         indexdc = np.where((f > 0) & (f <= FC)) | ||||||
|         dc = np.mean(S[indexdc]) |         dc = np.mean(S[indexdc]) | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user