File tree Expand file tree Collapse file tree 3 files changed +18
-12
lines changed Expand file tree Collapse file tree 3 files changed +18
-12
lines changed Original file line number Diff line number Diff line change 2
2
3
3
__all__ = ["BaseParams" , "ParamsParser" ]
4
4
5
- from dataclasses import dataclass , fields
5
+ from dataclasses import dataclass
6
6
from dataclasses import asdict as _asdict
7
7
8
8
import struct
@@ -53,7 +53,7 @@ def __init__(
53
53
"adc_dead_time" : adc_dead_time ,
54
54
}
55
55
56
- self .opts = get_opts (_opts_dict )
56
+ self .opts_dict = get_opts (_opts_dict )
57
57
58
58
def asdict (self ): # noqa
59
59
return vars (self )
Original file line number Diff line number Diff line change @@ -23,8 +23,9 @@ def __init__(
23
23
Nslices : int | None = None ,
24
24
slice_thickness : float | None = None ,
25
25
slice_spacing : float | None = 0.0 ,
26
- R : float | None = 1 ,
27
- PF : float | None = 1.0 ,
26
+ Rplane : float | None = 1 ,
27
+ Rslice : float | None = 1 ,
28
+ Cplane : float | None = None ,
28
29
TE : float | None = 0.0 ,
29
30
TR : float | None = 0.0 ,
30
31
flip : float | None = None ,
@@ -53,7 +54,7 @@ def __init__(
53
54
if slice_thickness is None :
54
55
raise ValueError ("Please provide slice_thickness" )
55
56
self .slice_thickness = slice_thickness
56
- self .slice_spacing = slice_spacing
57
+ self .slice_gap = slice_spacing
57
58
58
59
# Build matrix
59
60
if Nx is None :
@@ -80,8 +81,10 @@ def __init__(
80
81
self .TR = TR * 1e-3
81
82
82
83
# Accelerations
83
- self .R = R
84
- self .PF = PF
84
+ if Rplane is not None :
85
+ self .Ry = Rplane
86
+ if Cplane is not None :
87
+ self .Cy = Cplane
85
88
86
89
# apply fudge
87
90
if fudge_factor is not None and gmax is not None :
Original file line number Diff line number Diff line change @@ -24,8 +24,8 @@ def design_2D_spgr(
24
24
flip_angle : float ,
25
25
TE : float = 0.0 ,
26
26
TR : float = 0.0 ,
27
- R : int = 1 ,
28
- PF : float = 1.0 ,
27
+ Ry : int = 1 ,
28
+ Cy : int | None = None ,
29
29
opts_dict : str | dict | None = None ,
30
30
slice_gap : float = 0.0 ,
31
31
dummy_scans = 10 ,
@@ -60,10 +60,10 @@ def design_2D_spgr(
60
60
TR: float, optional
61
61
Target Repetition Time in ``[s]``. It is automatically extended to minimum TR.
62
62
The default is ``0.0``
63
- R : int, optional
63
+ Ry : int, optional
64
64
Parallel Imaging undersampling factor. The default is ``1`` (no undersampling).
65
- PF: float , optional
66
- Partial Fourier acceleration factor . The default is ``1.0 `` (no acceleration ).
65
+ Cy: int | None , optional
66
+ Parallel Imaging autocalibration lines . The default is ``None `` (external calibration ).
67
67
opts_dict : str | dict | None, optional
68
68
Either scanner identifier or a dictionary with the following keys:
69
69
@@ -225,6 +225,9 @@ def design_2D_spgr(
225
225
encoding_plan , _ = plan .cartesian2D (
226
226
g_slice_select = exc_block ["gz" ],
227
227
slice_thickness = slice_thickness ,
228
+ slice_gap = slice_gap ,
229
+ Ry = Ry ,
230
+ calib = Cy ,
228
231
n_slices = n_slices ,
229
232
ny = Ny ,
230
233
dummy_shots = calib_scans + dummy_scans ,
You can’t perform that action at this time.
0 commit comments