save spectrum in post_process_spectrum.py

This commit is contained in:
Dominik Demuth 2025-02-10 18:23:15 +01:00
parent bfb1cb314c
commit a488c47713

View File

@ -44,7 +44,8 @@ def post_process_spectrum(parameter_file, apod, tpulse):
parameter = read_parameter_file(parameter_file)
# files have form ste_arg=0.000000e+01_parameter.txt, first remove ste part then parameter.txt to get variables
varied_string = str(parameter_file).partition('_')[-1].rpartition('_')[0]
varied_string = str(parameter_file).split('/')[-1].partition('_')[-1].rpartition('_')[0]
print(varied_string)
# make evolution times
tevo = np.linspace(parameter['techo_start'], parameter['techo_stop'], num=int(parameter['techo_steps']))
@ -65,6 +66,12 @@ def post_process_spectrum(parameter_file, apod, tpulse):
spec = np.fft.fftshift(np.fft.fft(timesignal, axis=0), axes=0).real
spec *= pulse_attn(freq, t_pulse=tpulse)[:, None]
if varied_string:
np.savetxt(parameter_file.with_name(f"spectrum_{varied_string}.dat"), np.c_[freq, spec])
else:
np.savetxt(parameter_file.with_name(f"spectrum.dat"), np.c_[freq, spec])
#
#
# reduction_factor[i, :] = 2*timesignal[0, :]