Merge Metadata for a series of SpectraContainers
Source code in mmg_toolbox/xas/metadata.py
| def merge_metadata(*metadata: Metadata) -> Metadata:
"""
Merge Metadata for a series of SpectraContainers
"""
if len(metadata) == 0:
return Metadata()
first = metadata[0]
return Metadata(
filename = '',
beamline = first.beamline,
scan_no = 0,
start_date_iso = min(m.start_date_iso for m in metadata),
end_date_iso = max(m.end_date_iso for m in metadata),
cmd = first.cmd,
count_time = first.count_time,
pol = first.pol,
pol_angle = first.pol_angle,
sample_name = first.sample_name,
temp = sum(m.temp for m in metadata) / len(metadata),
mag_field = sum(m.mag_field for m in metadata) / len(metadata),
pitch = sum(m.pitch for m in metadata) / len(metadata),
)
|