visual3d:documentation:pipeline:metric_commands:metric_event_count
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:documentation:pipeline:metric_commands:metric_event_count [2025/05/12 20:02] – [Example_2] wikisysop | visual3d:documentation:pipeline:metric_commands:metric_event_count [2025/09/23 19:38] (current) – [Example 2: Multiple Files] wikisysop | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Metric Event Count ====== | ====== Metric Event Count ====== | ||
- | Creates | + | ====Overview==== |
+ | |||
+ | This command creates | ||
+ | |||
+ | ====Pipeline Command==== | ||
+ | |||
+ | The command can be found in the workshop as so: | ||
< | < | ||
Metric_Event_Count | Metric_Event_Count | ||
+ | ! / | ||
/ | / | ||
- | /RESULT_METRIC_FOLDER=PROCESSED | + | /EVENT_TO_COUNT= |
- | /EVENT_NAME= | + | ! / |
- | / | + | ! / |
- | / | + | ! / |
- | / | + | ! / |
- | / | + | |
; | ; | ||
</ | </ | ||
- | ==== Prior to Version 5.00.29 ==== | ||
- | the user could select " | + | ====Command Parameters==== |
- | if **Event_Sequence/ | + | |
- | The count of the specified | + | The following table shows the command parameters seen above and their descriptions: |
- | if **Time_Interval** | + | |
- | A count of events within each time interval | + | |**RESULT_METRIC_FOLDER**|**The name of the result signal folder**| |
- | For example, if there were three ranges defined by the time sequence, there would be 3 frames of data in the resulting metric. | + | |**RESULT_METRIC_NAME**|**The name of the result signal**| |
- | ==== Starting in Version 5.00.29 ==== | + | |**EVENT_TO_COUNT**|**Specify the name of the event that is being counted**| |
+ | |**TIME_INTERVAL**|**The time interval over which events will be counted**| | ||
+ | |**EVENT_SEQUENCE**|**Defining | ||
+ | |**EXCLUDE_EVENTS**|**Defining events within the sequence to be excluded**| | ||
+ | |**GENERATE_COUNT_TOTAL_IN_GLOBAL**|**(True/ | ||
+ | |||
+ | If the user specifies an **Event_Sequence/ | ||
+ | |||
+ | If **Time_Interval**, specified as a number, then a count of events within each time interval starting from time = 0 is specified as a separate frame. For example, if there were three ranges defined by the time sequence, there would be 3 frames of data in the resulting metric. | ||
+ | |||
+ | As of Visual3D v5.00.29, the user can select both an **Event_Sequence/ | ||
+ | |||
+ | ====Dialog==== | ||
+ | |||
+ | The command can be edited in a text editor or in a dialog form. To edit in the dialog pop up form either click on the **Edit** button in the pipeline workshop or double-click on the pipeline command. The dialog is shown below. | ||
- | the user can select both an **Event_Sequence/ | + | {{: |
- | If the **Time_Interval** is empty the command behaves as before. | + | |
- | If the **Time_Interval** is populated (a number or expression) the start time is the first event in the event_sequence. | + | |
- | \\ | + | |
- | As of Visual3Dv5.00.29 this command must be edited manually. | + | |
- | ==== User Dialog Starting in Version 5.01.14 ==== | ||
- | |In Visual3D v5.01.14 the user dialog | + | The dialog |
- | ==== Example_1 | + | ===== Example 1: Basic Metric Event Count ===== |
< | < | ||
Line 53: | Line 67: | ||
</ | </ | ||
+ | This command will count all events in the file and a metric value LON_COUNT will be created in the METRIC:: | ||
- | === Result | + | ===== Example 2: Multiple Files ===== |
- | LON_COUNT will count all events in the file and a metric value LON_COUNT will be created in the METRIC:: | + | This example shows three ways the Metric_Event_Count command can be used. All three consider a set of 5 files containing |
- | "Since GENERATE_COUNT_TOTAL_IN_GLOBAL is set to TRUE, the total number of LON events in the workspace will be created. | + | ^ File ^ LHS Event Times ^ |
+ | | mvc004.c3d | 0.960000 | | ||
+ | | | 2.240000 | | ||
+ | | | 3.500000 | | ||
+ | | mvc003.c3d | 0.980000 | | ||
+ | | | 2.260000 | | ||
+ | | | 3.560000 | | ||
+ | | mvc002.c3d | 1.000000 | | ||
+ | | | 2.260000 | | ||
+ | | | 3.600000 | | ||
+ | | mvc005.c3d | 0.920000 | | ||
+ | | | 2.140000 | | ||
+ | | | 3.360000 | | ||
- | To see this value set the Active File to GLOBAL and a metric value LON_COUNT will be created in the METRIC:: | + | ==== Example 2A: Count events across entire file ==== |
- | ==== Example_2 | + | |
- | **This example | + | This example |
- | + | ||
- | **Consider | + | |
< | < | ||
- | Event LHS | ||
- | mvc004.c3d | ||
- | 0.960000 | ||
- | 2.240000 | ||
- | 3.500000 | ||
- | mvc003.c3d | ||
- | 0.980000 | ||
- | 2.260000 | ||
- | 3.560000 | ||
- | mvc002.c3d | ||
- | 1.000000 | ||
- | 2.260000 | ||
- | 3.600000 | ||
- | mvc005.c3d | ||
- | 0.920000 | ||
- | 2.140000 | ||
- | 3.360000 | ||
- | </ | ||
- | |||
- | === Count events across entire file === | ||
- | |||
- | < | ||
- | !Count across the entire file | ||
Metric_Event_Count | Metric_Event_Count | ||
/ | / | ||
Line 100: | Line 101: | ||
/ | / | ||
; | ; | ||
+ | </ | ||
- | Result | + | The result of this command will be: |
+ | |||
+ | < | ||
mvc005.c3d | mvc005.c3d | ||
Event_Count= 3 | Event_Count= 3 | ||
Line 113: | Line 117: | ||
</ | </ | ||
- | === Count events across entire file in time intervals === | + | ==== Example 2B: Count events across entire file in time intervals ==== |
+ | |||
+ | This example counts events according to time intervals over entire files and also calculates global counts. | ||
< | < | ||
- | !Count across the entire file at 1 second intervals | ||
Metric_Event_Count | Metric_Event_Count | ||
/ | / | ||
Line 126: | Line 131: | ||
/ | / | ||
; | ; | ||
+ | </ | ||
- | Result | + | The result of this command will be: |
+ | < | ||
mvc005.c3d | mvc005.c3d | ||
Interval= 0.000000 to 1.000000 Event_Count= 1 | Interval= 0.000000 to 1.000000 Event_Count= 1 | ||
Line 161: | Line 168: | ||
</ | </ | ||
- | === Count events in a set number of intervals across entire file === | + | ==== Example 2C: Count events in a set number of intervals across entire file ==== |
- | < | + | This example counts events |
- | !Count | + | |
- | !Where | + | |
+ | < | ||
Metric_Event_Count | Metric_Event_Count | ||
/ | / | ||
Line 176: | Line 182: | ||
/ | / | ||
; | ; | ||
+ | </ | ||
- | Result | + | The result for this command will be: |
+ | |||
+ | < | ||
mvc005.c3d | mvc005.c3d | ||
Interval= 1.000000 to 1.600000 Event_Count= 0 | Interval= 1.000000 to 1.600000 Event_Count= 0 | ||
Line 210: | Line 219: | ||
</ | </ | ||
+ | ====Example 3: Defining and Counting Gait Events==== | ||
+ | Here we will use **Automatic Gait Events** to define a series of events during a gait cycle trial, and then count those events using the **Metric Event Count** command. | ||
+ | |||
+ | Once you have loaded in a gait trial to your Visual3D, use **Automatic Gait Events** to identify the core gait events like so: | ||
+ | |||
+ | < | ||
+ | Automatic_Gait_Events | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | Now we can use **Metric Event Count** to count the number of left heel strikes during each trial. The command should look like so: | ||
+ | |||
+ | < | ||
+ | Metric_Event_Count | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ! / | ||
+ | ; | ||
+ | </ | ||
+ | |||
+ | A new folder containing the counts named **PROCESSED_events** can now be found within the **Metric** folder. |
visual3d/documentation/pipeline/metric_commands/metric_event_count.1747080173.txt.gz · Last modified: 2025/05/12 20:02 by wikisysop