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: README.md
+13-9
Original file line number
Diff line number
Diff line change
@@ -112,7 +112,8 @@ First download either the latest relase package or do a git clone of the project
112
112
113
113
A GATE example with GATE macros is available in exampleGATE-folder. Simply run the GATE macros as a GATE simulation (the GATE material database needs to be in the same folder as the macros) and then run the `gate_main_example.m` to load and reconstruct the data. By default, ASCII data is used for compatibility.
114
114
115
-
Example MAT-files for non-GATE situation can be found from [](https://doi.org/10.5281/zenodo.3522199). These files are based on the above GATE-example. The original simulated GATE data can be found from [](https://doi.org/10.5281/zenodo.3526859).
115
+
Example MAT-files for non-GATE situation can be found from [](https://doi.org/10.5281/zenodo.3522199).
116
+
These files are based on the above GATE-example. The original simulated GATE data can be found from [](https://doi.org/10.5281/zenodo.3526859).
116
117
117
118
Open preclinical PET data measured with Siemens Inveon PET can be found from [](https://doi.org/10.5281/zenodo.3528056).
118
119
@@ -205,33 +206,36 @@ Only machines with a total number of detectors of up to 65536 are supported. I.e
205
206
206
207
Due to the same reason as above, maximum number of counts per pixel is 65535 (applies only to GATE data).
207
208
208
-
Moving bed is not supported at the moment (needs to be step-and-shoot and the different bed positions need to be handled as seprate cases).
209
+
Moving bed is not supported at the moment (needs to be step-and-shoot and the different bed positions need to be handled as separate cases).
209
210
210
211
Only cylindrical symmetric devices are supported inherently, for other types of machines the user has to input the detector coordinates.
211
212
212
213
Attenuation correction can be applied only with attenuation images (e.g. CT images scaled to 511 keV).
213
214
214
215
ECAT geometry is supported only with ASCII data. ROOT data might also work (untested).
215
216
216
-
If you get GLIBCXX_3.4.XX/CXXABI_1.3.XX not found error or an error about "undefined reference to dlopen/dlclose/dlsomethingelse" when building or running files, this should be fixed with one of the methods presented here:
If you are using ROOT data with ROOT 6.18.00 or newer you might receive the following error message: "undefined symbol: _ZN3tbb10interface78internal20isolate_within_arenaERNS1_13delegate_baseEl". This is caused by the `libtbb.so.2` used by MATLAB (located in `/matlabroot/bin/glnxa64`). Same solutions apply as with the above case (e.g. renaming the file).
220
-
221
217
If you are experiencing crashes when using implementation 2, it might be caused by the graphics features of ArrayFire. In this case I recommend renaming/removing the libforge.so files from the ArrayFire library folder (e.g. `/opt/arrayfire/lib64/`). Alternatively you can install the no-gl AF:
222
218
http://arrayfire.s3.amazonaws.com/index.html (3.6.2 is the latest). Finally, you can also simply build AF from source, preferably without building Forge. This seems to apply only to Linux and affects both MATLAB and Octave.
223
219
224
220
### MATLAB
225
221
222
+
If you get GLIBCXX_3.4.XX/CXXABI_1.3.XX not found error or an error about "undefined reference to dlopen/dlclose/dlsomethingelse" when building or running files, this should be fixed with one of the methods presented here:
Or see the solutions in [installation help](https://github.com/villekf/OMEGA/wiki/Installation-help#omega-1).
226
+
227
+
If you are using ROOT data with ROOT 6.18.00 or newer you might receive the following error message: "undefined symbol: _ZN3tbb10interface78internal20isolate_within_arenaERNS1_13delegate_baseEl". This is caused by the `libtbb.so.2` used by MATLAB (located in `/matlabroot/bin/glnxa64`). Same solutions apply as with the above case (e.g. renaming the file).
228
+
226
229
ROOT data import is unstable in MATLAB R2018b and earlier versions due to a library incompatibility between the Java virtual machine in MATLAB and ROOT. On Linux you will experience MATLAB crashes when importing ROOT data. There is a workaround for this by using MATLAB in the no Java mode (e.g `matlab -nojvm`), though you won't have any GUI or graphic features. MATLAB R2019a and up are unaffected.
227
230
228
231
ROOT is not supported on Windows, though it should, theoretically, work if you use ROOT with 32-bit MATLAB, but this is untested.
229
232
230
233
### Octave
231
234
232
-
Implementation 2 (ArrayFire matrix free OpenCL) is not supported on Windows due to a compiler incompatability between MinGW and ArrayFire. As mentioned elsewhere, this can be fixed by building ArrayFire from source with MinGW.
235
+
Implementation 2 (ArrayFire matrix free OpenCL) is not supported on Windows due to a compiler incompatibility between MinGW and ArrayFire. As mentioned elsewhere, this can be fixed by building ArrayFire from source with MinGW.
233
236
234
-
Almost all MATLAB-based code runs significantly slower compared to MATLAB (this is due to the slowness of loops in Octave). Reconstructions are unaffected.
237
+
Almost all MATLAB-based code runs significantly slower compared to
238
+
MATLAB (this is due to the slowness of loops in Octave). Reconstructions are unaffected.
235
239
236
240
MAT-files that are over 2 GB are not supported by Octave and such large data sets cannot be saved in Octave at the moment.
0 commit comments