User Tools

Site Tools


visual3d:documentation:pipeline:event_commands:event_global_maximum

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
visual3d:documentation:pipeline:event_commands:event_global_maximum [2024/10/02 19:44] – [Version 5] wikisysopvisual3d:documentation:pipeline:event_commands:event_global_maximum [2025/04/28 17:39] (current) – [Dialog] wikisysop
Line 1: Line 1:
 ====== Event Global Maximum ====== ====== Event Global Maximum ======
  
-\\ +===== Overview ===== 
-**Specify an Event Label(s) at the Global Maximum of a signal.** +This command identifies the global maximum of a specified signal within a given time range and creates an event at that peak value. This command is useful for detecting peak joint angles, force plate data peaks, or maximum velocity in motion capture trials
- +  * The result will be one maximum value over the range. 
-**The result will be one maximum value over the range.** +  * If the local maxima are needed, see the [[Visual3D:Documentation:Pipeline:Event_Commands:Event_Maximum|Event_Maximum]] command 
- +  * To review the difference between local and global maximum values please see [[Visual3D:Documentation:Pipeline:General_Information:Global_vs_Loca_Max_and_Min|here]]
-**If the local maxima are needed, see the [[Visual3D:Documentation:Pipeline:Event_Commands:Event_Maximum|Event_Maximum]] command\\ +
-**\\ +
-To review the difference between local and global maximum values please see [[Visual3D:Documentation:Pipeline:General_Information:Global_vs_Loca_Max_and_Min|here]]+
- +
-===== Version 6 ===== +
- +
-The **Event_Global_Maximum** command may be used to place an event at the Global maximum value of a signal. If Threshold has a value or expression only global maximum greater than the threshold will be identified. +
- +
-\\ +
-{{:Event_Global_Maximum_v6.png}}+
  
-===== Version 5 ===== 
  
-The **Event_Global_Maximum** command may be used to place an event label at the Global Maximum value of a signal.+===== Pipeline Command ===== 
 +The following command shows the most recent update, **Version 6**.
  
 <code> <code>
Line 25: Line 15:
 /RESULT_EVENT_NAME= /RESULT_EVENT_NAME=
 ! /SIGNAL_TYPES= ! /SIGNAL_TYPES=
 +! /SIGNAL_FOLDER=ORIGINAL
 ! /SIGNAL_NAMES= ! /SIGNAL_NAMES=
-! /SIGNAL_FOLDER= ORIGINAL 
 ! /SIGNAL_COMPONENTS= ! /SIGNAL_COMPONENTS=
-! /FRAME_OFFSET= 0+! /FRAME_OFFSET=0
 ! /TIME_OFFSET= ! /TIME_OFFSET=
 ! /EVENT_SEQUENCE= ! /EVENT_SEQUENCE=
 ! /EXCLUDE_EVENTS= ! /EXCLUDE_EVENTS=
-! /EVENT_SEQUENCE_INSTANCE= 0+! /EVENT_SEQUENCE_INSTANCE=0
 ! /EVENT_SUBSEQUENCE= ! /EVENT_SUBSEQUENCE=
 ! /SUBSEQUENCE_EXCLUDE_EVENTS= ! /SUBSEQUENCE_EXCLUDE_EVENTS=
-! /EVENT_SUBSEQUENCE_INSTANCE= 0 +! /EVENT_SUBSEQUENCE_INSTANCE=0 
-! /EVENT_INSTANCE= +! /THRESHOLD=
-! /SELECT_X=  +
-! /SELECT_Y=  +
-! /SELECT_Z=  +
-! /SELECT_RESIDUAL=  +
-! /START_AT_EVENT=  +
-! /END_AT_EVENT=+
 ; ;
 </code> </code>
  
-{{:Event_Global_Maximum.jpg}}+Older versions of the command are listed in the notes section at the end of this page.
  
-==== Examples ====+===== Command Parameters ===== 
 +The following table shows the command parameters and descriptions:
  
