Table of Contents
Ideas and Basic Concepts
A list of basic concepts the trEPR Toolbox is built on.
The concepts layed out below are the result of years of programming data analysis software with Matlab™ in a scientific context. Whereas there is more than one way to do things, many basic building blocks of the toolbox follow a common idea that is not always apparent from the code itself. Therefore, these pages may help new users with a deeper interest and potential new developers to get an idea of what all this might be about. And of course, it is not all my ideas, I learned a lot from colleagues and other people. Nevertheless, the flaws in design and implementation are solely my responsibility.
Please note: Although the toolbox tries to follow the ideas layed out below, sometimes reality may still lag behind.
General concepts
- Interoperability
(both between different operation systems and Matlab™ installations) - Modular design → easily extensible
- Highly configurable (config files)
- Clear distinction between GUI and functions
(all functions that work on datasets can be called from the CLI) - Export of near-publication ready figures
(at least well-suited for presentations)
GUI-specific concepts
A list of GUI-specific concepts:
- Loads of keyboard shortcuts (for faster operation)
Coding-specific concepts
A list of concepts particularly important for those who want to contribute code themselves or are interested in the code basis of the toolbox: