hyperspy.misc.date_time_tools module
- hyperspy.misc.date_time_tools.ISO_format_to_serial_date(date, time, timezone='UTC')
Convert ISO format to a serial date.
- hyperspy.misc.date_time_tools.datetime_to_serial_date(dt)
Convert datetime.datetime object to a serial date.
- hyperspy.misc.date_time_tools.get_date_time_from_metadata(metadata, formatting='ISO')
Get the date and time from a metadata tree.
- Parameters
metadata (metadata object) –
formatting (string, ('ISO', 'datetime', 'datetime64')) – Default: ‘ISO’. This parameter set the formatting of the date, and the time, it can be ISO 8601 string, datetime.datetime or a numpy.datetime64 object. In the later case, the time zone is not supported.
- Returns
- Return type
string, datetime.datetime or numpy.datetime64 object
Example
>>> s = hs.load("example1.msa") >>> s.metadata ├── General │ ├── date = 1991-10-01 │ ├── original_filename = example1.msa │ ├── time = 12:00:00 │ └── title = NIO EELS OK SHELL
>>> s = get_date_time_from_metadata(s.metadata) '1991-10-01T12:00:00' >>> s = get_date_time_from_metadata(s.metadata, formatting='ISO') '1991-10-01T12:00:00' >>> s = get_date_time_from_metadata(s.metadata, formatting='datetime')
>>> s = get_date_time_from_metadata(s.metadata, formatting='datetime64')
- hyperspy.misc.date_time_tools.serial_date_to_ISO_format(serial)
Convert serial_date to a tuple of string (date, time, time_zone) in ISO format. By default, the serial date is converted in local time zone.
- hyperspy.misc.date_time_tools.serial_date_to_datetime(serial)
Convert serial date to a datetime.datetime object.
- hyperspy.misc.date_time_tools.update_date_time_in_metadata(dt, metadata)
Update the date and time in a metadata tree.
- Parameters
dt (date and time information: it can be a ISO 8601 string,) – a datetime.datetime or a numpy.datetime64 object
metadata (metadata object to update) –
- Returns
- Return type
metadata object
Example
>>> s = hs.load("example1.msa") >>> dt = '2016-12-12T12:12:12-05:00' >>> s.metadata = update_date_time_in_metadata(dt, s.metadata) >>> s.metadata ├── General │ ├── date = 2016-12-12 │ ├── original_filename = example1.msa │ ├── time = 12:12:12 │ ├── time_zone = 'EST' │ └── title = NIO EELS OK SHELL