Source code for timelapse_tools.utils.czi_metadata

#!/usr/bin/env python
# -*- coding: utf-8 -*-

from dateutil.parser import isoparse

###############################################################################


[docs]def datetime_created(czi): """Date created as indicated by czi metadata""" creation_xml = czi.meta.xpath("//CreationDate") assert len(creation_xml) == 1, "Wrong number of creation dates" return isoparse(creation_xml[0].text)
[docs]def created_by(czi): """User of record""" user = czi.meta.xpath("//UserName")[0].text return user
[docs]def channel_names(czi): """Metadata specified channel names""" path = "./Metadata/Information/Image/Dimensions/Channels/Channel" channels = czi.meta.findall(path) return [c.get("Name") for c in channels]
[docs]def time_per_frame(czi): """Waiting on subblock metadata""" return "Unavailable"
[docs]def total_duration(czi): """Waiting on subblock metadata""" return "Unavailable"