From c383ac76e1a7b408371e0b7f4622b312a457a073 Mon Sep 17 00:00:00 2001 From: Sakimori Date: Mon, 21 Jul 2025 15:50:51 -0400 Subject: [PATCH] attempting smaller RAM usage --- signalgen.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/signalgen.py b/signalgen.py index bc023ad..b470f4e 100755 --- a/signalgen.py +++ b/signalgen.py @@ -78,7 +78,15 @@ def addBurst(values): values.file = values.file.strip(".fil") #removing extension for text manipulation later basename = path.basename(values.file) samples = 8096 + + #the full filterbanks use 64GB in RAM, so we write out a truncated version and load that instead. + filWriter = Writer(filterbankObj, outdir="./", outname = f"{basename}_trunc", nstart = 0, nsamp = samples) spectra = filterbankObj.get_data(0, samples) + filWriter.to_fil(data=spectra) + #replace filterbankObj object and reload spectra (spectra should be the same but just in case) + filterbankObj = Your(path.join("./", f"{basename}_trunc.fil")) + spectra = filterbankObj.get_data(0, samples) + #save pre-injection spectra plot show_dynamic(spectra, f"{basename} Pre-injection Dynamic Spectra", save=True)