.. _node-types: Node Types =========== Material """""""" - :py:class:`Material ` nodes are the fundamental building blocks of the data model. These represent a material in a given state. .. autoclass:: labgraph.data.nodes.Material .. automethod:: __init__ Action """""""" - :py:class:`Action ` nodes are operations that generate new :py:class:`Material `s. :py:class:`Action ` nodes have incoming edges from any input :py:class:`Material `(s) and outgoing edges to generated :py:class:`Material `(s). An :py:class:`Action ` can generate :py:class:`Material `(s) without consuming any input :py:class:`Material `(s), as may be the case when procuring a :py:class:`Material ` from a vendor or receiving a :py:class:`Material ` from a collaborator. Measurement """""""""""" - :py:class:`Measurement ` nodes act upon a :py:class:`Material ` node to yield some form of raw data. Analysis """""""""" - :py:class:`Analysis ` nodes act upon a :py:class:`Measurement ` node to yield some form of processed data.