1. View List. 2. "General" page. 3. "In Slots" page. 4. "Out Slots" page. 4. "Task Extras" page. 6. "Description" page. 7. "Constrains" page.

View List.

View List contains a list of predefined task's Views (see View). The contextual menu of View List is as follows:

Property Editor - General tab.

Before executing a task, user has to specify all task's properties (parameters), for instance type and location of an input, output options, and program options: for instance, organism-specific matrix or codon table for FGENESH. Some tasks have several dozens of properties with complex dependencies. Any single property can be mandatory or optional. Some properties have default values.

Property Editor handles all task properties in a convenient way. User can specify strings, numbers, files, lists of files, folders and other types of data as property values. Every property has a value, and some values are incompatible with each other. Property Editor checks properties for such incompatibilities or other errors, as well as for omissions. Properties can be nested (see example below).

Property Icons and Property Activity

Below is a window of Property Editor General page.

Left column contains name of each property, right column - its value. Some of properties can have the following information icons next to their names:

This is a system property, not defined by user. One such property is program name.
The value for this property is undefined or wrong.
This node contains one or more nested properties, for which the values are undefined or wrong.
This property is inactive and not used by the task, so its value can't be set.
This property is active and its value must be set.
This property is "Read only", and its value can't be changed. Unlike system property, value of read only property affects task results.
A property can become "read only" either by user's choice (selection of "Property Permanently ReadOnly" command in contextual menu) or by such combination of values of other properties that allow only single value of this property.
This property is disabled. If parent property is inactive or read only, nested properties are disabled.

Disabled and other inactive properties are shown in grey.

A program can have optional parameters, so some properties may be switched between active and inactive states by checking/unchecking the box: / . Other properties are permanently active. Active properties are used by a task, inactive are not.

Examples of disabled properties are below.

"Perform gapped alignment" property is optional and set active (box is checked), its nested properties are "Open Gap Cost" and "Extend Gap Cost". If "Perform gapped alignment" property is set inactive (box is unchecked), nested properties "Open Gap Cost" and "Extend Gap Cost" are disabled.

If a property is inactive, all nested properties are inactive as well, so Property Editor disables editing their values.

A property is also disabled if its parent property is read only, for example:

If "Multiply variants……" property is set to read only, all nested properties except selected become disabled, and selected properties become read only.

Contextual menu of Property Editor

Warning! All commands with "Permanently …" in their names can't be undone in the current View. Therefore, before taking such actions, create a copy of current View so that you can restore original View. Otherwise, in order to undo such actions, you'll have to create a new View from scratch.

Values of properties

To choose the link for input data, use button (Placed on In Slots page), which displays "Select Task Output" dialog with list of outputs of task within current project. Moving outputs between "Available pipes" and "Selected pipes" lists is performing by mouse doube-click.



Some properties are mutually exclusive, i.e. if value of Property 1 is set, value of Property 2 cannot be set. Such properties are grouped into a radio node. In such cases, a separator "::" is placed after a name of a node (parent property), separating it from a name of selected nested property. User can change this default style with alternative ones in Rename Property dialog below.

For example, label "Multiply variants::Non-Overlapped variants::Number" means that parent property "Multiply variants" has nested property "Non-Overlapped variants" selected as its value, and this property "Non-Overlapped" has its own nested property, "Number" as its value:

Property Rename command in the contextual menu opens Rename Property dialog. If "Absolute Name" box is checked, name of selected nested property won't be added to node name after a separator.

Description page

Description page contains brief descriptions of some selected properties or their values.

Constrains page

Constrains page contains requirements to values of some properties (value type, minimum and maximum value etc.)

Task Extras Page

Additional task run settings.

Multiplicate input

Multiplicate Input - the way to combine input data. The current option makes sense for the programs with two or more data inputs and can be enabled ("Yes", set by default) or disabled ("No").

Yes - on putting multiple data (list of files or pipeline multiple output data) to a program entries, all possible combinations of input data are to be checked. For example, to the first entry the list of 3 files and to the second one - the list of 4 files are set, then 12 different results will be at the end:

1 variant - the first file from list one and the first file from list two;
2 variant - the first file from list one and the second file from list two;
3 variant - the first file from list one and the third file from list two;
4 variant - the first file from list one and the fourth file from list two;
5 variant - the second file from list one and the first file from list two;
....
12 variant - the third file from list one and the fourth file from list two;

Priority of slots can be specified in the "In Slots" tab.

No - consecutive combinations are to be used only. The number of results is determined by the the smallest data input. For example, to the first entry the list of 3 files and to the second one - the list of 4 files are set, then 3 different results will be at the end:

1 variant - the first file from list one and the first file from list two;
2 variant - the second file from list one and the second file from list two;
3 variant - the third file from list one and the third file from list two;

See more at Input Slots>Multiplicate Order

