Source code for intan.applications._launcher
"""Launch the packaged desktop applications."""
import tkinter as tk
[docs]
def launch_emg_viewer():
"""Launch the PyQt viewer when available, otherwise use the Tk fallback."""
try:
from PyQt5 import QtWidgets
import importlib
mod = importlib.import_module('intan.applications._emg_viewer')
EMGViewer = getattr(mod, 'EMGViewer', None)
if EMGViewer is not None:
app = QtWidgets.QApplication.instance() or QtWidgets.QApplication([])
viewer = EMGViewer()
viewer.show()
app.exec_()
return
except Exception:
pass
from intan.applications._emg_viewer import EMGViewerTk
root = tk.Tk()
root.title("EMG Viewer")
EMGViewerTk(root)
root.mainloop()
[docs]
def launch_emg_trial_selector():
"""
Launch the EMG trial selector GUI.
"""
from intan.applications import EMGTrialSelector
root = tk.Tk()
app = EMGTrialSelector(root)
root.mainloop()