Skip to content

Commit 0c396db

Browse files
various corrections/updates to documentation
1 parent 71df538 commit 0c396db

File tree

4 files changed

+40
-28
lines changed

4 files changed

+40
-28
lines changed

.mailmap

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,7 @@ Sam D. Porter <[email protected]> <[email protected].
2424
Sam D. Porter <[email protected]>
2525
Matthew Strugari <[email protected]>
2626
27+
Nicole Jurjew <[email protected]>
28+
29+
Imraj Singh <[email protected]>
30+

DocForParticipants.md

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ This instruction contain documentation and links to get started with the exercis
2424
- [Appendix of useful info](#appendix)
2525

2626
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.
2828

2929
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/).
3030

@@ -57,7 +57,7 @@ Once you have SIRF and the exercises on your system, or access to a server with
5757

5858
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.
5959

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
6161
interface. If you choose to use the classic interface, you will have to modify the notebooks
6262
marginally by replacing `%matplotlib widget` with `%matplotlib notebook`.
6363
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
8585

8686
#### Using an Azure client (if available)
8787

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.
8989
*Do not forget the `https`*. You will need to accept the secure exception. The Jupyter notebook password is `virtual`.
9090

9191
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
153153

154154
## Getting the Data
155155

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),
157157
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
159159
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).
160160

161161
- Get example data
@@ -189,7 +189,12 @@ All notebooks are located in several subdirectories of [`notebooks`](./notebooks
189189
- [SPECT](./notebooks/SPECT/) notebooks contain lessons on using SIRF for SPECT reconstruction and simulation.
190190
- [MR](./notebooks/MR/) notebooks contain lessons on using SIRF for MR reconstruction and simulation.
191191
- [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/)
193198

194199
Start with the [introductory notebooks](notebooks/Introductory/) and the associated [README.md](notebooks/Introductory/README.md).
195200

@@ -211,11 +216,11 @@ Start with the [introductory notebooks](notebooks/Introductory/) and the associa
211216

212217
Here is some suggested material on Python (ordered from easy to quite time-consuming).
213218

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/>
216221

217222
- Examples for matplotlib, the python module that allows you to make plots almost like in MATLAB
218-
<https://github.com/patvarilly/dihub-python-for-data-scientists-2015/blob/master/notebooks/02_Matplotlib.ipynb>
223+
<https://matplotlib.org/stable/users/>
219224

220225
- You could read bits and pieces of Python the Hard Way
221226
<http://learnpythonthehardway.org/book/index.html>
@@ -232,9 +237,6 @@ for z in range(0,image.shape[0]):
232237
# now do something else
233238
```
234239

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-
238240
## iPython
239241

240242
The jupyter notebooks will normally be running iPython, although this depends a bit on your configuration.
@@ -309,7 +311,7 @@ shortcuts:
309311
- In "command" mode, press `A` to create a new cell Above, or `B` below your current cell. You can also use `C`, `X`, `V`.
310312
- Other keyboard shortcuts:
311313
- 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).
313315

314316
Jupyter notebooks (normally) run iPython, [see the section below](#iPython) for some useful commands.
315317

NOTICE.txt

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,19 @@ Project in Synergistic Reconstruction for Biomedical Imaging
1212
and other contributing institutions.
1313

1414
Main contributors:
15-
- Kris Thielemans (this document, PET exercises, overall QA)
15+
- Kris Thielemans (PET and synergistic exercises, overall QA)
1616
- Christoph Kolbitsch (MR exercises, Introductory notebooks)
1717
- David Atkinson (MR exercises, geometry notebooks, overall QA)
1818
- Evgueni Ovtchinnikov (PET and MR exercises)
1919
- Johannes Mayer (MR exercises)
2020
- Richard Brown (PET and registration exercises)
21+
- Nicole Jurjew (updating, answers and checks of PET exercises)
2122
- Daniel Deidda and Palak Wadhwa (HKEM exercise)
22-
- Imraj Singh (Deep Learning for PET exercise)
2323
- Daniel Deidda and Sam Porter (Synergistic SPECT/PET Reconstruction Exercises)
24-
- Imraj Singh (Deep Learning for PET)
25-
- Daniel Deidda and Sam Porter (Synergistic SPECT/PET Reconstruction )
26-
- Georg Schramm (Deep Learning with PET list-mode data)
2724
- Margaret Duff and Sam Porter (synergistic deconvolution)
28-
- Edoardo Pasca (overall check and clean-up)
29-
- Ashley Gillman (overall check, scripts and clean-up)
30-
- Nicole Jurjew (updating, answers and checks of PET exercises)
25+
- Imraj Singh (Deep Learning for PET exercise)
26+
- Georg Schramm (Deep Learning with PET list-mode data)
27+
- Nikolaos Efthymiou (Long Axial FOV exercise)
28+
- Ashley Gillman (overall checks, scripts and clean-up)
29+
- Casper da Costa-Luis (overall checks, devcontainer and clean-up)
30+
- Edoardo Pasca (overall checks and clean-up)

README.md

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ This material is intended to get you going with
44
[SIRF](https://github.com/SyneRBI/SIRF/wiki/Software-Documentation),
55
an open source framework for PET, SPECT and MR Image Reconstruction, including synergistic aspects.
66

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.
89

910
This software is distributed under an open source license, see [LICENSE.txt](LICENSE.txt)
1011
for details.
@@ -26,17 +27,22 @@ You can run the SIRF-Exercises in GitHub Codespaces, see [the section in the doc
2627

2728
# Authors
2829

29-
- Kris Thielemans (this document and PET exercises)
30+
- Kris Thielemans (this document and PET and synergistic exercises, overall QA)
3031
- 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)
3333
- Evgueni Ovtchinnikov (PET and MR exercises)
34-
- Edoardo Pasca (overall check and clean-up)
34+
- Johannes Mayer (MR exercises)
3535
- Richard Brown (PET and registration exercises)
36+
- Nicole Jurjew (updating, answers and checks of PET exercises)
3637
- Daniel Deidda and Palak Wadhwa (HKEM exercise)
37-
- Ashley Gillman (overall check, scripts and clean-up)
38-
- Imraj Singh (Deep Learning for PET exercise)
3938
- 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)
45+
- Edoardo Pasca (overall checks and clean-up)
4046

4147

4248

0 commit comments

Comments
 (0)