Skip to content

Commit 3273409

Browse files
committed
fix inconsistency between design_2D_spgr and SPGR2D
1 parent 347b003 commit 3273409

File tree

3 files changed

+18
-12
lines changed

3 files changed

+18
-12
lines changed

src/pulserver/parsing/_base.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
__all__ = ["BaseParams", "ParamsParser"]
44

5-
from dataclasses import dataclass, fields
5+
from dataclasses import dataclass
66
from dataclasses import asdict as _asdict
77

88
import struct
@@ -53,7 +53,7 @@ def __init__(
5353
"adc_dead_time": adc_dead_time,
5454
}
5555

56-
self.opts = get_opts(_opts_dict)
56+
self.opts_dict = get_opts(_opts_dict)
5757

5858
def asdict(self): # noqa
5959
return vars(self)

src/pulserver/parsing/_cartesian_params.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,9 @@ def __init__(
2323
Nslices: int | None = None,
2424
slice_thickness: float | None = None,
2525
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,
2829
TE: float | None = 0.0,
2930
TR: float | None = 0.0,
3031
flip: float | None = None,
@@ -53,7 +54,7 @@ def __init__(
5354
if slice_thickness is None:
5455
raise ValueError("Please provide slice_thickness")
5556
self.slice_thickness = slice_thickness
56-
self.slice_spacing = slice_spacing
57+
self.slice_gap = slice_spacing
5758

5859
# Build matrix
5960
if Nx is None:
@@ -80,8 +81,10 @@ def __init__(
8081
self.TR = TR * 1e-3
8182

8283
# 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
8588

8689
# apply fudge
8790
if fudge_factor is not None and gmax is not None:

src/pulserver/sequences/_design_2D_spgr.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ def design_2D_spgr(
2424
flip_angle: float,
2525
TE: float = 0.0,
2626
TR: float = 0.0,
27-
R: int = 1,
28-
PF: float = 1.0,
27+
Ry: int = 1,
28+
Cy: int | None = None,
2929
opts_dict: str | dict | None = None,
3030
slice_gap: float = 0.0,
3131
dummy_scans=10,
@@ -60,10 +60,10 @@ def design_2D_spgr(
6060
TR: float, optional
6161
Target Repetition Time in ``[s]``. It is automatically extended to minimum TR.
6262
The default is ``0.0``
63-
R: int, optional
63+
Ry: int, optional
6464
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).
6767
opts_dict : str | dict | None, optional
6868
Either scanner identifier or a dictionary with the following keys:
6969
@@ -225,6 +225,9 @@ def design_2D_spgr(
225225
encoding_plan, _ = plan.cartesian2D(
226226
g_slice_select=exc_block["gz"],
227227
slice_thickness=slice_thickness,
228+
slice_gap=slice_gap,
229+
Ry=Ry,
230+
calib=Cy,
228231
n_slices=n_slices,
229232
ny=Ny,
230233
dummy_shots=calib_scans + dummy_scans,

0 commit comments

Comments
 (0)