Processing Events – processing of task run events

Slots setup

Output Slots setting up

Out Slots page

The page allows to set up the parameters of the task output slots working.
To enable the additional options on the slot working, check in the box next to the slot name (see fig.1).

Visible

If the "no" value is selected, the slot with its links is not displayed on the task image in the "Pipeline" tab. If the "yes" value is selected, the slot with its links is displayed on the task image in the "Pipeline" tab.

Processing Events – processing of the events on output slots

Input slots setting up

In Slots page

Cyclic

Cyclic – to «cycle» the data processing at the slot. All incoming data will be processed repeatedly ad infinitum. This mode is independent on settings of other task slots (slots priority, for example).

Multiplicate order

Multiplicate order - sets the priority of slots at multiplicative processing. The mode of multiplicative processing can be enabled in the "Task Extras" page.

If the multiplicative processing is disabled, the priorities have no significance.

Priorities definition.

For all slots, the priorities are specified explicitly and can not be equal. If values specified in the Multiplicate order are equal, the higher priority belongs to a slot that is lower in the list. If values differ, the higher priority belongs to a slot with higher value.

Slot processing order in dependance on priority.

The data at slots with higher priority are being iterated primarily. E.g. if data from the first slot have a lower priority than that from the second one, the processing will be performed in the following way:
1st element of the 1st slot is being processed with all elements of the 2nd slot, 2nd element of the 1st slot with all elements of the 2nd slot, etc.

Main and auxiliary slots.

Besides priority there is the concept of main and auxiliary slots.

On a vector data processing (Multiplicate Input = "no") all slots are referred to as main.

On multiplicative data processing (Multiplicate Input = " yes") the main slot is that with the least priority. All other slots are auxiliary.

Data processing on main and auxiliary slots by default is being performed in the following way:

For the main slot. Data in slots are being processed sequentially, i.e. on reaching the end of queue, the automatic switch to the next queue occurs.

For the auxiliary slot. On reaching the end of queue, the automatic switch to the beginning of the same queue occurs.

The way of slots processing can be changed manually by a number of settings.

Pipes

Pipes — the button calls out the dialog for the pipes selection "Select Task Output", that allows to specify the project tasks output slots that will be used as input ones for the current slot.
"Select Task Output" dialog contains list of outputs of task within current project. Moving outputs between "Available pipes" and "Selected pipes" lists is performing by mouse double-click or by arrows and . Order of slots in the list can be changed by arrows and . Any output slots can be selected, including the one of the own task. The button clears all data of the "Selected Pipe" list.

Visible

Visible/ If the "no" value is selected, the slot with its links is not displayed on the task image in the "Pipeline" tab. If the "yes"" value is selected, the slot with its links is displayed on the task image in the "Pipeline" tab

Use Static Data

Use Static Data — If the "yes" value is selected, then the data corresponding to the slot at the "General" page (so called "Static data") are being included in the list of data to be processed. "No" - the data only from pipes linked to the current slot are being included in the list of data to be processed. If the "yes" value is selected, but no static data are specified at the "General" page, then the error message appears in front of page name. If "no" value is selected, but no pipes (so called "dynamic data") are linked to the slot at the "In Slots" page, then the error message appears in front of page name.

Switching Pipes (By)
Switching Pipes Order
Accept
Processing Events
Processing signals

Input slot can process the received signals.

In the node "On Signals" in the line "If Signals Match Expression" the logical expression of signal names can be specified. The following symbols are allowed the logical expression: "&", "|", "!" as well as grouping by brackets "(" ")".

On completion of pass, to the input slots signals from various sources arrive. Processing occurs if the "On Signals" checkbox is checked in. If a signal with a certain name has arrived, it's being assigned with "true" value, if has not arrived - "false". After this, the logical expression is being checked for validity. If it's valid, the actions specified in the "Do Actions" node are being performed.

Emit internal signals

To enable this option, check in the box next to the name "Signals Values" and fill in the field. In the field the one or several signals can be specified. Signals can be separated by symbols " ", "," or ";". The signal value can be specified in Latin symbols (case sensitive) in both cases, numerical symbols and underlines. Excessive separators are being ignored.

Signals are being sent within the task only. Any signal is being sent to all input task slots.

Do Actions

Actions can be performed for various events and on signals processing. To make action to be performed, set the "yes" value in front of its name in the list. For some events not all actions are declared, since they are either not related to current event type or their performing has no sense. There are 3 various action variants: for output slots, "service" and for input slots.

Order of actions performing for input slots.

Logical order of actions performing is strictly the same as in description. The only exception is part of "Complete Pipe" action – the switching to another pipe. It's being performed just after completion of all other actions. I.e. all actions are being performed for current pipe and just after this, on necessity, the switching to another pipe occurs. The same for switching to another pipe due to other settings ("Switching Pipes By" for example).