Organisation of the code
srccontains the main python package named
ethoscope. It is installed on video monitors (devices), but it can be used as a standalone off-line tracking tool.
node-srccontains the software stack running on the 'node'. Node is a unique computer that syncs and controls devices.
prototypescontains (often unsuccessful) developmental trials.
scriptscontains a toolbox of scripts. For instance to install the software on target device or to convert aquiered videos to a handy format.
masteris only used for hosting tested stable software.
devis a fairly stable developmental used in @gilestrolab.
The workflow is to make issue branches from
dev, test them as much a possible before merging them to
Then, we deploy them in
dev, and update all devices in the @gilestrolab.
If we experience no new critical issues over several weeks, we can merge
master, allowing the rest of the world to upgrade.
Ethoscope source code is licensed under the GPL3 (see license file).