Isochromat Model#
- class sycomore.isochromat.Model#
- property M0#
M0 field
- property T1#
T1 field
- property T2#
T2 field
- __init__(*args, **kwargs)#
Overloaded function.
__init__(self: sycomore._sycomore.isochromat.Model, T1: sycomore._sycomore.Quantity, T2: sycomore._sycomore.Quantity, M0: numpy.ndarray[numpy.float64], positions: numpy.ndarray[sycomore._sycomore.Quantity], delta_omega: sycomore._sycomore.Quantity = 0 [ T^-1 ]) -> None
Create a spatially constant model
__init__(self: sycomore._sycomore.isochromat.Model, T1: numpy.ndarray[sycomore._sycomore.Quantity], T2: numpy.ndarray[sycomore._sycomore.Quantity], M0: numpy.ndarray[numpy.float64], positions: numpy.ndarray[sycomore._sycomore.Quantity], delta_omega: numpy.ndarray[sycomore._sycomore.Quantity] = array([], dtype=object)) -> None
Create a spatially-varying model
- apply(self: sycomore._sycomore.isochromat.Model, operator: sycomore::isochromat::Operator) None #
Apply an operator to the magnetization
- build_phase_accumulation(*args, **kwargs)#
Overloaded function.
build_phase_accumulation(self: sycomore._sycomore.isochromat.Model, angle: sycomore._sycomore.Quantity) -> sycomore::isochromat::Operator
Create a spatially constant phase accumulation operator
build_phase_accumulation(self: sycomore._sycomore.isochromat.Model, angle: numpy.ndarray[sycomore._sycomore.Quantity]) -> sycomore::isochromat::Operator
Create a spatially-varying phase accumulation operator
- build_pulse(*args, **kwargs)#
Overloaded function.
build_pulse(self: sycomore._sycomore.isochromat.Model, angle: sycomore._sycomore.Quantity, phase: sycomore._sycomore.Quantity = 0 [ ]) -> sycomore::isochromat::Operator
Create a spatially constant RF pulse operator
build_pulse(self: sycomore._sycomore.isochromat.Model, angle: numpy.ndarray[sycomore._sycomore.Quantity], phase: numpy.ndarray[sycomore._sycomore.Quantity] = array([], dtype=object)) -> sycomore::isochromat::Operator
Create a spatially-varying RF pulse operator
- build_relaxation(self: sycomore._sycomore.isochromat.Model, duration: sycomore._sycomore.Quantity) sycomore::isochromat::Operator #
Create a relaxation operator
- build_time_interval(*args, **kwargs)#
Overloaded function.
build_time_interval(self: sycomore._sycomore.isochromat.Model, duration: sycomore._sycomore.Quantity, delta_omega: sycomore._sycomore.Quantity = 0 [ T^-1 ], gradient: numpy.ndarray[sycomore._sycomore.Quantity] = array([], dtype=object)) -> sycomore::isochromat::Operator
Create a spatially constant time interval operator
build_time_interval(self: sycomore._sycomore.isochromat.Model, duration: sycomore._sycomore.Quantity, delta_omega: numpy.ndarray[sycomore._sycomore.Quantity], gradient: numpy.ndarray[sycomore._sycomore.Quantity] = array([], shape=(0, 0), dtype=object)) -> sycomore::isochromat::Operator
Create a spatially-varying time interval operator
- property delta_omega#
Off-resonance field
- property magnetization#
Magnetization field
- property positions#
Positions of the isochromats