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:
- optionany 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.- valuesobject
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.- stateFunction
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.
Special methods
__call__(func)Wrap a function.
Special methods (inherited)
__eq__(value, /)Return self==value.
__ge__(value, /)Return self>=value.
__getstate__(/)Helper for pickle.
__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).
Details