import nmrglue as ng def fid_to_spectrum(varian_fid_path, ph0_correction, ph1_correction, autophase_fn, target_length=None, sin_pod=False): dic, data = ng.varian.read(varian_fid_path) data[0] *= 0.5 if sin_pod: data = ng.proc_base.sp(data, end=0.98) if target_length is not None: if (pad_length := target_length - len(data)) > 0: data = ng.proc_base.zf(data, pad_length) else: data = data[:target_length] spec=ng.proc_base.fft(data) spec = ng.process.proc_autophase.autops(spec, autophase_fn, p0=ph0_correction, p1=ph1_correction, disp=False) return spec