CDAG: Subgraph
При работе с графом вычислений часто возникает необходимость клонировать повторяющиеся куски графа (например, для вычисления порогов). Имеет смысл реализовать возможность использовать произвольный граф как узел другого графа, полностью повторяя интерфейс узла.
CDAGSubgrapg
Шаблон графа. Храниится в коллекции cdagsubgraphs. Поля:
- id
- name - уникальное имя
- description - описание
- cdag - текстовое поле, содержащее JSON с конфигом графа
- inputs - список свободных входов (unbound)
- name - шаблонное имя входа (уникально в пределах шаблона)
- node - локальный node id
- name - имя входа
- output_node - опциональное локальное id узла для вывода
- config - список параметров конфигурации
- name - имя параметра (наружное)
- node - локальный node id
- param - имя параметра
subgraph node
Реализуется нода subgraph, реализующая интерфейс BaseCDAGNode