|
6 | 6 | >>> filepath = os.path.dirname( os.path.realpath( __file__ ) ) |
7 | 7 | >>> datadir = os.path.realpath(os.path.join(filepath, '../testing/data')) |
8 | 8 | >>> os.chdir(datadir) |
9 | | -
|
10 | | -Nipype interface for PETPVC. |
11 | | -
|
12 | | -PETPVC is a software from the Nuclear Medicine Department |
13 | | -of the UCL University Hospital, London, UK. |
14 | | -
|
15 | | -Its source code is here: https://github.com/UCL/PETPVC |
16 | | -
|
17 | | -The methods that it implement are explained here: |
18 | | -K. Erlandsson, I. Buvat, P. H. Pretorius, B. A. Thomas, and B. F. Hutton, |
19 | | -"A review of partial volume correction techniques for emission tomography |
20 | | -and their applications in neurology, cardiology and oncology," Phys. Med. |
21 | | -Biol., vol. 57, no. 21, p. R119, 2012. |
22 | | -
|
23 | | -There is a publication waiting to be accepted for this software tool. |
24 | | -
|
25 | | -
|
26 | | -Its command line help shows this: |
27 | | -
|
28 | | - -i --input < filename > |
29 | | - = PET image file |
30 | | - -o --output < filename > |
31 | | - = Output file |
32 | | - [ -m --mask < filename > ] |
33 | | - = Mask image file |
34 | | - -p --pvc < keyword > |
35 | | - = Desired PVC method |
36 | | - -x < X > |
37 | | - = The full-width at half maximum in mm along x-axis |
38 | | - -y < Y > |
39 | | - = The full-width at half maximum in mm along y-axis |
40 | | - -z < Z > |
41 | | - = The full-width at half maximum in mm along z-axis |
42 | | - [ -d --debug ] |
43 | | - = Prints debug information |
44 | | - [ -n --iter [ Val ] ] |
45 | | - = Number of iterations |
46 | | - With: Val (Default = 10) |
47 | | - [ -k [ Val ] ] |
48 | | - = Number of deconvolution iterations |
49 | | - With: Val (Default = 10) |
50 | | - [ -a --alpha [ aval ] ] |
51 | | - = Alpha value |
52 | | - With: aval (Default = 1.5) |
53 | | - [ -s --stop [ stopval ] ] |
54 | | - = Stopping criterion |
55 | | - With: stopval (Default = 0.01) |
56 | | -
|
57 | | ----------------------------------------------- |
58 | | -Technique - keyword |
59 | | -
|
60 | | -Geometric transfer matrix - "GTM" |
61 | | -Labbe approach - "LABBE" |
62 | | -Richardson-Lucy - "RL" |
63 | | -Van-Cittert - "VC" |
64 | | -Region-based voxel-wise correction - "RBV" |
65 | | -RBV with Labbe - "LABBE+RBV" |
66 | | -RBV with Van-Cittert - "RBV+VC" |
67 | | -RBV with Richardson-Lucy - "RBV+RL" |
68 | | -RBV with Labbe and Van-Cittert - "LABBE+RBV+VC" |
69 | | -RBV with Labbe and Richardson-Lucy- "LABBE+RBV+RL" |
70 | | -Multi-target correction - "MTC" |
71 | | -MTC with Labbe - "LABBE+MTC" |
72 | | -MTC with Van-Cittert - "MTC+VC" |
73 | | -MTC with Richardson-Lucy - "MTC+RL" |
74 | | -MTC with Labbe and Van-Cittert - "LABBE+MTC+VC" |
75 | | -MTC with Labbe and Richardson-Lucy- "LABBE+MTC+RL" |
76 | | -Iterative Yang - "IY" |
77 | | -Iterative Yang with Van-Cittert - "IY+VC" |
78 | | -Iterative Yang with Richardson-Lucy - "IY+RL" |
79 | | -Muller Gartner - "MG" |
80 | | -Muller Gartner with Van-Cittert - "MG+VC" |
81 | | -Muller Gartner with Richardson-Lucy - "MG+RL" |
82 | | -
|
83 | 9 | """ |
| 10 | + |
84 | 11 | from __future__ import print_function |
85 | 12 | from __future__ import division |
86 | 13 |
|
@@ -144,6 +71,76 @@ class PETPVCOutputSpec(TraitedSpec): |
144 | 71 | class PETPVC(CommandLine): |
145 | 72 | """ Use PETPVC for partial volume correction of PET images. |
146 | 73 |
|
| 74 | + PETPVC is a software from the Nuclear Medicine Department |
| 75 | + of the UCL University Hospital, London, UK. |
| 76 | +
|
| 77 | + Its source code is here: https://github.com/UCL/PETPVC |
| 78 | +
|
| 79 | + The methods that it implement are explained here: |
| 80 | + K. Erlandsson, I. Buvat, P. H. Pretorius, B. A. Thomas, and B. F. Hutton, |
| 81 | + "A review of partial volume correction techniques for emission tomography |
| 82 | + and their applications in neurology, cardiology and oncology," Phys. Med. |
| 83 | + Biol., vol. 57, no. 21, p. R119, 2012. |
| 84 | +
|
| 85 | + There is a publication waiting to be accepted for this software tool. |
| 86 | +
|
| 87 | + Its command line help shows this: |
| 88 | +
|
| 89 | + -i --input < filename > |
| 90 | + = PET image file |
| 91 | + -o --output < filename > |
| 92 | + = Output file |
| 93 | + [ -m --mask < filename > ] |
| 94 | + = Mask image file |
| 95 | + -p --pvc < keyword > |
| 96 | + = Desired PVC method |
| 97 | + -x < X > |
| 98 | + = The full-width at half maximum in mm along x-axis |
| 99 | + -y < Y > |
| 100 | + = The full-width at half maximum in mm along y-axis |
| 101 | + -z < Z > |
| 102 | + = The full-width at half maximum in mm along z-axis |
| 103 | + [ -d --debug ] |
| 104 | + = Prints debug information |
| 105 | + [ -n --iter [ Val ] ] |
| 106 | + = Number of iterations |
| 107 | + With: Val (Default = 10) |
| 108 | + [ -k [ Val ] ] |
| 109 | + = Number of deconvolution iterations |
| 110 | + With: Val (Default = 10) |
| 111 | + [ -a --alpha [ aval ] ] |
| 112 | + = Alpha value |
| 113 | + With: aval (Default = 1.5) |
| 114 | + [ -s --stop [ stopval ] ] |
| 115 | + = Stopping criterion |
| 116 | + With: stopval (Default = 0.01) |
| 117 | +
|
| 118 | + ---------------------------------------------- |
| 119 | + Technique - keyword |
| 120 | +
|
| 121 | + Geometric transfer matrix - "GTM" |
| 122 | + Labbe approach - "LABBE" |
| 123 | + Richardson-Lucy - "RL" |
| 124 | + Van-Cittert - "VC" |
| 125 | + Region-based voxel-wise correction - "RBV" |
| 126 | + RBV with Labbe - "LABBE+RBV" |
| 127 | + RBV with Van-Cittert - "RBV+VC" |
| 128 | + RBV with Richardson-Lucy - "RBV+RL" |
| 129 | + RBV with Labbe and Van-Cittert - "LABBE+RBV+VC" |
| 130 | + RBV with Labbe and Richardson-Lucy- "LABBE+RBV+RL" |
| 131 | + Multi-target correction - "MTC" |
| 132 | + MTC with Labbe - "LABBE+MTC" |
| 133 | + MTC with Van-Cittert - "MTC+VC" |
| 134 | + MTC with Richardson-Lucy - "MTC+RL" |
| 135 | + MTC with Labbe and Van-Cittert - "LABBE+MTC+VC" |
| 136 | + MTC with Labbe and Richardson-Lucy- "LABBE+MTC+RL" |
| 137 | + Iterative Yang - "IY" |
| 138 | + Iterative Yang with Van-Cittert - "IY+VC" |
| 139 | + Iterative Yang with Richardson-Lucy - "IY+RL" |
| 140 | + Muller Gartner - "MG" |
| 141 | + Muller Gartner with Van-Cittert - "MG+VC" |
| 142 | + Muller Gartner with Richardson-Lucy - "MG+RL" |
| 143 | +
|
147 | 144 | Examples |
148 | 145 | -------- |
149 | 146 | >>> from ..testing import example_data |
|
0 commit comments