Pyff

About Pyff

Pyff is a Pythonic Feedback Framework which provides a platform independent framework to develop BCI feedback applications in Python. It was designed to make the development of feedback applications as easy as possible. Existing solutions have either been implemented in C++, which makes the programming task rather tedious, especially for non-computer-scientists, or in Matlab, which is not well suited for more advanced visual (flickering is inavoidable which is unconfortable for the user and has side effects in the EEG) or auditory feedback applications.

This framework solves this problem by moving the feedback implementations to a general purpose, and easy to learn language like Python. Python provides many so called bindings to other libraries, which allow it to develop high quality multimedia feedback applications, with little effort.

The framework communicates with the rest of the BCI system via a standardized communication protocol using UDP and XML and is therefore suitable to be used with any BCI system that may be adapted to send its control signal via UDP in the specified format.

Having such a general feedback framework will also foster a vivid exchange of feedback applications between BCI groups, even if individual system for processing and classification are used.

Citing us

If you use Pyff in your research, we kindly ask you to cite the following paper

Bastian Venthur, Simon Scholler, John Williamson, Sven Dähne, Matthias S Treder, Maria T Kramarek, Klaus-Robert Müller and Benjamin Blankertz. Pyff---A Pythonic Framework for Feedback Applications and Stimulus Presentation in Neuroscience. Frontiers in Neuroscience. 2010. To appear. doi: 10.3389/fnins.2010.00179

Old citation (bib):

Bastian Venthur and Benjamin Blankertz. A Platform-Independent Open-Source Feedback Framework for BCI Systems. Proceedings of the 4th International Brain-Computer Interface Workshop and Training Course 2008. Verlag der Technischen Universität Graz, 2008.

Mailing list

There is a mailing list for users and developers. New versions of Pyff are announced on that list.