Building Blocks#

../_images/cmrseq_bausteine_uml.png

cmrseq.bausteine

Module containing all atoms/building blocks of the definable MRI sequences

Summary#

cmrseq.bausteine.SequenceBaseBlock(...[, ...])

Base class for all building blocks, defining the abstract interface for generic interaction with blocks.

cmrseq.bausteine.Gradient(t, grads, ...)

Generic implementation of a MRI-sequence building block containing gradient waveforms on 3 channels.

cmrseq.bausteine.TrapezoidalGradient(...[, ...])

Module implementing a trapezoidal gradient pulse, from specified parameters

cmrseq.bausteine.ArbitraryGradient(...[, ...])

Wraps a definition of an arbitrary waveform defined as numpy arrays.

cmrseq.bausteine.RFPulse(system_specs, name, ...)

Generic MRI-sequence radio-frequency building block

cmrseq.bausteine.SincRFPulse(system_specs, ...)

Defines a Sinc-RF pulse on a time grid with step length defined by system_specs.

cmrseq.bausteine.ArbitraryRFPulse(...[, ...])

Wrapper for arbitrary rf shapes, to adhere to building block concept.

cmrseq.bausteine.ADC(system_specs, name, ...)

ADC-specific extension to the SequenceBaseBlock, serves as base class for all ADC implementations.

cmrseq.bausteine.SymmetricADC(system_specs, ...)

ADC with instantaneous encoding events at k-space positions.

cmrseq.bausteine.GridSamplingADC(...[, ...])

Defines an oversampling adc-block on system adc_raster_time

cmrseq.bausteine.Delay(system_specs, duration)

Defines a gradient with zero magnitude and given duration