Skip to main content

Concurrency (Motivity Clinical)

This article applies to Motivity Clinical. It explains the Concurrency setting in the program builder, which controls how many targets and sets are available at once.

This article describes how to control Concurrency in a program. Concurrency is the setting that controls how many targets and sets are executed simultaneously, as well as how phase progression affects target ordering.

Note: Some of the features and layout of Motivity will look different in this video; however, the functions of the concurrency settings are the same


You can find the program-level Concurrency control by clicking on the Program node in the left panel (the one with the Program name at the top of the tree):
​

The program-level Concurrency control in the Motivity Clinical program builder, found by selecting the program node in the left panel.

Program-Level vs Set-Level Concurrency

Concurrency is defined in two places: at the program level (affecting all targets in the program) and at the set level (affecting targets in that set and any subsets under that set). The examples below mostly refer to Program-Level concurrency. Set-Level concurrency is controlled by clicking on any Set. However, most of the time, it's OK to leave the Set level concurrency off ("Mode: None"), and just focus on the program-level concurrency. See Set-Level Concurrency for additional information.

This article has the following parts:

Mode: None

The Concurrency control in Motivity Clinical with Mode set to None.

If Concurrency is set to None, then all targets and sets are simultaneously available. For example, in a program with the following structure:
​

An example Motivity Clinical program structure with two sets and four targets.

If concurrency is set to "None" (at the program level and at each set level), then all four targets would be simultaneously available for exercising during data collection:
​

All four targets available for data collection in Motivity Clinical when Concurrency is set to None.

While editing the program, the Simulation panel (right side) lets you can see at a glance which targets will be eligible for exercising, as those are marked with a colored bar to the left of the target:
​

The Motivity Clinical Simulation panel with colored bars beside every target that is eligible when Concurrency is None.

In this case, with concurrency set to None, both sets and all four targets are eligible for teaching at the same time, so they all have a colored bar.

Mode: Basic

Use Basic mode when you want sets or targets to be available sequentially rather than all at once.
​

The Concurrency control in Motivity Clinical with Mode set to Basic.

This gives you control over four aspects of concurrency: Targets, Sets, Phase progression, and Maintenance target availability. Each of these is described in turn.

Targets at a Time

The Targets control in Basic mode Concurrency in Motivity Clinical.

The Targets control lets you specify how many targets should be exercised at a time. At the program level, this controls how many targets are simultaneously available during data collection, regardless of what set they are from. For example, here is the above program when 1 target is eligible for execution at a time:
​

The example Motivity Clinical program with only Target 1-A eligible when Targets is set to 1 at a time.

Notice that only the first target (Target 1-A) is eligible. In the simulation, you can transition the first target to completed to see what will happen next:
​

The Motivity Clinical Simulation panel with Target 1-A transitioned to Completed.

When the first target is completed, the 2nd target becomes eligible for exercising:
​

Target 1-B becoming eligible in the Motivity Clinical Simulation panel after Target 1-A is completed.

You can change the number of targets to exercise at a time by clicking the "1" and typing in a different number, e.g. "2":
​

Changing the number of targets at a time to 2 in the Motivity Clinical Concurrency control.

Sets at a Time

You can also control the number of Sets to exercise at a time.
​

The Sets control in Basic mode Concurrency in Motivity Clinical.

In the example above, if you set Targets to "3 at a time" and Sets to "All at once", you will get two targets from the first set and a third from the 2nd set (because there are no more targets in the first set):
​

Motivity Clinical with Targets at 3 at a time and Sets at All at once: two targets from the first set and one from the second.

However, if you change Sets to "1 at a time", then you will only get targets from the first set even though there may be less than 3 targets in that set:
​

Motivity Clinical with Targets at 3 at a time and Sets at 1 at a time: only targets from the first set are eligible.

With this setting, Target 2-A will not be eligible for data collection until all targets from Set 1 have been completed.

Note: if you want to control the number of targets yielded by each set (e.g. to have one target from each set at the same time), you will need to use the Set-Level Concurrency described at the end of this article.

Phase Progression

This allows you to control how targets become eligible for exercising as they progress through phases. There are two choices:

Targets progress Independently
​
​

The Targets progress Independently phase progression option in Motivity Clinical.

In this mode, the current target must progress through all its phases before being replaced by a new target. For example, if each target in the above program has an Assess and a Train phase, and "Targets at a time" is set to 1, then Target 1-A would proceed through each of its phases to completion before Target 1-B is introduced:
​

Target 1-A progressing through all its phases before Target 1-B is introduced in Motivity Clinical.

Targets Synchronized
​
​

The Targets Synchronized phase progression option in Motivity Clinical.

In this mode, all targets must progress through the current phase before any can be run in the next phase. E.g. if the targets have an Assess and a Train phase, and "Targets at a time" is set to 1, when Target 1-A transitions from Assess to Train, it becomes replaced by Target 1-B in Assess. When all targets have completed Assess, then Target 1-A is re-introduced in the Train phase:
​

Target 1-B in Assess after Target 1-A moves to Train in Motivity Clinical, with Target 1-A reintroduced once all targets complete Assess.

Note: if you have "Targets at a time" set to "All at once", when Phases is set to "Targets Synchronized", each target will "disappear" from data collection when it transitions out of the first phase; and they will all "reappear" together in the next phase when the last target transitions:
​

Targets in Motivity Clinical leaving data collection after the first phase and reappearing together when Targets is All at once and Phases is Targets Synchronized.

Maintenance

