CBR Tools Extras is a binary package that contains supporting functionality for CBR Tools. We advise you look at that project first if you are not familiar with it. Even though this project is meant to be used in conjunction with CBR Tools, it can also work as a standalone command-line application.
You can get a packaged binary from the Releases section. If you instead wish to create the binary yourself, the process is described below.
- System Dependencies: This program needs Python to work. On Linux, you will also need tcl/tk.
- Clone the Repository: Use git to get a copy of this repository:
git clone [email protected]:TUM-CBR/cbr-tools-extra.git; cd cbr-tools-extra/
- Python Dependencies: Use pip to install the dependencies of this project:
pip install -r requirements.base.txt
- Project Ready: Try running the project with
python cbrtools.py --help
- Testing: You can run this project's tests with pytest by simply running pytest in the root directory:
pytest
- Create a package: You can use PyInstaller to package this project. A conveniece script is provided at scripts/bundle.sh which generates a binary inside the dist directory:
sh scripts/bundle.sh
This is a command line program meant to be used with CBR Tools. To summarize some of the moduels:
- cascades: You can look at this module by running
python cbrtools.py cascades --help
. This module provides the underlying functionality for Cascade BLAST - cavities: You can look at this module by running
python cbrtools.py cavities --help
. This module provides the underlying functionality for Prot o' Dentist
CBR Tools Extras is released under the "GNU General Public License Version 2". This license allows you to freely use and re-distribtue the software (even for commercial and for-profit reasons) with the condition that any modifications or improvements are made available to the general public under the same license.