frms, flux, int(noise), filMode, recoMode.lower(), "-{}tv".format(tvGrad) if tvGrad else "" ) fpath = os.path.join(VOLUME_OUTPUT_DIR, fname) tmp_fpath = os.path.join(TMP_VOLUME_OUTPUT_DIR, fname) # Create the workspace file. algorithms = ''.join([ STRING_CBSIMULATION.format( frames=frms, i0=float(flux)/(65535.0*frms), addPoissonNoise=int(noise), sdd=GEOMETRIES[GEOMETRY].sdd, spd=GEOMETRIES[GEOMETRY].spd ), #STRING_PREFILTER if prefilter else "", STRING_CBRECONSTRUCTION.format( recoMode=int(recoMode == "FDK"), fourierFilter=STRING_FOURIERFILTER if recoMode == "FDK" else "", setSize=numRuns*"20 ", numRuns=numRuns, mult=1 if recoMode == "MLEM" else 0, compute = 3 if prefilter else 2, tvGrad=tvGrad ), STRING_EXPORTRAW.format( fname=tmp_fpath,
# Output file name. fname = "{}frms_{:.0e}flux_{}noise_{}filter_{}{}".format( frms, flux, int(noise), filMode, recoMode.lower(), "-tv" if tvGrad else "" ) fpath = os.path.join(OUTPUT_DIR, fname) # Create the workspace file. algorithms = ''.join([ STRING_CBSIMULATION.format( frames=frms, i0=float(flux)/(65535.0*frms), addPoissonNoise=int(noise) ), STRING_PREFILTER if prefilter else "", STRING_CBRECONSTRUCTION.format( recoMode=int(recoMode == "FDK"), fourierFilter=STRING_FOURIERFILTER if recoMode == "FDK" else "", setSize=numRuns*"20 ", numRuns=numRuns, mult=1 if recoMode == "MLEM" else 0, compute = 3 if prefilter else 2, tvGrad=tvGrad ), #STRING_LINEEXTRACTION.format( #fname=fpath, #compute = 4 if prefilter else 3),