nabu.pipeline.helical.helical_chunked_regridded_cuda module

class nabu.pipeline.helical.helical_chunked_regridded_cuda.CudaHelicalChunkedRegriddedPipeline(process_config, sub_region, logger=None, extra_options=None, phase_margin=None, cuda_options=None, reading_granularity=10, span_info=None, num_weight_radios_per_app=1000, diag_zpro_run=0)[source]

Bases: HelicalChunkedRegriddedPipeline

Cuda backend of HelicalChunkedPipeline

Initialize a “HelicalChunked” pipeline.

Parameters:
  • process_config (nabu.resources.processcinfig.ProcessConfig) – Process configuration.

  • sub_region (tuple) – Sub-region to process in the volume for this worker, in the format (start_x, end_x, start_z, end_z).

  • logger (nabu.app.logger.Logger, optional) – Logger class

  • extra_options (dict, optional) – Advanced extra options.

  • phase_margin (tuple, optional) – Margin to use when performing phase retrieval, in the form ((up, down), (left, right)). See also the documentation of PaganinPhaseRetrieval. If not provided, no margin is applied.

  • reading_granularity (int) – The data angular span which needs to be read for a reconstruction is read step by step, reading each time a maximum of reading_granularity radios, and doing the preprocessing till phase retrieval for each of these angular groups

Notes

Using a phase_margin results in a lesser number of reconstructed slices. More specifically, if phase_margin = (V, H), then there will be chunk_size - 2*V reconstructed slices (if the sub-region is in the middle of the volume) or chunk_size - V reconstructed slices (if the sub-region is on top or bottom of the volume).

VerticalShiftClass

alias of CudaVerticalShift

SinoBuilderClass

alias of CudaSinoBuilder

FBPClass

alias of BackprojectorHelical

HBPClass = None
HistogramClass

alias of CudaPartialHistogram

SinoNormalizationClass

alias of CudaSinoNormalization