- How to Import Data in emgGO?
- How to Detect Onsets/Offsets?
- How to Create a Processing Pipeline?
- The Extended Double Thresholding Algorithm
emgGO is divided into three modules, (a) detection algorithms, (b) optimisation routines and (c) graphics tools. This modular design is enforced with strictly defined protocols of information exchange across these modules. By following the defined protocols, new functionality can be added to a module without changing any code in the other modules. The modular structure along with their inter-connection is shown in below figure.
Fig 1. The different modules of emgGO along with their inter-connections.
Currently, emgGo has one detection algorithm and two optimisation routines. These are explained in the above cited publication. extendedDTA is an extended version of the double thresholding algorithm.
Using the nOptim optimisation technique, the estimated number of onsets/offsets can be automatically detected in the data. These onsets/offsets can be scrolled through and individually adjusted using GUI tools with keyboard shortcuts or the mouse pointer.
emgGO has two graphics tools, (1.) emgEventsDetectTool and (2.) emgEventsManageTool. emgEventsDetectTool displays the loaded data and automatically detects the onsets/offsets using the selected algorithm. It can be used to switch between channels, manually tune the detection algorithm with the ability to visually check the results of each operation of the algorithm, and automatically find the estimated number of onset/offset pairs using the nOptim technique. Its impression is shown in the figure below.
Fig 2. emgEventsDetectTool.
emgEventsManageTool can be used to scroll through individual onsets or offets. Both keyboard shortcuts and mouse pointer can be used to insert, delete, and move each event.
Fig 3. emgEventsManageTool.