Cannot plot a Datetime Quantity
When trying to use the new plotting tools with a Datetime Quantity I received an error. Below, the schema, the csv file, and the error:
definitions:
name: 'Directional Solidification Experiment'
sections:
DigitalProtocol:
base_sections:
- nomad.datamodel.metainfo.plot.PlotSection
- nomad.datamodel.metainfo.eln.Process
- nomad.datamodel.data.EntryData
m_annotations:
plotly_express:
method: scatter
x: '#timestamp'
y: '#t_ist_h1'
label: 'Example Express Plot'
index: 0
layout:
title:
text: 'Example Express Plot'
xaxis:
title:
text: 'x axis'
yaxis:
title:
text: 'y axis'
traces:
- method: scatter
x: '#timestamp'
y: '#t_ist_h1'
quantities:
timestamp:
type: Datetime
shape: ['*']
m_annotations:
tabular:
name: "T Ist H1 Time"
t_ist_h1:
type: np.float64
shape: ['*']
m_annotations:
tabular:
name: "T Ist H1 ValueY"
G1_IKZ_NSI_23_for_NOMADtest.csv
File "/home/andrea/NOMAD/nomad-FAIR_develop/nomad/archive/storage.py", line 535, in write_archive
writer.add(uuid, entry)
File "/home/andrea/NOMAD/nomad-FAIR_develop/nomad/archive/storage.py", line 239, in add
packed = self._toc_packer.pack(data)
File "/home/andrea/NOMAD/nomad-FAIR_develop/nomad/archive/storage.py", line 151, in pack
result = super().pack(obj)
File "/home/andrea/NOMAD/nomad-FAIR_develop/.pyenv/lib64/python3.9/site-packages/msgpack/fallback.py", line 883, in pack
self._pack(obj)
File "/home/andrea/NOMAD/nomad-FAIR_develop/nomad/archive/storage.py", line 140, in _pack
return self._pack_dict(obj, *args, **kwargs)
File "/home/andrea/NOMAD/nomad-FAIR_develop/nomad/archive/storage.py", line 119, in _pack_dict
pack_result = super()._pack(obj, *args, **kwargs)
File "/home/andrea/NOMAD/nomad-FAIR_develop/.pyenv/lib64/python3.9/site-packages/msgpack/fallback.py", line 862, in _pack
return self._pack_map_pairs(
File "/home/andrea/NOMAD/nomad-FAIR_develop/.pyenv/lib64/python3.9/site-packages/msgpack/fallback.py", line 968, in _pack_map_pairs
self._pack(v, nest_limit - 1)
File "/home/andrea/NOMAD/nomad-FAIR_develop/nomad/archive/storage.py", line 140, in _pack
return self._pack_dict(obj, *args, **kwargs)
File "/home/andrea/NOMAD/nomad-FAIR_develop/nomad/archive/storage.py", line 119, in _pack_dict
pack_result = super()._pack(obj, *args, **kwargs)
File "/home/andrea/NOMAD/nomad-FAIR_develop/.pyenv/lib64/python3.9/site-packages/msgpack/fallback.py", line 862, in _pack
return self._pack_map_pairs(
File "/home/andrea/NOMAD/nomad-FAIR_develop/.pyenv/lib64/python3.9/site-packages/msgpack/fallback.py", line 968, in _pack_map_pairs
self._pack(v, nest_limit - 1)
File "/home/andrea/NOMAD/nomad-FAIR_develop/nomad/archive/storage.py", line 143, in _pack
return self._pack_list(obj, *args, **kwargs)
File "/home/andrea/NOMAD/nomad-FAIR_develop/nomad/archive/storage.py", line 100, in _pack_list
pack_result = super()._pack(obj, *args, **kwargs)
File "/home/andrea/NOMAD/nomad-FAIR_develop/.pyenv/lib64/python3.9/site-packages/msgpack/fallback.py", line 859, in _pack
self._pack(obj[i], nest_limit - 1)
File "/home/andrea/NOMAD/nomad-FAIR_develop/nomad/archive/storage.py", line 140, in _pack
return self._pack_dict(obj, *args, **kwargs)
File "/home/andrea/NOMAD/nomad-FAIR_develop/nomad/archive/storage.py", line 116, in _pack_dict
pack_result = self._buffer.write(packb(obj))
File "/home/andrea/NOMAD/nomad-FAIR_develop/nomad/archive/storage.py", line 40, in packb
return __packer.pack(o)
File "msgpack/_packer.pyx", line 294, in msgpack._cmsgpack.Packer.pack
File "msgpack/_packer.pyx", line 300, in msgpack._cmsgpack.Packer.pack
File "msgpack/_packer.pyx", line 297, in msgpack._cmsgpack.Packer.pack
File "msgpack/_packer.pyx", line 231, in msgpack._cmsgpack.Packer._pack
File "msgpack/_packer.pyx", line 231, in msgpack._cmsgpack.Packer._pack
File "msgpack/_packer.pyx", line 264, in msgpack._cmsgpack.Packer._pack
File "msgpack/_packer.pyx", line 231, in msgpack._cmsgpack.Packer._pack
File "msgpack/_packer.pyx", line 264, in msgpack._cmsgpack.Packer._pack
File "msgpack/_packer.pyx", line 291, in msgpack._cmsgpack.Packer._pack
TypeError: can not serialize 'datetime.datetime' object