Skip to content

Commit a79f00b

Browse files
committed
some more conversion of the documentation
1 parent 6ee0081 commit a79f00b

File tree

19 files changed

+656
-7
lines changed

19 files changed

+656
-7
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ coverage.xml
55
coverage.json
66
*.asv
77
build/
8+
.doc/

docs/algorithms/sequencing.rst

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
.. _sequencing:
2+
3+
==========
4+
Sequencing
5+
==========
6+
7+
.. automodule:: matRad.sequencing
8+
:members:
9+
:undoc-members:
10+
:show-inheritance:
11+
:private-members:

docs/api/biomodels.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
.. _biomodels:
2+
3+
biomodels
4+
=========
5+
6+
matRad uses a biological model hierarchy to configure treatment planning for various biological models.
7+
8+
----
9+
10+
.. automodule:: matRad.bioModels
11+
:members:
12+
:undoc-members:
13+
:show-inheritance:
14+
:private-members:

docs/api/config.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ It is implemented as a Singleton pattern and thus consistent throughout a matRad
99
At the core, the class handles user folders, caches the environment (Matlab/Octave), provides matRad's version, and stores default parameters.
1010
The class also provides logging functionality enabling control over output via log levels.
1111

12+
----
13+
1214
.. autoclass:: matRad.MatRad_Config
1315
:members:
1416
:undoc-members:

docs/api/geometry.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
.. _geometry:
2+
3+
geometry
4+
========
5+
6+
Contains functinos to convert between world coordinates, cube coordinates, and voxel indices, as well as functions to handle gantry and couch rotations.
7+
8+
----
9+
10+
.. automodule:: matRad.geometry
11+
:members:
12+
:undoc-members:
13+
:show-inheritance:
14+
:private-members:

docs/api/scenarios.rst

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
.. _scenarios:
2+
3+
scenarios
4+
=========
5+
6+
Copntains the scenario models used in matRad.
7+
8+
----
9+
10+
.. automodule:: matRad.scenarios
11+
:members:
12+
:undoc-members:
13+
:show-inheritance:
14+
:private-members:

docs/api/steering.rst

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
.. _steering:
2+
3+
steering
4+
========
5+
6+
Contains classes to create "steering information" objects that are used to define the geometry of the treatment plan, such as gantry angles, couch angles, and other parameters that influence the treatment delivery.
7+
8+
Used within the top-level API function :func:`matRad_generateStf` to create an :ref:`stf <stf>` struct.
9+
10+
----
11+
12+
.. automodule:: matRad.steering
13+
:members:
14+
:undoc-members:
15+
:show-inheritance:
16+
:private-members:

docs/cite.rst

Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,133 @@
44
How to cite matRad?
55
===================
66

7+
Whenever you use matRad, we kindly ask yuo to cite our publications and/or the software (with appropriate version) itself.
8+
This helps us to keep the project alive and to continue the development of matRad.
9+
710
.. _citepubs:
811
Cite our publications
912
---------------------
1013

