gemd.entity.attribute.property_and_conditions module

class gemd.entity.attribute.property_and_conditions.PropertyAndConditions(property: Optional[Property] = None, conditions: Optional[Union[Iterable[Condition], Condition]] = None)

Bases: DictSerializable

A property and the conditions under which that property was determined.

This attribute is only relevant for material specs.

Parameters
  • property (Property) – A property attribute

  • conditions (List[Condition]) – An optional list of conditions associated with this property.

as_dict() Dict[str, Any]

Convert the object to a dictionary.

Returns

A dictionary representation of the object, where the keys are its fields.

Return type

dict

static build(d: Mapping[str, Any]) DictSerializableType

Build an object from a JSON dictionary.

This differs from from_dict in that the values themselves may also be dictionaries corresponding to serialized DictSerializable objects.

Parameters

d (dict) – The object as a serialized dictionary.

Returns

The deserialized object.

Return type

DictSerializable

dump() Dict[str, Any]

Convert the object to a JSON dictionary, so that every entry is serialized.

Uses the json encoder client, so objects with uids are converted to LinkByUID dictionaries.

Returns

A string representation of the object as a dictionary.

Return type

str

classmethod from_dict(d: Mapping[str, Any]) DictSerializableType

Reconstitute the object from a dictionary.

Parameters

d (dict) – The object as a dictionary of key-value pairs that correspond to the object’s fields.

Returns

The deserialized object.

Return type

DictSerializable

property conditions: List[Condition]

Get conditions.

property name: str

Get name of attribute (use name of property).

property origin: str

Get origin of attribute (use origin of property).

property property: Property

Get property.

skip = {}
property template: Optional[Union[PropertyTemplate, LinkByUID]]

Get template of attribute (use template of property).

typ = 'property_and_conditions'
property value: BaseValue

Get value of attribute (use value of property).