Glossary of AIDI-SDK#
- Project#
A project is a unit of work and data management built to complete an actual processing flow. The project maintains a data processing flow through “Stream” and the sample data associated with this data processing flow through “SampleSet”.
- Stream#
A stream is a data processing flow, and its core is a directed acyclic computational graph. The computational graph consists of “nodes” and “edges”. In a flow, “nodes” are compute nodes (Operator and Configurator), and “edges” are sample attributes (Property) or parameters (Parameter).
- Sample#
A sample is a collection of multiple data that meet the definition of the sample attribute. In addition to its own ID, a sample contains the original image data and all the output data of the original image processed by each or tool; the output data of each Operator is stored in a dictionary in the sample.
- Property#
A property is a key-value pair that is associated with a sample. The key is the name of the property and the value is the data content of the property. Property will only generated by Operator.
- Operator#
An operator is a computational node in the stream graph to process input properties and generate output properties. An Operator can be initialized with list of parameters, and accepts as input a fixed number of attributes that provide the specified interface and produces as output a fixed number of properties of a fixed type.
- Parameter#
A parameter is a group of value that is associated with an operator. parameter is generated by the Configurator and is used to initialize the operator.
- Configurator#
A configurator is a class that is used to generate parameters for an operator. A Configurator accepts list of properties’ set and parameters as inputs, and produces as output a fixed number of parameters of a fixed type.
- SampleSet#
A sample set is a collection of samples.
- PropertySet#
A property set is a collection of properties.
- Workspace#
A workspace is a directory containing a set of Project.