lucasbaldezzari / bcihack2

0 stars 0 forks source link

API de configuración #9

Closed lucasbaldezzari closed 1 year ago

lucasbaldezzari commented 1 year ago

Agregar a la API de Configuración lo siguiente:

A modo de ejemplo, se deja el diccionario que contiene los parámetros a configurar. Es importante tener en cuenta que se pueden agregar/quitar parámetros a medida que la BCI evolucione.

parameters = { "typeSesion": 0, #0: Entrenamiento, 1: Feedback, 2: Online "cueType": 0, #0: Se ejecutan movimientos, 1: Se imaginan los movimientos "classes": [0, 1, 2, 3, 4], #Clases a clasificar "clasesNames": ["MI", "MD", "AM", "AP", "R"], #MI: Mano izquierda, MD: Mano derecha, AM: Ambas manos, AP: Ambos pies, R: Reposo "ntrials": 1, #Número de trials por clase "startingTimes": [0.1, 0.2], #Tiempos para iniciar un trial de manera aleatoria entre los extremos, en segundos "cueDuration": 1, #En segundos "finishDuration": 1, #En segundos "lenToClassify": 0.3, #Trozo de señal a clasificar, en segundos "subjectName": "subject_test", "sesionNumber": 1, "boardParams": { "boardName": "synthetic", "serialPort": "COM5" }, "filterParameters": { "lowcut": 8., "highcut": 28., "notch_freq": 50., "notch_width": 1, "sample_rate": 250, "axisToCompute": 1 }, "featureExtractorMethod": "welch", "cspFile": "data/subject_test/csps/dummycsp.pickle", "classifierFile": "data/subject_test/classifiers/dummyclassifier.pickle" }

lucasbaldezzari commented 1 year ago

@emito121 falta documentación en las clases que estás creando. Por favor, en cuanto puedas explica un poco que es lo que hiciste.

Gracias.

lucasbaldezzari commented 1 year ago

Debe obtenerse un flag que indique que se ha iniciado/cerrado la APP de configuración.

lucasbaldezzari commented 1 year ago

Se cierra el comentario "Debe obtenerse un flag que indique que se ha iniciado/cerrado la APP de configuración.".

@emito121 cuando puedas, agrega estos parámetros de config a la app.

    "customPipeline": False,
    "pipelineFile": "data/dummyTest/pipelines/best_estimator_svm.pkl",
lucasbaldezzari commented 1 year ago

@emito121 ¿cómo estás?

Emi, necesito que me agregues un parámetro dentro de los parámetros de la board, actualmente lo tengo usando así,

"boardParams": { 
    "boardName": "synthetic", #Board de registro
    "channels": [13,14,15], #[0, 1, 2, 3, 4, 5, 6, 7], #Canales de registro
    "serialPort": "COM5" #puerto serial
},

Por favor,

  1. Dentro del campo canales de la APP de Configuración, habilita el cuadro de texto para que podamos colocar los canales a usar. Cada canal a usar corresponde a un número entero, separado por coma, a modo de ejemplo, si quisieramos usar los canales 3, 4 y 5 de la Cyton, deberíamos colocar 3,4,5 en el campo "Canales" .
  2. Con los valores del cuadro de texto, deberías formar una lista. Debe ser de esa forma, ya que así es más facil obtener los canales que queremos cuando hacemos eeglogger.getData(), ya que dentro de Core.py simplemente se hace,
eeglogger.getData()[self.channels]

Otro cosa, estuve trabajando muy levemente sobre ConfigAPP.py, para que lo tengas en cuenta.