Isochromat Model#
Defined in sycomore/isochromat/Model.h
-
class Model#
Isochromat simulator.
Public Functions
-
Model(Quantity const &T1, Quantity const &T2, TensorR<1> const &M0, TensorQ<2> const &positions, Quantity const &delta_omega = 0 * sycomore::units::Hz)#
Create a spatially constant model.
-
Model(TensorQ<1> const &T1, TensorQ<1> const &T2, TensorR<2> const &M0, TensorQ<2> const &positions, TensorQ<1> const &delta_omega = {})#
Create a spatially-varying model.
-
Operator build_pulse(Quantity const &angle, Quantity const &phase = 0 * units::rad) const#
Create a spatially constant RF pulse operator.
-
Operator build_pulse(TensorQ<1> const &angle, TensorQ<1> const &phase = TensorQ<1>{}) const#
Create a spatially-varying RF pulse operator.
-
Operator build_time_interval(Quantity const &duration, Quantity const &delta_omega = 0 * units::Hz, TensorQ<1> const &gradient = {}) const#
Create a spatially constant time interval operator.
-
Operator build_time_interval(Quantity const &duration, TensorQ<1> const &delta_omega, TensorQ<2> const &gradient = {}) const#
Create a spatially-varying time interval operator.
-
Operator build_phase_accumulation(Quantity const &angle) const#
Create a spatially constant phase accumulation operator.
-
Model(Quantity const &T1, Quantity const &T2, TensorR<1> const &M0, TensorQ<2> const &positions, Quantity const &delta_omega = 0 * sycomore::units::Hz)#