Isochromat Model#

class sycomore.isochromat.Model#
property M0#

M0 field

property T1#

T1 field

property T2#

T2 field

__init__(*args, **kwargs)#

Overloaded function.

  1. __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

  1. __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.

  1. build_phase_accumulation(self: sycomore._sycomore.isochromat.Model, angle: sycomore._sycomore.Quantity) -> sycomore::isochromat::Operator

Create a spatially constant phase accumulation operator

  1. 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.

  1. 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

  1. 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.

  1. 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

  1. 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