import glob import fabio, os cbf_dir = "/folder/with/CBFFiles" edf_dir = "/folder/to/save/EDFFiles" dest_format = "edf" # Starting value of omega omegastart = -23.5 # Omega step omegastep = 0.5 # The first file will be assigne a value of omega = omegastart+omegastep/2. files = glob.glob("%s/*.cbf" % cbf_dir) files.sort() print("Number of files: %s" % len(files)) if not os.path.exists(edf_dir): os.makedirs(edf_dir) omega = omegastart + omegastep / 2. for onefile in files: dst_name = os.path.join(edf_dir, os.path.splitext(os.path.basename(onefile))[0] + "." + dest_format) print("Converting %s into %s" % (onefile, dst_name)) im = fabio.open(onefile) im.header["Omega"] = omega im.convert(dest_format).save(dst_name) omega += omegastep print ("Read %d file in %s" % (len(files), cbf_dir)) print ("Saved %d file in %s"% (len(files), edf_dir)) print ("Done")