eln: datatime component is missing
Even after extending the annotations.py
file by adding DateEditQuantity
and TimeEditQuantity
the gui element doesn't show up on the page.
Trying to use the provided example produce a MetainfoReferenceError
error:
date:
type: nomad.metainfo.Datetime
m_annotations:
eln:
component: DateEditQuantity
logs:
Traceback (most recent call last):
File "/Users/fekad/Work/nomad-1549/nomad/processing/data.py", line 1203, in parsing
parser.parse(self.mainfile_file.os_path, self._parser_results, logger=logger, **kwargs)
File "/Users/fekad/Work/nomad-1549/nomad/parsing/parser.py", line 480, in parse
self.validate_defintions(archive, logger)
File "/Users/fekad/Work/nomad-1549/nomad/parsing/parser.py", line 433, in validate_defintions
errors, warnings = archive.definitions.m_all_validate()
File "/Users/fekad/Work/nomad-1549/nomad/metainfo/metainfo.py", line 2784, in m_all_validate
more_errors, more_warnings = section.m_validate()
File "/Users/fekad/Work/nomad-1549/nomad/metainfo/metainfo.py", line 2738, in m_validate
validate_annotation(annotation)
File "/Users/fekad/Work/nomad-1549/nomad/metainfo/metainfo.py", line 2730, in validate_annotation
annotation.m_definition = self
File "pydantic/main.py", line 383, in pydantic.main.BaseModel.__setattr__
File "pydantic/fields.py", line 898, in pydantic.fields.ModelField.validate
File "pydantic/fields.py", line 1148, in pydantic.fields.ModelField._apply_validators
File "pydantic/class_validators.py", line 287, in pydantic.class_validators._generic_validator_cls.lambda5
File "/Users/fekad/Work/nomad-1549/nomad/datamodel/metainfo/annotations.py", line 279, in validate_component
target_class = type_.target_section_def.section_cls
File "/Users/fekad/Work/nomad-1549/nomad/metainfo/metainfo.py", line 171, in __getattr__
if self.m_proxy_resolve() is not None:
File "/Users/fekad/Work/nomad-1549/nomad/metainfo/metainfo.py", line 250, in m_proxy_resolve
raise MetainfoReferenceError(
nomad.metainfo.metainfo.MetainfoReferenceError: could not resolve nomad.metainfo.Datetime from scope entry_id:SKMVwGA464iOGJn8He49cfMS_AKx.Notebook.date_nomad_datatime:Quantity
Using just a DateTime
type works but the gui element never shows up:
date_nomad_datatime:
type: Datetime
m_annotations:
eln:
component: DateEditQuantity
For the date with time it works:
date_full:
type: Datetime
m_annotations:
eln:
component: DateTimeEditQuantity
@mscheidg I hope it is fine to assign @mnakh for this issue...