contact: scibot-dev@googlegroups.com
The primary method to run SciBot is via the runSciBot.exe
.
- Go to https://github.com/stfc/SciBot/releases/latest
- Download
runSciBot.exe
andscenarios.zip
into the same place - Unzip
scenarios.zip
- Run
runSciBot.exe
(by double clicking it.)
If you wish to develop for SciBot, clone the repository and create a feature branch off of develop. Once your feature is ready, make a Pull Request back into develop. SciBot is written in Python 3, hence you will need to install the Python interpreter first. We recommend using Python 3.6.
To install SciBot's requirements, run the following command:
pip install -r requirements.txt
If you wish to build a new runSciBot.exe
file, run the following command:
pyinstaller -F runSciBot.py
SciBot image sourced from: https://www.tes.co.uk/teaching-resource/bee-bot-sequence-powerpoint-6415227
SciBot tries to use semantic versioning with respect to the API exposed to the user by the scenario class/files. This means that for any given major version of the SciBot executable, all previous scenario files (that share the same major version) should continue to work as they did when the scenario file was created.
As a result of this, we consider a breaking API change to be a change that prevents an older scenario file (that shares the current major version) from working as expected with the next release of SciBot. If such a change is merged, the next release would be the next major version.
Changes that are not exposed to the user by the scenario class/files will not be considered breaking API changes.