MOLLISimulator#
- class torchsim.simulators.MOLLISimulator(*args, **kwargs)[source]#
Bases:
SimulatorLook-Locker readout blocks separated by free recovery, after one inversion.
Modified Look-Locker inversion recovery [1] reads the recovery in blocks, one per heartbeat. The first block starts from the inversion; between blocks the pulses stop, and the longitudinal magnetization the last readout of a block recorded recovers towards
M0forrecoverymilliseconds before the next block starts from it.References
Examples
from torchsim.simulators import MOLLISimulator sequence = MOLLISimulator(flip=35.0, TR=2.5, readouts=(40, 40, 40), recovery=800.0) signal = sequence.simulate(T1=(800.0, 1400.0)) print(signal.shape)
torch.Size([2, 120])
Methods
bindThis simulator with more fixed on it, values or settings alike.
describeReturn the description this protocol plays.
Evaluate the closed form, no state machine and no description.
from_descriptionReturn a simulator over a stream someone else assembled.
from_pulseqReturn a simulator over one repetition of a Pulseq sequence.
jacobianReturn the signal and its derivative with respect to
diff.layoutReturn the operators of one repetition, in the order they play.
playedReturn the protocol as it will be laid out.
repetition_sReturn how long one repetition lasts, given what the layout played.
simulateReturn the recorded signal.