Instructions for Developers
How to build the Docker image locally
Go to the clone directory of your fork and run the following command in the terminal
cd DataHIPy make -B build-docker
Note
The tag of the version of the image is generated from the git tag thanks to the versioneer.py library.
How to install DataHIPy locally
Important
DataHIPy requires a Python environment with python>=3.8.
Install
bids_managerdependencies:pip install \ PyQt5==5.15.4 \ xlrd \ PySimpleGUI \ pydicom \ paramiko \ tkcalendar \ bids_validator
Install
DataHIPyalong with all dependencies (including dependencies to build the documentation and to test the package):pip install -e .[all]
or
pip install -e .\[all\]
How to build the documentation locally
Install
DataHIPyand its dependencies (see How to install DataHIPy locally).Go to the
docsof the cloned repository and build the HTML documentation withmake:cd docs make clean && make html
The built HTML files of the documentation, including its main page (
index.html), can be found in thedocs/build/htmldirectory, and can be opened in your favorite browser.
Note
If you have made any changes in the DataHIPy docstrings, make sure to re-install DataHIPy prior to building the documentation by running pip install -e .[all] / pip install -e .\[all\].
How to run the tests via the Docker image
Go to the clone directory of your fork and (re-)build the Docker image with the following commands
cd DataHIPy make -B build-docker
Run the tests throughout the Docker image
make test
How to run the tests locally
(Re-)Install
DataHIPyand its dependencies (see How to install DataHIPy locally).Run the
pytesttests with the script provided in the repository as follow:sh test/run_tests.sh
Outputs of tests
In both cases, the tests are run in a temporary tmp directory in the test directory, so that the original data are not modified. After completion, coverage report in HTML format can be found in test/report/cov_html and be displayed by opening index.html in your favorite browser.