Source code for mr_utils.gadgetron.configs.grappa

'''Gadgetron configs for GRAPPA gadgets.'''

from mr_utils.gadgetron import GadgetronConfig

[docs]def grappa_cpu(): # pylint: disable=C0301 '''Generates grappa_cpu.xml. Generates [1]_. References ========== .. [1] https://github.com/gadgetron/gadgetron/blob/master/gadgets/grappa/config/grappa_cpu.xml ''' # pylint: enable=C0301 config = GadgetronConfig() config.add_reader('1008', 'GadgetIsmrmrdAcquisitionMessageReader') config.add_reader('1026', 'GadgetIsmrmrdWaveformMessageReader') config.add_writer('1022', 'MRIImageWriter') config.add_gadget('NoiseAdjust') config.add_gadget('PCA', 'PCACoilGadget') config.add_gadget('CoilReduction', props=[ ('coils_out', '16') ]) # RO asymmetric echo handling config.add_gadget('AsymmetricEcho', 'AsymmetricEchoAdjustROGadget') config.add_gadget('RemoveROOversampling') config.add_gadget('Grappa', props=[ ('target_coils', '8'), ('use_gpu', 'false') ]) config.add_gadget('GrappaUnmixing') config.add_gadget('Extract') config.add_gadget('AutoScale') config.add_gadget('FloatToShort', 'FloatToUShortGadget') config.add_gadget('ImageFinish') return config
[docs]def grappa_float_cpu(): # pylint: disable=C0301 '''Generates grappa_float_cpu.xml. Generates [2]_. References ========== .. [2] https://github.com/gadgetron/gadgetron/blob/master/gadgets/grappa/config/grappa_float_cpu.xml ''' # pylint: enable=C0301 config = GadgetronConfig() config.add_reader('1008', 'GadgetIsmrmrdAcquisitionMessageReader') config.add_reader('1026', 'GadgetIsmrmrdWaveformMessageReader') config.add_writer('1022', 'MRIImageWriter') config.add_gadget('NoiseAdjust') config.add_gadget('PCA', 'PCACoilGadget') config.add_gadget('CoilReduction', props=[ ('coils_out', '16') ]) # RO asymmetric echo handling config.add_gadget('AsymmetricEcho', 'AsymmetricEchoAdjustROGadget') config.add_gadget('RemoveROOversampling') config.add_gadget('Grappa', props=[ ('target_coils', '8'), ('use_gpu', 'false') ]) config.add_gadget('GrappaUnmixing') config.add_gadget('Extract') config.add_gadget('ImageFinish') return config
[docs]def grappa_unoptimized_cpu(): # pylint: disable=C0301 '''Generates grappa_unoptimized_cpu.xml. Generates [3]_. References ========== .. [3] https://github.com/gadgetron/gadgetron/blob/master/gadgets/grappa/config/grappa_unoptimized.xml ''' # pylint: enable=C0301 config = GadgetronConfig() config.add_reader('1008', 'GadgetIsmrmrdAcquisitionMessageReader') config.add_reader('1026', 'GadgetIsmrmrdWaveformMessageReader') config.add_writer('1022', 'MRIImageWriter') config.add_gadget('RemoveROOversampling') config.add_gadget('Grappa', props=[ ('target_coils', '8'), ('use_gpu', 'false') ]) config.add_gadget('GrappaUnmixing') config.add_gadget('Extract') config.add_gadget('AutoScale') config.add_gadget('FloatToShort', 'FloatToUShortGadget') config.add_gadget('ImageFinish') return config
[docs]def grappa_unoptimized_float_cpu(): # pylint: disable=C0301 '''Generates grappa_unoptimized_float_cpu.xml. Generates [4]_. References ========== .. [4] https://github.com/gadgetron/gadgetron/blob/master/gadgets/grappa/config/grappa_unoptimized_float.xml ''' # pylint: enable=C0301 config = GadgetronConfig() config.add_reader('1008', 'GadgetIsmrmrdAcquisitionMessageReader') config.add_reader('1026', 'GadgetIsmrmrdWaveformMessageReader') config.add_writer('1022', 'MRIImageWriter') config.add_gadget('RemoveROOversampling') config.add_gadget('Grappa', props=[ ('target_coils', '8'), ('use_gpu', 'false') ]) config.add_gadget('GrappaUnmixing') config.add_gadget('Extract') config.add_gadget('ImageFinish') return config
if __name__ == '__main__': pass