Skip to content

Commit abd53c7

Browse files
committed
Debugging
1 parent d3046cb commit abd53c7

5 files changed

Lines changed: 16 additions & 8 deletions

File tree

0 Bytes
Binary file not shown.

docs/schema/coremeta4cat.yaml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4049,6 +4049,9 @@ slots:
40494049
mappings:
40504050
- coremeta4cat:product_identification_method
40514051
slot_uri: coremeta4cat:product_identification_method
4052+
owner: CatalyticReaction
4053+
domain_of:
4054+
- CatalyticReaction
40524055
range: ProductIdentificationMethod
40534056
required: true
40544057
multivalued: true
@@ -13879,10 +13882,10 @@ classes:
1387913882
- experiment_pressure
1388013883
- feed_composition_range
1388113884
- has_experiment_duration
13885+
- CatalyticReaction_product_identification_method
1388213886
- CatalyticReaction_rdf_type
1388313887
- CatalyticReaction_carried_out_by
1388413888
- CatalyticReaction_had_input_entity
13885-
- CatalyticReaction_product_identification_method
1388613889
slot_usage:
1388713890
rdf_type:
1388813891
name: rdf_type
@@ -18703,5 +18706,5 @@ metamodel_version: 1.7.0
1870318706
source_file: coremeta4cat.yaml
1870418707
source_file_date: '2026-07-10T09:33:48'
1870518708
source_file_size: 6791
18706-
generation_date: '2026-07-13T13:43:23'
18709+
generation_date: '2026-07-13T14:27:53'
1870718710

src/coremeta4cat/datamodel/coremeta4cat.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Auto generated from coremeta4cat.yaml by pythongen.py version: 0.0.1
2-
# Generation date: 2026-07-13T13:21:43
2+
# Generation date: 2026-07-13T15:23:09
33
# Schema: coremeta4cat-metadata
44
#
55
# id: https://w3id.org/nfdi4cat/coremeta4cat
@@ -2820,8 +2820,8 @@ class CatalyticReaction(EvaluatedActivity):
28202820
id: Union[str, CatalyticReactionId] = None
28212821
catalyst_quantity: Union[Union[dict, "Mass"], list[Union[dict, "Mass"]]] = None
28222822
reactant: Union[dict[Union[str, ChemicalEntityId], Union[dict, "ChemicalEntity"]], list[Union[dict, "ChemicalEntity"]]] = empty_dict()
2823-
carried_out_by: Union[dict[Union[str, ChemicalReactorId], Union[dict, ChemicalReactor]], list[Union[dict, ChemicalReactor]]] = empty_dict()
28242823
product_identification_method: Union[Union[dict, "ProductIdentificationMethod"], list[Union[dict, "ProductIdentificationMethod"]]] = None
2824+
carried_out_by: Union[dict[Union[str, ChemicalReactorId], Union[dict, ChemicalReactor]], list[Union[dict, ChemicalReactor]]] = empty_dict()
28252825
has_catalyst_type: Optional[Union[Union[dict, "CatalystType"], list[Union[dict, "CatalystType"]]]] = empty_list()
28262826
has_reaction_type: Optional[Union[Union[dict, "ReactionType"], list[Union[dict, "ReactionType"]]]] = empty_list()
28272827
reactor_temperature_range: Optional[Union[Union[dict, QuantitativeRange], list[Union[dict, QuantitativeRange]]]] = empty_list()
@@ -2848,16 +2848,16 @@ def __post_init__(self, *_: str, **kwargs: Any):
28482848
self.MissingRequiredField("reactant")
28492849
self._normalize_inlined_as_list(slot_name="reactant", slot_type=ChemicalEntity, key_name="id", keyed=True)
28502850

2851-
if self._is_empty(self.carried_out_by):
2852-
self.MissingRequiredField("carried_out_by")
2853-
self._normalize_inlined_as_list(slot_name="carried_out_by", slot_type=ChemicalReactor, key_name="id", keyed=True)
2854-
28552851
if self._is_empty(self.product_identification_method):
28562852
self.MissingRequiredField("product_identification_method")
28572853
if not isinstance(self.product_identification_method, list):
28582854
self.product_identification_method = [self.product_identification_method] if self.product_identification_method is not None else []
28592855
self.product_identification_method = [v if isinstance(v, ProductIdentificationMethod) else ProductIdentificationMethod(**as_dict(v)) for v in self.product_identification_method]
28602856

2857+
if self._is_empty(self.carried_out_by):
2858+
self.MissingRequiredField("carried_out_by")
2859+
self._normalize_inlined_as_list(slot_name="carried_out_by", slot_type=ChemicalReactor, key_name="id", keyed=True)
2860+
28612861
if not isinstance(self.has_catalyst_type, list):
28622862
self.has_catalyst_type = [self.has_catalyst_type] if self.has_catalyst_type is not None else []
28632863
self.has_catalyst_type = [v if isinstance(v, CatalystType) else CatalystType(**as_dict(v)) for v in self.has_catalyst_type]

src/coremeta4cat/datamodel/coremeta4cat_pydantic.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5789,6 +5789,10 @@ class CatalyticReaction(EvaluatedActivity):
57895789
has_experiment_duration: Optional[Duration] = Field(default=None, description="""Total duration of the experiment or measurement run.""", json_schema_extra = { "linkml_meta": {'domain_of': ['PowderXRD', 'CatalyticReaction'],
57905790
'is_a': 'has_duration',
57915791
'slot_uri': 'SIO:000008'} })
5792+
product_identification_method: list[ProductIdentificationMethod] = Field(default=..., description="""The analytical method used to identify and/or quantify reaction products.
5793+
Should reference a CharacterizationTechnique instance (e.g. GCMS, HPLC_MS).
5794+
The abstract stub ProductIdentificationMethod is retained for backward compatibility.""", json_schema_extra = { "linkml_meta": {'domain_of': ['CatalyticReaction'],
5795+
'slot_uri': 'coremeta4cat:product_identification_method'} })
57925796
id: str = Field(default=..., description="""A slot to provide an URI for an entity within this schema.""", json_schema_extra = { "linkml_meta": {'domain_of': ['Activity',
57935797
'AgenticEntity',
57945798
'Dataset',

src/coremeta4cat/schema/coremeta4cat_reaction_ap.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ classes:
9292
- experiment_pressure
9393
- feed_composition_range
9494
- has_experiment_duration
95+
- product_identification_method
9596
slot_usage:
9697
rdf_type:
9798
description: |-

0 commit comments

Comments
 (0)