14+
.. image:: https://img.shields.io/endpoint?url=https%3A%2F%2Fapi.juleskreuer.eu%2Fcitation-badge.php%3Fshield%26doi%3D10.1002%2Fmp.12251&style=flat&color=blue
15+
:alt: Citation Badge
16+
17+
18+
The main citation for matRad is `Development of the open-source dose calculation and optimization toolkit matRad <https://www.ncbi.nlm.nih.gov/pubmed/28370020>`_, which details the development process of matRad and provides a detailed evaluation of the dose calculation and optimization engine.
19+
20+
.. collapse:: matRad main publication - BibTeX
21+
22+
.. code-block:: bibtex
23+
24+
@article{matRad2017,
25+
title = {Development of the open-source dose calculation and optimization toolkit {{matRad}}},
26+
author = {Wieser, Hans-Peter and Cisternas, Eduardo and Wahl, Niklas and Ulrich, Silke and Stadler, Alexander and Mescher, Henning and M{\"u}ller, Lucas-Raphael and Klinge, Thomas and Gabrys, Hubert and Burigo, Lucas and Mairani, Andrea and Ecker, Swantje and Ackermann, Benjamin and Ellerbrock, Malte and Parodi, Katia and J{\"a}kel, Oliver and Bangert, Mark},
27+
year = {2017},
28+
journal = {Medical Physics},
29+
volume = {44},
30+
number = {6},
31+
pages = {2556--2568},
32+
issn = {2473-4209},
33+
doi = {10.1002/mp.12251},
34+
}
35+
36+
----
37+
38+
The first paper about matRad was submitted to the `2015 World Congress on Medical Physics & Biomedical Engineering <http://wc2015.org/>`_ by Eduardo Cisternas Jimenéz:
39+
`matRad – a multi-modality open source 3D treatment planning toolkit <https://github.com/e0404/matRad/wiki/documents/matRad_Full_Paper_Eduardo.pdf>`_.
40+
41+
.. collapse:: matRad conference paper - BibTeX
42+
43+
.. code-block:: bibtex
44+
45+
@inproceedings{Cisternas2015a,
46+
title = {{{matRad}} - a multi-modality open source {{3D}} treatment planning toolkit},
47+
booktitle = {World {{Congress}} on {{Medical Physics}} and {{Biomedical Engineering}}, {{June}} 7-12, 2015, {{Toronto}}, {{Canada}}},
48+
author = {Cisternas, Eduardo and Mairani, Andrea and Ziegenhein, Peter and J{\"a}kel, Oliver and Bangert, Mark},
49+
editor = {Jaffray, David A.},
50+
year = {2015},
51+
series = {{{IFMBE Proceedings}}},
52+
pages = {1608--1611},
53+
publisher = {Springer International Publishing},
54+
abstract = {We present matRad, an open source software for three-dimensional radiation treatment planning of intensitymodulated photon, proton, and carbon ion therapy. matRad is developed for educational and research purposes; it is entirely written in MATLAB. A first beta release is available for download. The toolkit features a highly modular design with a set of individual functions modeling the entire treatment planning workflow based on a segmented patient CT. All algorithms, e.g. for ray tracing, photon/proton/carbon dose calculation, fluence optimization, and multileaf collimator sequencing, follow well-established approaches and operate on clinically adequate voxel and bixel resolution. Patient data as well as base data for all required computations is included in matRad. We achieve computation times of 60-100s (60-400s) for realistic patient cases including photon (particle) dose calculation and fluence optimization. Memory consumption ranges between 0.2GB and 2.2GB. Dose distributions of a treatment planning study for a phantom and prostate patient case considering multiple radiation modalities are shown. Both the computational and dosimetric results encourage a future use of matRad in an educational and scientific setting.},
55+
isbn = {978-3-319-19387-8},
56+
langid = {english},
57+
keywords = {matRadGrantOther,open source software,particle therapy,Radiation therapy,treatment planning}
58+
}
59+
60+
61+
----
62+
63+
In addition, a joint open-source paper about matRad focusing on educational purposes can be found at the following link:
64+
`matRad - An open-source treatment planning toolkit for educational purposes <http://mpijournal.org/pdf/2018-01/MPI-2018-01-p119.pdf>`_.
65+
66+
.. collapse:: matRad educational publication - BibTeX
67+
68+
.. code-block:: bibtex
69+
70+
@article{Wieser2018b,
71+
title = {{{matRad}} - an open-source treatment planning toolkit for educational purposes},
72+
author = {Wieser, Hans-Peter and Wahl, Niklas and Gabry{\'s}, Hubert S. and M{\"u}ller, Lucas-Raphael and Pezzano, Giuseppe and Winter, Johanna and Ulrich, Silke and Burigo, Lucas Noberto and J{\"a}kel, Oliver and Bangert, Mark},
73+
year = {2018},
74+
journal = {Medical Physics International Journal},
75+
volume = {6},
76+
number = {1},
77+
pages = {119--127},
78+
issn = {2306-4609},
79+
langid = {english}
80+
}
81+
82+
----
83+
1184
.. _citesoftware:
1285
Direct Software Citation (zenodo)
1386
---------------------------------
1487

88+
You can also directly cite the software through its Publication on `Zenodo with a citable DOI <https://doi.org/10.5281/zenodo.3879615>`_.
89+
90+
You can either cite the generic DOI which will always resolve to the latest release of matRad: `10.5281/zenodo.3879615 <https://doi.org/10.5281/zenodo.3879615>`_:
91+
92+
.. image:: https://zenodo.org/badge/doi/10.5281/zenodo.3879615.svg
93+
:target: https://doi.org/10.5281/zenodo.3879615
94+
:alt: DOI
95+
96+
Alternatively, you can cite the specific version you are using, e.g. 3.1.0 with DOI: `10.5281/zenodo.14181851 <https://doi.org/10.5281/zenodo.14181851>`_:
97+
98+
.. image:: https://zenodo.org/badge/29671667.svg
99+
:target: https://zenodo.org/badge/latestdoi/29671667
100+
:alt: DOI
101+
102+
The respective Zenodo entry gives you an overview over all available versions to cite. Below you find example BibTeX and BibLaTex (with a few more configuration options than vanilla BibTeX) entries for the latest release 3.1.0.
103+
104+
.. collapse:: matRad software publication (Release 3.1.0) - BibTeX
105+
106+
.. code-block:: bibtex
107+
108+
@misc{matRad310,
109+
title = {{matRad (v3.1.0)}},
110+
author = {Abbani, Nelly and {Al-Hasnawi}, Nabe and Ackermann, Benjamin and Bangert, Mark and Becher, Tobias and Bennan, Amit Ben Antony and Burigo, Lucas and Cabal, Gonzalo and Cisternas, Eduardo and Charton, Louis and Christiansen, Eric and Cristoforetti, Remo and Dallas, Marios and Doerner, Edgardo and Ecker, Swantje and Ellerbrock, Malte and Facchiano, Simona and Gabry{\'s}, Hubert and Handrack, Josefine and Hardt, Jennifer and Heath, Emily and Hermann, Cindy and Homolka, Noa and Ibragim, Raed and J{\"a}ger, Fabian and J{\"a}kel, Oliver and {Hueso-Gonz{\'a}lez}, Fernando and Khaledi, Navid and Klinge, Thomas and Kunz, Jeremias and Mairani, Andrea and Meder, Paul Anton and Mescher, Henning and M{\"u}ller, Lucas-Raphael and Neishabouri, Ahmad and Palkowitsch, Martina and Parodi, Katia and Pezzano, Giuseppe and Ramirez, Daniel and Sarnighausen, Claus and Scholz, Carsten and Sevilla, Camilo and Stadler, Alexander and Ulrich, Silke and Titt, Uwe and Wahl, Niklas and Welsch, Jona and Wieser, Hans-Peter and Winter, Johanna and Xu, Tong},
111+
year = {2024},
112+
month = nov,
113+
address = {Heidelberg},
114+
doi = {10.5281/zenodo.14181851},
115+
howpublished = {Deutsches Krebsforschungszentrum}
116+
}
117+
118+
|
119+
120+
.. collapse:: matRad software publication (Release 3.1.0) - BibLaTeX
121+
122+
.. code-block:: bibtex
123+
124+
@software{matRad310,
125+
title = {{matRad}},
126+
author = {Abbani, Nelly and Al-Hasnawi, Nabe and Ackermann, Benjamin and Bangert, Mark and Becher, Tobias and Bennan, Amit Ben Antony and Burigo, Lucas and Cabal, Gonzalo and Cisternas, Eduardo and Charton, Louis and Christiansen, Eric and Cristoforetti, Remo and Dallas, Marios and Doerner, Edgardo and Ecker, Swantje and Ellerbrock, Malte and Facchiano, Simona and Gabryś, Hubert and Handrack, Josefine and Hardt, Jennifer and Heath, Emily and Hermann, Cindy and Homolka, Noa and Ibragim, Raed and Jäger, Fabian and Jäkel, Oliver and Hueso-González, Fernando and Khaledi, Navid and Klinge, Thomas and Kunz, Jeremias and Mairani, Andrea and Meder, Paul Anton and Mescher, Henning and Müller, Lucas-Raphael and Neishabouri, Ahmad and Palkowitsch, Martina and Parodi, Katia and Pezzano, Giuseppe and Ramirez, Daniel and Sarnighausen, Claus and Scholz, Carsten and Sevilla, Camilo and Stadler, Alexander and Ulrich, Silke and Titt, Uwe and Wahl, Niklas and Welsch, Jona and Wieser, Hans-Peter and Winter, Johanna and Xu, Tong},
127+
date = {2024-11},
128+
location = {Heidelberg},
129+
doi = {10.5281/zenodo.14181851},
130+
url = {https://doi.org/10.5281/zenodo.14181851},
131+
organization = {Deutsches Krebsforschungszentrum},
132+
version = {3.1.0}
133+
}
134+
135+
|
136+

docs/conf.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
extensions = [
1313
'sphinx.ext.autodoc',
14+
'sphinx_toolbox.collapse',
1415
'sphinxcontrib.matlab',
1516
'sphinxcontrib.youtube',
1617
'sphinx_togglebutton',

docs/datastructures/cort.rst

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,16 @@
22

33
================
44
The CORT Dataset
5-
================
5+
================
6+
7+
The matRad release includes five image datasets of phantoms and patients.
8+
Consequently, everybody can start treatment planning out of the box without the need for their own data.
9+
Besides a simple cubic box phantom, matRad also features the four datasets that have been published as the `CORT dataset <http://dx.doi.org/10.1186/2047-217X-3-37>`_.
10+
11+
The `CORT dataset <http://dx.doi.org/10.1186/2047-217X-3-37>`_ (common optimization for radiation therapy) is an open dataset intended to be used by researchers when developing and contrasting radiation treatment planning optimization algorithms. It is comprised of datasets for a prostate case, a liver case, a head and neck case, and a standard IMRT phantom (TG119). In matRad, these datasets are already imported and ready to be loaded as MATLAB native ``.mat`` files.
12+
To allow rapid prototyping and reasonable performance in educational settings, the CT images were downsampled at import.
13+
14+
If you wish to take a look at the original data, you can find it `here <http://dx.doi.org/10.5524/100110>`_.
15+
The dataset contains the original Digital Imaging and Communications in Medicine (DICOM) computed tomography (CT) scan, as well as the DICOM structure file. In addition, the dose-influence matrix from a variety of beam/couch angle pairs is provided for each case.
16+
17+
Besides the pre-configured patient datasets, matRad also features a :ref:`DICOM import <dicom>`.

0 commit comments

Comments
 (0)