-This command may be used to create an event, **RKFlex_Max**at the GLOBAL maximum value of signal.\\ +|**Parameter**                     |**Description**| 
-1The maximum value of the signal may be over the entire signal\\ +|**/RESULT_EVENT_NAME=**           | Name of the event that will be created at the frame where the signal reaches its global maximum. | 
-2The maximum value of the signal may be during an event sequence\\ +|**!/SIGNAL_TYPES=**               | The type of signal being analyzed (e.g., `ANALOG`, `LINK_MODEL_BASED`, `TARGET`)| 
-3A specific event sequence may be excluded\\+|**!/SIGNAL_FOLDER=**              | Folder the signal is pulled from (e.g., `ORIGINAL`, `PROCESSED`, etc.). | 
 +|**!/SIGNAL_NAMES=**               | Label(s) of the signal(s) to analyze (e.g., `Left_Knee_Angle`). | 
 +|**!/SIGNAL_COMPONENTS=**          | Specific components (X, Y, Z) or index of the signal vector to use. | 
 +|**!/FRAME_OFFSET=**               | Number of frames to shift the result event forward or backward from the identified maximum. | 
 +|**!/TIME_OFFSET=**                | Time (in secondsto shift the result event from the identified maximum. | 
 +|**!/EVENT_SEQUENCE=**             | Defines the sequence of events within which the search should occur. | 
 +|**!/EXCLUDE_EVENTS=**             | Events that will exclude a sequence if found within it. | 
 +|**!/EVENT_SEQUENCE_INSTANCE=**   | Specifies which instance of the sequence to use (0 = all, 1 = first, -1 = last, etc.). | 
 +|**!/EVENT_SUBSEQUENCE=**          | Define a narrower range within the main event sequence to search. | 
 +|**!/SUBSEQUENCE_EXCLUDE_EVENTS=**| Exclude a subsequence based on the presence of specific events. | 
 +|**!/EVENT_SUBSEQUENCE_INSTANCE=**| Choose a specific subsequence instance (0 = all, 1 = first, etc.). | 
 +|**!/THRESHOLD=**                  | Minimum value the signal must reach to qualify as a maximum. |
  
  
-\\ +===== Dialog ===== 
-Create an event RKFlex_Max at the maximum knee flexion angle during the gait cycle. The gait cycle is indicated by the RHS events.\\ +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 command. The dialog box is shown below:
-**NOTE:** If no events are specified in the Event Sequence, a global maximum over the whole trial will be created.\\ +
-\\ +
-One event will be created during each gait cycle.\\ +
-Event_Maximum command may be used to create multiple maximum events during an event sequence.\\+
  
 +{{:visual3d:documentation:pipeline:event_commands:egm_dialog.png?500|}}
  
-=== Example Dialog Box ===+  * **New Event Label Name**: Name for the event that will be created at the global maximum. 
 +  * **Signal Component**: Signal direction selection (X, Y, Z). 
 +  * **Frame Offset**: Number of frames to shift the created event forward or backward from the maximum point. 
 +  * **Time Offset**: Shifts event by time (in seconds). 
 +  * **Threshold**: Min. signal value required to accept a maximum. 
 +  * **Event Sequence and Instance for range**: Search for maximum based on event ranges. 
 +  * **Subsequence and Instance within the Event Sequence**: Search inside a sub-range within the event sequence.
  
-To create the RKFlex_Max event using the Event_Global_Maximum dialog box: 
  
 +===== Examples =====
 +The following example will go through the use of the **Event_Global_Maximum** command in the Visual3D application.
 +
 +This command may be used to create an event RKFlex_Max at the maximum knee flexion angle during the gait cycle. The gait cycle is indicated by the RHS events. This example will go through different use cases of this command:
 \\ \\
  
  
-|**1. Enter information into dialog box:**\\ \\ **Event_Name:** RKFlex_Max\\ \\ **Select Frame Offset:**0\\ \\ **Signal Components:**X\\ \\ **Select an event sequence and Instance for the range:**\\ \\ **Event Sequence Instance:**0\\ \\ **Defined Events:**RHS + RHS\\ \\ Click **OK**  |  {{:Event_Global_Max_RKFlex_Max.jpg}}| +**Example 1)** The maximum value of the signal may be over the entire signal
 \\ \\
 +**Example 2)** The maximum value of the signal may be during an event sequence
 +\\
 +**Example 3)** A specific event sequence may be excluded
  
  
-|**2. Select desired signal:**\\ \\ Select **signal from data tree** Right_Knee_Angle\\ \\ Click **Import Selected Signals**  |  {{:Event_Global_Max_RKFlex_Max_Import.jpg}}|+**NOTE:** If no events are specified in the Event Sequence, a global maximum over the whole trial will be created.\\
  
-Two instances of **RKFlex_Max** were created, one in between each sequence of **RHS+RHS**.\\ 
  
 +==== Example 1: Simple Use Case ====
 +This example will be done showing both the dialog box and corresponding command text.
  
-|  {{:Event_Global_Max_RKFlex_Max_Graph.jpg}}  |+To create the RKFlex_Max event using the Event_Global_Maximum dialog box: 
 +\\
  
 +**1. Enter information into dialog box:**
 \\ \\
  
 +  * **Event_Name:** RKFlex_Max
 +  * **Select Frame Offset:** 0
 +  * **Signal Components:** X
 +  * **Event Sequence Instance:** 0
 +  * **Defined Events:** RHS + RHS
 +  * Click **OK** 
  
 +|{{:Event_Global_Max_RKFlex_Max.jpg?500}}|  <code>
 +Event_Global_Maximum
 +/RESULT_EVENT_NAME=RKFlex_Max
 +! /SIGNAL_TYPES=
 +! /SIGNAL_FOLDER=ORIGINAL
 +! /SIGNAL_NAMES=
 +/SIGNAL_COMPONENTS=X
 +! /FRAME_OFFSET=0
 +! /TIME_OFFSET=
 +/EVENT_SEQUENCE=RHS+RHS
 +! /EXCLUDE_EVENTS=
 +! /EVENT_SEQUENCE_INSTANCE=0
 +! /EVENT_SUBSEQUENCE=
 +! /SUBSEQUENCE_EXCLUDE_EVENTS=
 +! /EVENT_SUBSEQUENCE_INSTANCE=0
 +! /THRESHOLD=
 +;
 +</code>|
  
