Source code for patato.convenience_scripts.rename_scan

#  Copyright (c) Thomas Else 2023-25.
#  License: MIT

import argparse

import h5py


[docs] def init_argparse(): parser = argparse.ArgumentParser(description="Rename MSOT Scans.") parser.add_argument("input_file", type=str, help="Input file name") return parser
[docs] def main(): p = init_argparse() args = p.parse_args() data = h5py.File(args.input_file, "r+") name = data.attrs.get("name", None) if "name" not in data.attrs: name = data["raw_data"].attrs.get("name") original_name = data.attrs.get("original_name", None) if original_name is None: original_name = name data.attrs["original_name"] = name print(f"Current name: {name}. Original name: {original_name}.") while not (question := input("What would you like to change the name to? ")): print("Please enter a valid name.") data.attrs["name"] = question data["raw_data"].attrs["name"] = question