my_dataset.put_image(
image=img,
position=p,
time=t,
channel=c,
z=z,
image_metadata=image_metadata.
)
problematic line:
image_metadata = basic_metadata | image_metadata
Fixes:
Python 3.9+
merged_dict = basic_metadata | image_metadata
Python 3.8 and earlier alternatives
Option 1: Using dictionary unpacking
merged_dict = {**basic_metadata, **image_metadata}
Option 2: Using dict.update() (modifies the first dictionary)
merged_dict = basic_metadata.copy()
merged_dict.update(image_metadata)