pygada_runtime.program Module

Interface for creating and running Gada programs.

class pygada_runtime.program.Program(steps, *, name=None, file=None, inputs=None, outputs=None)[source]

In-memory representation of a Gada program.

Parameters
  • steps – list of nodes

  • name – program name

  • inputs – program inputs

  • outputs – unique id of a node from the program

static from_dict(o, /)[source]

Create a new program from a JSON dict.

>>> from pygada_runtime.program import Program
>>>
>>> Program.from_dict({
...   "name": "min",
...   "inputs": [
...     {"name": "a", "type": "int"},
...     {"name": "b", "type": "int"}
...   ],
...   "steps": [
...     {"name": "min", "inputs": {"a": "{{ a }}", "b": "{{ b }}"}}
...   ]
... })
...
Program(name='min', ...)
>>>
Parameters

o (dict) – JSON dict

Return type

Program

Returns

new program

to_dict()[source]

Convert this object to dict.

Return type

dict

Returns

dict

pygada_runtime.program.from_node()[source]

Wrap a single node as a runnable program.

Parameters

node – reference to a node

Return type

Program

pygada_runtime.program.load()[source]

Load a program from file.

Parameters

file (Union[str, Any]) – filename or filelike object

Return type

Program

Returns

loaded program

pygada_runtime.program.parser()[source]

Build a parser for a program.

Parameters

o (Program) – program

Return type

ArgumentParser