You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: DocForParticipants.md
+15-13Lines changed: 15 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,7 +24,7 @@ This instruction contain documentation and links to get started with the exercis
24
24
-[Appendix of useful info](#appendix)
25
25
26
26
The SIRF documentation can be found [here](https://github.com/SyneRBI/SIRF/wiki/Software-Documentation).
27
-
***The current version of these exercises needs SIRF v3.6.0.***Some exercises could still work on SIRF v3.4.0 (SPECT needs v3.3.0).
27
+
***The current version of these exercises needs SIRF v3.7.0***, but a more recent version is recommended. Some exercises could still work on SIRF v3.6.0, or even older.
28
28
29
29
Documentation is in the form of MarkDown files (`*.md`), which are simple text files which you open from the Jupyter notebook, but they look nicer when browsing to [GitHub](https://github.com/SyneRBI/SIRF-Exercises/tree/master/).
30
30
@@ -57,7 +57,7 @@ Once you have SIRF and the exercises on your system, or access to a server with
57
57
58
58
The next sections contain instructions to start the Jupyter notebook server with the SIRF exercises for all the different installation options. In following steps, we will start a Gadgetron server and download data.
59
59
60
-
***Warning:** these instructions are when using JupyterLab as opposed to the "classic" notebook
60
+
***Warning:*** these instructions are when using JupyterLab as opposed to the "classic" notebook
61
61
interface. If you choose to use the classic interface, you will have to modify the notebooks
62
62
marginally by replacing `%matplotlib widget` with `%matplotlib notebook`.
63
63
See also the [iPython section](#ipython) below.
@@ -85,7 +85,7 @@ otherwise GitHub will stop it for you after a certain time-out. You can then res
85
85
86
86
#### Using an Azure client (if available)
87
87
88
-
The web-address should be something like https://sirf1....cloudapp.azure.com:9999/. See local instructions of your training sessoin.
88
+
The web-address should be something like https://sirf1....cloudapp.azure.com:9999/. See local instructions of your training session.
89
89
*Do not forget the `https`*. You will need to accept the secure exception. The Jupyter notebook password is `virtual`.
90
90
91
91
If the instructors tell you, you might have to create a terminal via the jupyter notebook and type `update_VM.sh`.
@@ -153,9 +153,9 @@ You can kill the server at the end by going back to the terminal and pressing `C
153
153
154
154
## Getting the Data
155
155
156
-
Some exercises use data that you will need. In the cloud (GitHub Codespaces, STFC cloude, Azure),
156
+
Some exercises use data that you will need. In the cloud (GitHub Codespaces, STFC cloud, Azure),
157
157
we provide the data you need for the exercises, but otherwise, you will need to download it.
158
-
There are download scripts available for that, available in the `SIRF-Exercises/scripts` folder. The introductory notebooks contain
158
+
There are download scripts available for that, available in the `SIRF-Exercises/scripts` folder. The notebooks contain
159
159
cells for running the script, but you can also do this from the command line (see above on how to start a terminal from Jupyter).
160
160
161
161
- Get example data
@@ -189,7 +189,12 @@ All notebooks are located in several subdirectories of [`notebooks`](./notebooks
189
189
-[SPECT](./notebooks/SPECT/) notebooks contain lessons on using SIRF for SPECT reconstruction and simulation.
190
190
-[MR](./notebooks/MR/) notebooks contain lessons on using SIRF for MR reconstruction and simulation.
191
191
-[Reg](./notebooks/Reg/) notebooks contain lessons on using SIRF's image registration and resampling tools.
192
-
-[Synergistic](./notebooks/Synergistic/) notebooks contain lessons demonstrating more advanced features of SIRF for synergistic image reconstruction.
192
+
- Synergistic (multi-acquisitoin or multi-modality data)
193
+
-[Synergistic](./notebooks/Synergistic/) notebooks demonstrating more advanced features of SIRF and CIL for synergistic image reconstruction.
194
+
-[Synergistic deconvolution](./notebooks/synergistic_deconvolution/) notebooks demonstrating deconvolution with guidance using CIL, which could be a starting point for more advanced synergistic reconstruction.
195
+
- Basics of Deep Learning in image reconstruction
196
+
-[Learned Primal Dual reconstruction of projection data](./notebooks/Deep_Learning_PET/)
197
+
-[DL reconstruction of listmode data](./notebooks/Deep_Learning_listmode_PET/)
193
198
194
199
Start with the [introductory notebooks](notebooks/Introductory/) and the associated [README.md](notebooks/Introductory/README.md).
195
200
@@ -211,11 +216,11 @@ Start with the [introductory notebooks](notebooks/Introductory/) and the associa
211
216
212
217
Here is some suggested material on Python (ordered from easy to quite time-consuming).
213
218
214
-
- The official Python tutorial. Just read Section 1, 3, a bit of 4 and a tiny bit of 6.
215
-
<https://docs.python.org/2/tutorial/>
219
+
- The official Python tutorial. Read at least Section 1, 3, a bit of 4 and a bit of 6.
220
+
<https://docs.python.org/3.8/tutorial/>
216
221
217
222
- Examples for matplotlib, the python module that allows you to make plots almost like in MATLAB
@@ -232,9 +237,6 @@ for z in range(0,image.shape[0]):
232
237
# now do something else
233
238
```
234
239
235
-
We use [matplotlib](https://matplotlib.org/), a python module that allows you to make plots almost like in MATLAB.
236
-
Check [here](https://github.com/patvarilly/dsghent-python-for-data-scientists-2016/blob/master/notebooks/02_MatplotlibAndSeaborn.ipynb) for some examples.
237
-
238
240
## iPython
239
241
240
242
The jupyter notebooks will normally be running iPython, although this depends a bit on your configuration.
@@ -309,7 +311,7 @@ shortcuts:
309
311
- In "command" mode, press `A` to create a new cell Above, or `B` below your current cell. You can also use `C`, `X`, `V`.
310
312
- Other keyboard shortcuts:
311
313
- When using Jupyter "classic" mode, pressing `H` in "command" mode gives you a useful list of shortcuts.
312
-
- When using JupyterLab, you need to go to the Advanced Settings Editor item in the Settings menu, then select Keyboard Shortcuts in the Settings tab. You probably want to check the `notebook` category. See the [JupyterLab doc](https://jupyterlab.readthedocs.io/en/stable/user/interface.html#keyboard-shortcuts)/
314
+
- When using JupyterLab, you need to go to the Advanced Settings Editor item in the Settings menu, then select Keyboard Shortcuts in the Settings tab. You probably want to check the `notebook` category. See the [JupyterLab doc](https://jupyterlab.readthedocs.io/en/stable/user/interface.html#keyboard-shortcuts).
313
315
314
316
Jupyter notebooks (normally) run iPython, [see the section below](#iPython) for some useful commands.
an open source framework for PET, SPECT and MR Image Reconstruction, including synergistic aspects.
6
6
7
-
This repository also contains basic information on [CIL](https://www.ccpi.ac.uk/CIL) functionality to show similarities with SIRF and how use CIL's optimisation algorithms.
7
+
This repository also contains some exercises using [CIL](https://www.ccpi.ac.uk/CIL), including basic functionality
8
+
to show similarities with SIRF and how to use CIL's optimisation algorithms for synergistic reconstruction.
8
9
9
10
This software is distributed under an open source license, see [LICENSE.txt](LICENSE.txt)
10
11
for details.
@@ -26,17 +27,22 @@ You can run the SIRF-Exercises in GitHub Codespaces, see [the section in the doc
26
27
27
28
# Authors
28
29
29
-
- Kris Thielemans (this document and PET exercises)
30
+
- Kris Thielemans (this document and PET and synergistic exercises, overall QA)
30
31
- Christoph Kolbitsch (MR exercises and Introductory exercises)
31
-
- Johannes Mayer (MR exercises)
32
-
- David Atkinson (MR and geometry exercises)
32
+
- David Atkinson (MR and geometry exercises, overall QA)
33
33
- Evgueni Ovtchinnikov (PET and MR exercises)
34
-
-Edoardo Pasca (overall check and clean-up)
34
+
-Johannes Mayer (MR exercises)
35
35
- Richard Brown (PET and registration exercises)
36
+
- Nicole Jurjew (updating, answers and checks of PET exercises)
36
37
- Daniel Deidda and Palak Wadhwa (HKEM exercise)
37
-
- Ashley Gillman (overall check, scripts and clean-up)
38
-
- Imraj Singh (Deep Learning for PET exercise)
39
38
- Daniel Deidda and Sam Porter (Synergistic SPECT/PET Reconstruction Exercises)
39
+
- Margaret Duff and Sam Porter (Synergistic deconvolution exercise)
40
+
- Georg Schramm (Deep Learning for listmode PET exercise)
41
+
- Imraj Singh (Deep Learning for PET (projection data) exercise)
42
+
- Nikolaos Efthymiou (Long Axial FOV exercise)
43
+
- Ashley Gillman (overall checks, scripts and clean-up)
44
+
- Casper da Costa-Luis (overall checks, devcontainer and clean-up)
0 commit comments