Альтернативы Psychopy

#python #user-interface #plugins #toolkit #psychopy

#python #пользовательский интерфейс #Плагины #инструментарий #psychopy

Вопрос:

Основной вопрос:

Я пытаюсь создать эксперимент с интерфейсом мозг-компьютер (BCI) на Python, который включает в себя «высокочастотное» мигание (SSVEP), стимулы для принятия решений (P300), сбор сигналов (ЭЭГ, с OpenBCI) и классификаторы. Я пытался использовать Psychopy toolbox для интерфейсной части, но, к сожалению, заставить его работать должным образом параллельно с другими процессами на моем текущем лабораторном компьютере было такой головной болью, что я начинаю искать замены.

Мне было интересно, знает ли кто-нибудь альтернативные наборы инструментов, плагины или библиотеки, которые были бы пригодны для реализации таких интерфейсов (т. Е. Для перепрошивки, отправки временных меток и изменения интерфейса на основе обратной связи по классификации).

Примечания:

Некоторые наборы инструментов, которые отображаются в качестве альтернативы Psychopy, — это PsyToolkit, Paradigm и SuperLab 6, но я не уверен, что они обладают такой же функциональностью.

Я тоже пытался заглянуть в OpenSesame в прошлом, но, похоже, с его помощью невозможно так легко получать сигналы. Если у вас есть какие-либо ресурсы, которые могут доказать, что я ошибаюсь, пожалуйста, не стесняйтесь связать их тоже.

Мысли о них также будут очень приветствоваться.


Редактировать

После завершения моей магистерской диссертации и оглядываясь назад на этот вопрос, я определенно должен поделиться тем, что Psychopy выполняет свою работу. Мне удалось сгенерировать две парадигмы (P300 и SSVEP) одновременно при обработке сигнала без проблем. Моя самая большая проблема была с логикой потоков, которая, безусловно, должна использовать события потоков для быстрой работы.

Ответ №1:

Если вы сталкиваетесь с трудностями при работе с PsychoPy, которая на самом деле представляет собой всего лишь набор модулей, за которыми стоит вся мощь Python, то вы наверняка будете разочарованы такими опциями, как PsyToolKit, которые, будучи браузерными, никогда не смогут предоставить вам необходимый уровень контролянад вашей системой.

OpenSesame — это Python (и часто PsychoPy), основанный под капотом. Парадигма, похоже, имеет приятный интерфейс, но для добавления более сложной функциональности также использует сценарии Python (хотя, похоже, все еще находится в версии 2.6). Я не очень хорошо знаком с SuperLab, но он существует уже давно и, похоже, ориентирован на использование лабораторного оборудования.

Но, похоже, ваши проблемы больше связаны с параллельной работой с другими компьютерными процессами, а не с PsychoPy как таковой (что не накладывает никаких ограничений, кроме тех, которые присущи самому Python). Как отмечалось выше, перечисленные вами альтернативы либо не дадут необходимого вам уровня контроля, либо также потребуют Python для аппаратного взаимодействия.

Возможно, вам лучше всего описать конкретные проблемы и обратиться за помощью к ним. Многие другие люди использовали PsychoPy и Python для отображения стимулов и записи ЭЭГ — эта задача никоим образом не является непреодолимой.

Комментарии:

1. Спасибо, @Michael_MacAskill. На самом деле это хороший совет. Я попытаюсь разобрать это и посмотреть, может ли сообщество как-то помочь. Я также полагаю, что это может быть аппаратная проблема, а не проблема с кодированием / библиотекой. Тем не менее, я продолжу расследование.

2. Специальный форум пользователей на discourse.psychopy.org также может быть хорошим местом, куда можно обратиться за помощью.