7
7
< body >
8
8
< h1 > Summary of changes in STIR release 6.2</ h1 >
9
9
10
- < p >
11
- This version is 100% backwards compatible with STIR 6.1, aside from the default of the
12
- tail-fitting of the scatter estimator (see below). However, C++-17 is now required.
13
- </ p >
14
10
15
11
< h2 > Overall summary</ h2 >
16
12
< p >
17
-
13
+ This version is 100% backwards compatible with STIR 6.1, aside from a bug fix for
14
+ the blocks-on-cylindrical set-up which caused the wrong geometry, and a changed
15
+ default of the tail-fitting of the scatter estimator (see below). However,
16
+ C++-17 is now required.
17
+ </ p >
18
+ < p >
19
+ Main new features are the capability to mash TOF bins (via < tt > SSRB</ tt > utility/code)
20
+ and a CUDA version of the Relative Difference Prior. There are also some
21
+ import bug fixes, as well as some speed-up (hopefully) in the use of arrays.
18
22
</ p >
19
23
20
24
< p >
@@ -29,15 +33,9 @@ <h2>Overall summary</h2>
29
33
< h2 > Patch release info</ h2 >
30
34
< ul >
31
35
< li >
32
- 6.2.0 released ?? /2024< br >
36
+ 6.2.0 released 23/07 /2024< br >
33
37
< a href ="https://github.com/UCL/STIR/milestone/11 "> GitHub Milestone 6.2</ a >
34
38
</ li >
35
- <!--
36
- <li> 4.0.1 released 28/04/2020
37
- <ul>
38
- <li><a href=https://github.com/UCL/STIR/pull/513>PR 513</a> (suppress warnings with clang)</li>
39
- </ul>
40
- -->
41
39
</ ul >
42
40
43
41
< h2 > Summary for end users (also to be read by developers)</ h2 >
@@ -56,7 +54,7 @@ <h3>New functionality</h3>
56
54
New prior < code > CudaRelativeDifferencePrior</ code > (use < tt > Cuda Relative Difference Prior</ tt > in < tt > .par</ tt > files), only
57
55
available if the CUDA toolkit is found during building. Results are identical to < code > RelativeDifferencePrior</ code >
58
56
up to numerical rounding issues. However, the code is currently limited to 3x3x3 weights.< br >
59
- Added timings for the RDP (both non-CUDA and CUDA) tothe < tt > stir_timings</ tt > utility.< br >
57
+ Added timings for the RDP (both non-CUDA and CUDA) to the < tt > stir_timings</ tt > utility.< br >
60
58
< a href =https://github.com/UCL/STIR/pull/1408 > PR #1408</ a >
61
59
</ li >
62
60
</ ul >
@@ -70,7 +68,7 @@ <h3>Changed functionality</h3>
70
68
(see < a href =https://github.com/UCL/STIR/issues/1280 > issue #1280</ a > .< br >
71
69
< strong > WARNING:</ strong > < i > This potentially changes your scatter estimates</ i > . (You can check log files
72
70
of the scatter estimation to see what the scaling factors are.) However,
73
- the Siemens mMR example files already lowered the default scale factor to .1, so if you used
71
+ the Siemens mMR example files already lowered the default scale factor to .1, so if you use(d)
74
72
those, you will get identical results.
75
73
</ li >
76
74
< li >
@@ -94,10 +92,10 @@ <h3>Changed functionality</h3>
94
92
< li >
95
93
< tt > SPECT_dicom_to_interfile</ tt > improvements:
96
94
< ul >
97
- < li > remove requirement for the < tt > is_planar</ tt > parameters.
95
+ < li > remove requirement for the < tt > is_planar</ tt > parameters.
98
96
As STIR can only read SPECT sinograms, we now read/set all fields
99
97
from a planar scan as well. There is therefore no need anymore for
100
- the boolean, and it is just ignored.
98
+ the boolean, and it is just ignored.
101
99
Output of a conversion of planar data is now directly readable into STIR.
102
100
</ li >
103
101
< li >
@@ -131,10 +129,19 @@ <h3>Bug fixes</h3>
131
129
</ ul >
132
130
133
131
< h3 > Build system</ h3 >
134
- < ul
132
+ < ul >
135
133
< li >
136
134
C++-17 is now required.
137
135
</ li >
136
+ < li >
137
+ Force C++ version according to CERN ROOT versions: ROOT 6.28.10 needs C++17 and 6.30.2 needs C++20.
138
+ Also some fixes when relying on < code > root-config</ code > .
139
+ </ li >
140
+ < li >
141
+ Optionally enable CUDA as a CMake language (for the CUDA RDP). < strong > You should use CMake 3.23 or later</ strong >
142
+ if you use CUDA. If you have the CUDA Toolkit but an old version of CMake that you cannot update,
143
+ you will have to set < tt > DISABLE_STIR_CUDA</ tt > to < tt > ON</ tt > .
144
+ </ li >
138
145
</ ul >
139
146
140
147
< h3 > Known problems</ h3 >
@@ -175,7 +182,7 @@ <h3>Other code changes</h3>
175
182
Fixed an incompatibility with C++20.
176
183
</ li >
177
184
< li >
178
- Enabled OpenMP for < code > Array</ code > members < code > find_max(), find_min(), sum(), sum_positivie ()</ code > .
185
+ Enabled OpenMP for < code > Array</ code > members < code > find_max(), find_min(), sum(), sum_positive ()</ code > .
179
186
< br >
180
187
< a href =https://github.com/UCL/STIR/pull/1449 > PR #1449</ a > .
181
188
</ li >
@@ -184,18 +191,6 @@ <h3>Other code changes</h3>
184
191
</ li >
185
192
</ ul >
186
193
187
- < h3 > Build system</ h3 >
188
- < ul >
189
- < li >
190
- Force C++ version according to CERN ROOT versions: ROOT 6.28.10 needs C++17 and 6.30.2 needs C++20.
191
- Also some fixes when relying on < code > root-config</ code > .
192
- </ li >
193
- < li >
194
- Optionally enable CUDA as a CMake language (for the CUDA RDP). < strong > You should use CMake 3.23 or later</ strong >
195
- if you use CUDA.
196
- </ li >
197
- </ ul >
198
-
199
194
< h3 > Test changes</ h3 >
200
195
201
196
< h4 > C++ tests</ h4 >
@@ -210,8 +205,8 @@ <h4>C++ tests</h4>
210
205
< h4 > recon_test_pack</ h4 >
211
206
< ul >
212
207
< li >
213
- The output of < tt > simulate_PET_data_for_tests.sh</ tt > can now varied by setting environment variables, e.g.
214
- < code > max_rd</ code > .
208
+ The output of < tt > simulate_PET_data_for_tests.sh</ tt > can now be varied by setting environment variables, e.g.
209
+ < code > max_rd</ code > . (Do not forget to unset those variables afterwards!)
215
210
</ li >
216
211
< li >
217
212
New test < tt > run_test_SSRB.sh</ tt >
0 commit comments