make_adc#
- pypulseqpp.make_adc()[source]#
Create an ADC readout event.
- Parameters:
num_samples (int) – Number of readout samples.
system (Opts, default=Opts()) – System limits. Default is a system limits object initialized to default values.
dwell (float, default=0) – ADC dead time in seconds (s) after sampling.
duration (float, default=0) – Duration in seconds (s) of ADC readout event with num_samples number of samples.
delay (float, default=0) – Delay in seconds (s) of ADC readout event.
freq_offset (float, default=0) – Frequency offset of ADC readout event.
phase_offset (float, default=0) – Phase offset of ADC readout event.
freq_ppm (float, default=0) – PPM frequency offset of ADC readout event.
phase_ppm (float, default=0) – PPM phase offset of ADC readout event.
phase_modulation (Union[np.ndarray, None], default=None) – Phase modulation array for FOV shifting. If provided, it must have num_samples number of samples.
- Returns:
adc – ADC readout event.
- Return type:
SimpleNamespace
- Raises:
ValueError – If neither dwell nor duration are defined.
Notes
This is PyPulseq’s factory; the event it builds is returned with its fields in slots.