add to 'user corner' modifying a key use case
import shutil
from tomwer.core.scan.edfscan import EDFTomoScan
from silx.io.dictdump import dicttoini, load as load_ini
scan = in_data
def get_key(line):
return line.split("=")[0].replace(" ", "")
def get_raw_dict(file_path):
metadata = {}
with open(file_path, mode="r") as f:
line = f.readline()
while line:
key = get_key(line)
metadata[key] = line
line = f.readline()
return metadata
if isinstance(scan, EDFTomoScan):
# copy the .info file
info_file = scan.get_info_file(scan.path)
shutil.copyfile(
info_file,
info_file[:-5] + "_raw.info"
)
metadata = get_raw_dict(info_file)
print("metadata", metadata["Distance"])
metadata["Distance"] = "Distance= \t\t0.02598\n"
print("metadata", metadata)
with open(info_file, mode="w") as f:
for _, line in metadata.items():
f.write(line)