Use docstring to annotate pipen processes
Project description
pipen-annotate
Use docstring to annotate pipen processes
Installation
pip install pipen-annotate
Usage
from pipen import Proc
from pipen_annotate import annotate
@annotate
class Process(Proc):
"""Short description
Long description
Input:
infile: An input file
invar: An input variable
Output:
outfile: The output file
Args:
ncores: Number of cores
"""
input = "infile:file, invar"
output = "outfile:file:output.txt"
args = {'ncores': 1}
print(Process.annotated)
# prints:
{'args': {'ncores': ParsedItem(name='ncores',
type=None,
desc='Number of cores',
more=[ParsedPara(lines=['Default: 1'])])},
'input': {'infile': ParsedItem(name='infile',
type='file',
desc='An input file',
more=[]),
'invar': ParsedItem(name='invar',
type='var',
desc='An input variable',
more=[])},
'long': [ParsedPara(lines=['Long description'])],
'output': {'outfile': ParsedItem(name='outfile',
type='file',
desc='The output file',
more=[ParsedPara(lines=['Default: output.txt'])])},
'short': ParsedPara(lines=['Short description'])}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pipen-annotate-0.0.1.tar.gz
(3.4 kB
view hashes)
Built Distribution
Close
Hashes for pipen_annotate-0.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c8f07431b2bf8993ad1d934c0c91803380aaa7b7aab3dcecc43c360e9a42b126 |
|
MD5 | 8f7b20806bd061c04f47ad56e6b4692a |
|
BLAKE2b-256 | e5cd4f882019367d15277ad7e48980f6ce3487ec57e41a7ca3074d4253279cea |