-----+**2. Select desired signal:** 
 +\\  
 +  * Select **signal from data tree** Right_Knee_Angle 
 +  * Click **Import Selected Signals** 
  
-=== Example - Exclude Sequence ===+{{:Event_Global_Max_RKFlex_Max_Import.jpg?550}}
  
-|Exclude Sequences containing these events can be used to exclude a specific sequence. In this example an event **BAD** was created between one sequence of **RHS + RHS**.\\ \\ Using the same parameters as the previous example, set the **Exclude Sequences containing events** parameter to **BAD**\\    {{:Event_Global_Max_RKFlex_Max_Exclude.jpg}}|+Two instances of **RKFlex_Max** were created, one in between each sequence of **RHS+RHS**.
  
-Only one RKFlex_Max event was created because the second sequence containing the event **BAD** was excluded:+{{:Event_Global_Max_RKFlex_Max_Graph.jpg?550}}
  
-|  {{:Event_Global_Max_RKFlex_Max_Exclude_Graph.jpg}}  |+----
  
-\\+==== Example 2: Exclude Sequence ====
  
 +In this example an event **BAD** was created between one sequence of **RHS + RHS**. Using the same parameters as the previous example, set the **Exclude Sequences containing events** parameter to **BAD**
 +
 +|{{:Event_Global_Max_RKFlex_Max_Exclude.jpg}}|<code> 
 +Event_Global_Maximum
 +/RESULT_EVENT_NAME=RKFlex_Max
 +! /SIGNAL_TYPES=
 +! /SIGNAL_FOLDER=ORIGINAL
 +! /SIGNAL_NAMES=
 +/SIGNAL_COMPONENTS=X
 +! /FRAME_OFFSET=0
 +! /TIME_OFFSET=
 +/EVENT_SEQUENCE=RHS+RHS
 +/EXCLUDE_EVENTS=BAD
 +! /EVENT_SEQUENCE_INSTANCE=0
 +! /EVENT_SUBSEQUENCE=
 +! /SUBSEQUENCE_EXCLUDE_EVENTS=
 +! /EVENT_SUBSEQUENCE_INSTANCE=0
 +! /THRESHOLD=
 +;
 +</code>|
 +
 +Only one RKFlex_Max event was created because the second sequence containing the event **BAD** was excluded:
  
 +{{:Event_Global_Max_RKFlex_Max_Exclude_Graph.jpg?550}}
  
 ---- ----
  
-=== Example Subsequence ===+==== Example 3: Subsequence ====
  
-|Subsequences can be used to create an event that occurs within a sequence within a sequence. In this example **RKFlex_Max** was created as the maximum value between **LTO + LHS** when these events feel between the **RHS** events.\\ \\ Using the same parameters as the previous example, set the **Subsqeuence** parameter to **LTO + LHS**\\    {{:Event_Global_Max_RKFlex_Max_Subsequence.jpg}}|+Subsequences can be used to create an event that occurs within a sequence within a sequence.
  
-**RKFlex_Max** event was created between **RHS** events that contained the **LTO to LHS** subsequence.+In this example **RKFlex_Max** was created as the maximum value between **LTO + LHS** when these events fall between the **RHS** events.
  
-|  {{:Event_Global_Max_RKFlex_Max_Subsequence_Graph.jpg}}  |+Using the same parameters as the previous example, set the **Subsqeuence** parameter to **LTO + LHS**
  
-\\+|{{:Event_Global_Max_RKFlex_Max_Subsequence.jpg}}|<code> 
 +Event_Global_Maximum 
 +/RESULT_EVENT_NAME=RKFlex_Max 
 +! /SIGNAL_TYPES= 
 +! /SIGNAL_FOLDER=ORIGINAL 
 +! /SIGNAL_NAMES= 
 +/SIGNAL_COMPONENTS=X 
 +! /FRAME_OFFSET=0 
 +! /TIME_OFFSET= 
 +/EVENT_SEQUENCE=RHS+RHS 
 +! /EXCLUDE_EVENTS= 
 +! /EVENT_SEQUENCE_INSTANCE=0 
 +/EVENT_SUBSEQUENCE=LTO+LHS 
 +! /SUBSEQUENCE_EXCLUDE_EVENTS= 
 +! /EVENT_SUBSEQUENCE_INSTANCE=0 
 +! /THRESHOLD= 
 +
 +</code>|
  
 +**RKFlex_Max** event was created between **RHS** events that contained the **LTO to LHS** subsequence.
  
 +{{:Event_Global_Max_RKFlex_Max_Subsequence_Graph.jpg?550}}
  
 ---- ----
- +====Notes===
-===== Version 4 =====+=== Version 4 ===
  
 <code> <code>
visual3d/documentation/pipeline/event_commands/event_global_maximum.1727898273.txt.gz · Last modified: 2024/10/02 19:44 by wikisysop