Parameters and results¶
reflow.params.Param¶
reflow.params.Param(help='', short=None, namespace='global', **extra)
¶
CLI parameter descriptor.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
help
|
str
|
Help text shown in |
''
|
short
|
str or None
|
Short flag, e.g. |
None
|
namespace
|
``"global"`` or ``"local"``
|
|
'global'
|
Examples:
>>> start: Annotated[str, Param(help="Start date, ISO-8601")]
>>> chunk: Annotated[int, Param(help="Chunk size", namespace="local")] = 256
Source code in src/reflow/params.py
reflow.params.Result¶
reflow.params.Result(step=None, steps=None)
¶
Declare a data dependency on one or more upstream tasks.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
step
|
str or None
|
Single upstream task name. |
None
|
steps
|
list[str] or None
|
Multiple upstream task names (outputs are concatenated). |
None
|
Raises:
| Type | Description |
|---|---|
ValueError
|
If neither step nor steps is provided, or both are. |
Examples:
Single upstream::
nc_file: Annotated[str, Result(step="prepare")]
Multiple upstreams (concatenated)::
item: Annotated[str, Result(steps=["prepare_a", "prepare_b"])]