Configuration FileΒΆ

ORK contains several scripts but two steps (obviously) require heavy configuration: those are Training and Detection. Those two steps are very flexible and can use several inputs/outputs or any pipeline defined on the Main Page.

Those are configured through a config file passed as an argument. For both cases, the file defines one or several ecto cells that are connected together and executed in a pipeline. Each cell is defined as follows:

cell_name:
   type: class_of_the_ecto_cell
   module: Python_module_where_the_class_is
   inputs: ['other_cell_name_1', 'other_cell_name_2'] (Optional)
   outputs: ['other_cell_name_3', 'other_cell_name_4'] (Optional)
   parameters: (Optional)
      any_valid_JSON

An example of a pipeline could therefore be:

cell1:
   type: class1
   module: module1
   outputs: [cell2]
   parameters:
      parameter1: value1

cell2:
   type: class2
   module: module2
   inputs: [cell1] (Optional: actually does not need to be as it's defined for cell1)

The second cell could also have parameters.

Once those relationships are defined, the cells can be properly initialized, linked and executed altogether. That might seems like sparse information but it really is that simple. The easiest is to look at the different configuration files for the different pipelines.