skbio.workflow.requires¶
- class skbio.workflow.requires(option=None, values=<skbio.workflow.Exists object>, state=None)[source]¶
Decorator that executes a function if requirements are met
- Parameters
option (any Hashable object) – An option that is required for the decorated method to execute. This option will be looked up within the containing
Workflow``s' ``options.values (object) – A required value. This defaults to
anythingindicating that the only requirement is that theoptionexists. It can be useful to specifynot_nonewhich indicates that the requirement is satisfied if theoptionexists and it holds a value that is notNone. Values also supports iterables or singular values.state (Function) – A requirement on workflow state. This must be a function that accepts a single argument, and returns
Trueto indicate the requirement is satisfied, orFalseto indicate the requirement is not satisfied. This method will be passed the containingWorkflow``s' ``statemember variable.
Built-ins
__call__(func)Wrap a function
__eq__(value, /)Return self==value.
__ge__(value, /)Return self>=value.
__gt__(value, /)Return self>value.
__hash__()Return hash(self).
__le__(value, /)Return self<=value.
__lt__(value, /)Return self<value.
__ne__(value, /)Return self!=value.
__str__()Return str(self).
Methods