class propertyestimator.workflow.decorators.BaseProtocolInputObject(class_attribute)[source]

A custom decorator used to mark class attributes as either a required input, or output, of a protocol.


This decorator expects the protocol to have a matching private field in addition to the public attribute. For example if a protocol has an attribute substance, by default the protocol must also have a _substance field.


Initialize self. See help(type(self)) for accurate signature.



Initialize self.