你已经派生过 gprMax
镜像自地址
https://gitee.com/sunhf/gprMax.git
已同步 2025-08-06 20:46:52 +08:00
Better calculation of time array, using linspace instead of arange.
这个提交包含在:
@@ -40,7 +40,8 @@ f = h5py.File(file, 'r')
|
|||||||
nrx = f.attrs['nrx']
|
nrx = f.attrs['nrx']
|
||||||
dt = f.attrs['dt']
|
dt = f.attrs['dt']
|
||||||
iterations = f.attrs['Iterations']
|
iterations = f.attrs['Iterations']
|
||||||
time = np.arange(0, dt * iterations, dt)
|
time = np.linspace(0, 1, iterations)
|
||||||
|
time *= (iterations * dt)
|
||||||
|
|
||||||
# Check for single output component when doing a FFT
|
# Check for single output component when doing a FFT
|
||||||
if args.fft:
|
if args.fft:
|
||||||
|
@@ -43,8 +43,8 @@ iterations = f.attrs['Iterations']
|
|||||||
#iterations = int((1 / df) / dt)
|
#iterations = int((1 / df) / dt)
|
||||||
|
|
||||||
# Calculate time array and frequency bin spacing
|
# Calculate time array and frequency bin spacing
|
||||||
time = np.arange(0, dt * iterations, dt)
|
time = np.linspace(0, 1, iterations)
|
||||||
time = time[0:iterations]
|
time *= (iterations * dt)
|
||||||
df = 1 / np.amax(time)
|
df = 1 / np.amax(time)
|
||||||
|
|
||||||
print('Time window: {:g} s ({} iterations)'.format(np.amax(time), iterations))
|
print('Time window: {:g} s ({} iterations)'.format(np.amax(time), iterations))
|
||||||
|
@@ -62,7 +62,8 @@ else:
|
|||||||
timewindow = (int(args.timewindow) - 1) * dt
|
timewindow = (int(args.timewindow) - 1) * dt
|
||||||
iterations = int(args.timewindow)
|
iterations = int(args.timewindow)
|
||||||
|
|
||||||
time = np.arange(0, timewindow, dt)
|
time = np.linspace(0, 1, iterations)
|
||||||
|
time *= (iterations * dt)
|
||||||
waveform = np.zeros(len(time))
|
waveform = np.zeros(len(time))
|
||||||
timeiter = np.nditer(time, flags=['c_index'])
|
timeiter = np.nditer(time, flags=['c_index'])
|
||||||
|
|
||||||
|
在新工单中引用
屏蔽一个用户