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…
Reference in New Issue
Block a user