Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Below is a list of potential projects for GSoC students. This is just a subset of the many possibilities, so feel free to suggest your own ideas as well. This list will also be useful for anyone else that's looking for ways to contribute to the GUI.

 

 

1. Plugin generation GUI 

Description: The Open Ephys GUI is based on a host–plugin architecture, in which processing modules are compiled separately from the main application and can be loaded on the fly. This makes it easier for users to add new functionality: they only need to understand the interface for piping data in and out of a processor, rather than the inner workings of the entire application. Nevertheless, there are still a number of mundane steps that must be carried out before one can start writing code for processing data. We'd like to have these steps be done automatically, guided by a graphical interface. The user would type in a name for their processor, and select some basic attributes, and the software would generate all the necessary files and some boilerplate code. The interface could either be standalone, or integrated into the main GUI. This would help lower the barrier for entry for scientists interested in upgrading the GUI's functionality. 

Skills required: Proficiency in C++, experience designing user interfaces

Level of difficulty: Easy 

Potential mentor: Josh Siegle (@jsiegle)

...

Skills required: Proficiency in C++, knowledge of basic machine learning algorithms (to be implemented in Python, Julia, or C++)

Level of difficulty: DifficultHard

Potential mentor: Jakob Voigts (@jvoigts)

...

Skills required: Proficiency in C++, familiarity with microcontrollers and USB serial communication

Level of difficulty: DifficultHard

Potential mentor: Josh Siegle (@jsiegle)

...