You can dictate whether or not you want targets that are in the maintenance phase to always be available or if you want them to follow the phase progression rules. This option is found under the Phases section. Click the box to indicate that all maintenance targets should be available at all times.
​

The Maintenance targets always available checkbox under the Phases section in Motivity Clinical.

When the maintenance targets are marked as always available, they will continue to be present despite the phase progression rules you have set up. In this example, the targets progress through each phase independently which means that a new target will not be introduced until Target 1-A progresses through all its phases. However, once Target 1-A reaches the Maintenance phase, Target 1-B is introduced into the Baseline phase. Both targets are available at the same time. If the "Maintenance targets always available" button is unselected, Target 1-B will not be introduced until Target 1-A completes the Maintenance phase. The maintenance rule can be set at any level and is primarily applied to Basic mode.

Please note: The maintenance rule only applies to targets within a set and does not apply to targets outside their set. For example, If you have the "Set rules" set to "1 at a time", Targets 2-A and 2-B will not be available until Both Targets 1-A and 1-B are through the Assess, Train, and Maintenance phases completely.
​
​

An example of the maintenance rule within a set in Motivity Clinical when Sets is set to 1 at a time.

The third mode is Advanced. However, before discussing that mode, we will talk briefly about Set-Level concurrency.

Here is a video showing how to set up maintenance targets that are always available:
​

Set-Level Concurrency

As previously described, program-level concurrency is accessed by clicking the program name at the top of the tree in the left panel. Program-Level concurrency is the most commonly-used setting. However, you can also specify set-level concurrency by clicking on any set and then clicking on the Concurrency section within that set:

The Concurrency section inside a set in Motivity Clinical, used for set-level Concurrency.


​

You should only use the Set-level concurrency when you want to run multiple sets simultaneously and you want to control the number of targets from each set. For example, if you have 2 sets and you want to run one target per set, first configure the Program Level concurrency to None:

Program-level Concurrency set to None in Motivity Clinical.


​

This means that all sets will run at the same time. Then click on Set 1, turn on Basic mode, and configure the set to yield 1 target at a time:
​

Set 1 in Motivity Clinical in Basic mode, configured to yield 1 target at a time.

Repeat the above for Set 2.

Now, each set will yield one target at a time, and they will both be eligible for execution at the same time:
​

Both sets in Motivity Clinical yielding one target at a time, eligible for exercising at the same time.

You can combine Program-Level and Set-Level concurrency to create a powerful and flexible target workflow. Program-level restraints will be applied to the results yielded by the sets.

Mode: Advanced

Advanced level concurrency lets you have very flexible control over how targets and phases progress:

The Concurrency control in Motivity Clinical with Mode set to Advanced.


​

Challenging Terrain!

Advanced concurrency mode is the most complex aspect of the program builder. Basic Mode will meet most requirements. If you feel that you need Advanced mode, we encourage you to contact Support for assistance.

You may create any number of "Concurrency Constraint" rules as you like. The rules will be applied in the order they appear. Each rule has several clauses.

The phase progression clause lets you specify whether the rule applies to a specific phase (such as "Train") or to each phase, or to the target regardless of phases:

The phase progression clause in an Advanced Concurrency Constraint rule in Motivity Clinical.

If you leave it as "each phase", then the rule applies to all phases, affecting phase progression. For example, the above rule specifies that each phase should be performed 1 target at a time when there are no targets in preceding phases. This is equivalent to basic mode with "Phases:" set to "targets synchronized".

If you choose "specific phase", the rule rewrites itself to let you name a particular phase-type (e.g. "Assess"):

The phase progression clause in Motivity Clinical set to a specific phase type, such as Assess.

This allows you to control how specific phases are exercised. In the above example, targets in Assess phase are limited to 1 at a time, but targets in other phases will not be limited. E.g. if there are three targets in Assess, only the first will be eligible. When that target transitions to Train, the second Assess target will be eligible in parallel with the first (now in Train) target:
​

The Motivity Clinical Simulation panel with one Assess target and one Train target eligible in parallel.

Note: when the phase scope clause is set to "specific phase", the rule rewrites itself so the phrase "specific phase" is no longer visible; it has been replaced by the word "phase" that appears after the specified phase-type; you can revert to "each phase" or "regardless of phase" by clicking the word "phase":
​

A rewritten Motivity Clinical rule where clicking the word phase reverts it to each phase or regardless of phase.

Setting the phase progression clause to "regardless of phase" is equivalent to basic mode with "Phases:" set to "targets independent", i.e. "Perform regardless of phase 1 target at a time" means that only 1 target will be eligible for exercising at a time no matter what phase the targets are in.

FAQ

Question: I want 3 targets from a set, plus all targets that are in maintenance, to show up in a session. How do I set this up?

Answer: You will ensure that you have selected "3 at a time" for targets, and importantly, ensure that "Maintenance targets always available" is checked. This means that there will be 3 targets in acquisition at all times, PLUS all the targets that are in maintenance.
​

Motivity Clinical with Targets set to 3 at a time and Maintenance targets always available checked.

Question: I want data collection to show 3 targets in acquisition from each set, plus ALL the targets in maintenance. How do I set this up?

Answer: Step 1. Turn off concurrency at the program level.
​

Program-level Concurrency turned off in Motivity Clinical.

Step 2: At the set level, turn basic mode on, set it to "3 targets at a time" and check "Maintenance targets always available":
​

Set-level Basic mode in Motivity Clinical set to 3 targets at a time with Maintenance targets always available checked.

Step 3. Repeat this configuration for ALL sets.

Last Reviewed: 1/8/24

Did this answer your question?