Skip to content

Repository structure

Petra van Houdt edited this page Jun 1, 2022 · 10 revisions

An overview of the repository structure can be seen below: repository structure

Branch Structure

The default and working branch of the repository is develop. Other feature branches may contain code and tests that have been contributed but not yet completed, re-structured and approved by the taskforce.

Folder Structure

Contributed source code

Source code contributions are organised by contributor and institution: src/original/<contribution>, e.g. src/original/ST_SydneyAus
Each folder may include more than one type of functionality. In general, this code is provided in its original form, i.e. it has not been modified by the taskforce. Some limited changes may be required to permit testing, however.

Tests

Unlike the source code, tests developed by the taskforce are organised according to the type of functionality: /test/<functionality>, e.g. /test/T1_mapping/
Within each folder, a test file will be created for each code contribution that includes the type of functionality, e.g.
test/T1_mapping/test_t1_ST_SydneyAus.py
test/T1_mapping/test_t1_MJT_EdinburghUK.py

The subfolder results contains csv files with output and reference values of the tested contributions. These are used on the notebooks to visualize the test results

Notebooks

This directory contains Jupyter notebooks and markdown files to create the test-results website. The results of the tests are loaded and visualized with Bland-Altman-like plots.

Information

Information about the code and the repository is available in:

Clone this wiki locally