common.enums¶
A file to hold common enums
- class common.enums.Commands(value)¶
The enum of all possible commands to be sent to the backend
- QUIT = 1¶
- EVAL_PYTHON = 2¶
- LOAD = 3¶
- GET = 4¶
- SAVE = 5¶
- CONNECT = 6¶
- REPLAY = 7¶
- REFILTER = 8¶
- TRAIN = 9¶
- TRAIN_AUTOENC = 10¶
- TEST_EVAL = 11¶
- CONVERT_FILE = 12¶
- UPDATE = 13¶
- COLLECT = 14¶
- TEST = 15¶
- CONTROL = 16¶
- DUAL = 17¶
- STORE = 18¶
- SWAP = 19¶
- EXPORT = 20¶
- LOAD_MULTIPLE = 24¶
- SIMULATE_EMG = 26¶
- SIMULATE_XHAT = 27¶
- MOV_DETECT = 28¶
- CALIBRATE = 29¶
- CROSS_VALIDATION = 30¶
- PAUSE_EMG = 31¶
- RESUME_EMG = 32¶
- LOAD_DETECTOR_REPLAY = 33¶
- RUN_PY_SCRIPT = 34¶
- SAVE_COMMAND_HISTORY = 35¶
- class common.enums.CommandResponses(value)¶
Enum of all possible responses the backend will provide to a Command or AyncCommand
- SUCCESS = 1¶
- ERROR = 2¶
- PROMPT = 3¶
- PLOT = 4¶
- EVAL_PYTHON = 5¶
- class common.enums.DataStatus(value)¶
The status of the backend data
- NO_DATA = 'No Data'¶
- LOADED = 'Loaded'¶
- SAVED = 'Saved'¶
- RECORDING = 'Recording'¶
- RECORDED = 'Recorded (Unsaved)'¶
- REFILTERING = 'Refiltering'¶
- REFILTERED = 'Refiltered (Unsaved)'¶
- MULTIPLE = 'Multiple Files Loaded'¶
- class common.enums.DecoderStatus(value)¶
The status of the backend’s decoder
- NO_DECODER = 'No Decoder'¶
- LOADED = 'Loaded'¶
- SAVED = 'Saved'¶
- TRAINING = 'Training'¶
- TRAINED = 'Trained (Unsaved)'¶
- UPDATING = 'Updating'¶
- UPDATED = 'Updated (Unsaved)'¶
- class common.enums.AutoencStatus(value)¶
The status of the backend’s autoencoder
- NO_AUTOENC = 'No Autoenc'¶
- LOADED = 'Loaded'¶
- SAVED = 'Saved'¶
- TRAINING = 'Training'¶
- TRAINED = 'Trained (Unsaved)'¶
- UPDATING = 'Updating'¶
- UPDATED = 'Updated (Unsaved)'¶
- class common.enums.UpdateType(value)¶
The type of update that the frontend gives the backend. This is given as a parameter in the backend’s update() method to determine which data the backend should update using the other params included in that update() method
- GENERAL_SETTINGS = 1¶
- RAW_SETTINGS = 2¶
- OUTPUT_SETTINGS = 3¶
- TRAIN_MOVS = 4¶
- TEST_MOVS = 5¶
- FILTER = 6¶
- FEATURES = 7¶
- DECODER = 8¶
- AUTOENCODER = 9¶
- RESULTS = 10¶
- TRAINER = 11¶
- COLLECTOR = 12¶
- TESTER = 13¶
- MOV_DETECTOR = 14¶
- FEATURE_SETTINGS = 15¶
- EMG_SIMULATOR = 16¶
- ANALYSIS_PACKET_SELECTED = 17¶
- XHAT_SIMULATOR = 18¶
- RESULT_SETTINGS = 19¶
- class common.enums.AsyncCommands(value)¶
Commands that the GUI sends the backend asynchronously.
- TOGGLE_VERBOSE = 1¶
- TOGGLE_GRAPHS = 2¶
- TOGGLE_FILTER_GRAPHS = 3¶
- SHORTEN_TIMESTEP = 4¶
- LENGTHEN_TIMESTEP = 5¶
- SLOW_REPLAY = 6¶
- SPEED_UP_REPLAY = 7¶
- SHRINK_WINDOW_SIZE = 8¶
- EXPAND_WINDOW_SIZE = 9¶
- TOGGLE_2_CHANNEL_VIEW = 10¶
- STOP_TASK = 11¶
- TOGGLE_COMPRESS = 12¶
- DISCONNECT = 13¶
- TOGGLE_SRB2 = 14¶
- EVAL_PYTHON = 15¶
- PLOT_CURRENT = 16¶
- PLOT_MULTIPLE = 17¶
- COMPARE = 18¶
- LOAD_ANALYSIS = 19¶
- TOGGLE_SCROLL = 20¶
- TOGGLE_OUTPUT_FILTERS = 21¶
- TOGGLE_RAW_PLOTS = 22¶
- TOGGLE_RECORD_COMMANDS = 23¶
- CLEAR_COMMAND_HISTORY = 24¶
- GET_STATUS = 101¶
- GET_DIRECTORY = 102¶
- FILE_EXISTS = 103¶
- class common.enums.PlotCommands(value)¶
Commands the backend process sends the plotter process over the plot pipe
- RESIZE = 0¶
- REINIT = 1¶
- UPDATE = 2¶
- FILTER = 3¶
- PLOT = 4¶
- HIDE = 5¶
- SHOW = 6¶
- BUFFER = 7¶
- class common.enums.ColumnPlotCommands(value)¶
Commands the backend process sends the column plotter process over the column plot pipe
- PLOT = 0¶
- SHOW = 1¶
- HIDE = 2¶
- N_COL = 3¶
- THRESHOLD = 4¶
- class common.enums.FeatureType(value)¶
All available types of features
- MAV = 'Mean Absolute Value'¶
- MFL = 'Maximum Fractal Length'¶
- POS_DERIVS = 'Position Derivatives'¶
- ZERO_CROSS = 'Zero Crossings'¶
- WAVE_LENGTH = 'Waveform Length'¶
- SLOPE_CHANGE = 'Slope Sign Changes'¶
- RAW = 'Raw Data Group Vectorized'¶
- class common.enums.CollectType(value)¶
All available types of collectors
- TRAJECTORY = 'Trajectory'¶
- FREE = 'Free Collect'¶
- SOURCE = 'Source'¶
- ACTION = 'Action Selection'¶
- class common.enums.TestType(value)¶
All available types of testers
- TARGET = 'Target'¶
- TRAJECTORY = 'Trajectory'¶
- FREE = 'Free Test'¶
- SOURCE = 'Source'¶
- FILE = 'File'¶
- class common.enums.AutoencoderMode(value)¶
The way in which the autoencoder is used
- OFF = 0¶
- NO_GRADIENT = 1¶
- AUTOENC_GRADIENT = 2¶
- AUTOENC_AND_DECODER_GRADIENT = 3¶
- class common.enums.ControlType(value)¶
What the program outputs its control signals to
- MUJOCO_HAND = 'Mujoco Hand'¶
- ROBOTIC_HAND = 'Robotic Hand'¶
- COLUMNS = 'Columns'¶
- NONE = 'None'¶
- class common.enums.SubjectType(value)¶
Whether the program records finger data from the glove or not
- INTACT = 'Intact'¶
- AMPUTEE = 'Amputee'¶
- class common.enums.SourceType(value)¶
Whether the data for the current test is pulled from a file or not
- LIVE = 'Live'¶
- FILE = 'File'¶
- GEN = 'Generated Trajectory'¶
- class common.enums.DataType(value)¶
the purpose of the current data
- TEST = 'test'¶
- TRAIN = 'train'¶
- NO_DATA = 'NO_DATA'¶
- MULTIPLE = 'MULTIPLE_DATA'¶
- class common.enums.SampleType(value)¶
What type of data this sample is
- PROMPT = 0¶
- MOVE = 1¶
- REST = 2¶
- class common.enums.ResultType(value)¶
All available types of test results calculations
- RISE_TIME = 'Rise Time'¶
- FIRST_HOLD_TIME = 'First Hold Time'¶
- MAX_HOLD_TIME = 'Max Hold Time'¶
- RATIO_ON_TARGET = 'Ratio on Target'¶
- TRAJECTORY_LENGTH = 'Trajectory Length'¶
- SUCCESS = 'Success'¶
- RMSE_MOVING = 'RMSE (Moving DOF)'¶
- RMSE_STATIONARY = 'RMSE (Stationary DOF)'¶
- RMSE_TOTAL = 'RMSE (Total)'¶
- RMSE_ALL = 'RMSE (All DOFs)'¶
- RMSE_CROSS = 'Cross RMSE'¶
- R_SQUARED = 'R^2'¶
- LMAJ = 'Log Mean Absolute Jerk'¶
- DOF_CORRELATION = 'DOF Correlation'¶
- MSE_NORM = 'Normalized MSE'¶
- RMSE = 'RMSE'¶
- MSE = 'MSE'¶
- MSE_MOVING = 'MSE (Moving DOF)'¶
- MSE_STATIONARY = 'MSE (Stationary DOF)'¶