Skip to main content
Ctrl+K
MRI-nufft Documentation - Home
  • MRI-NUFFT

User Guides

  • Getting Started
  • Examples
    • 2D Trajectories
    • 3D Trajectories
    • Animated 2D trajectories
    • Animated 3D trajectories
    • Learning sampling pattern with decimation
    • Minimal example script
    • Off-resonance corrected NUFFT operator
    • Sampling densities
    • Stacked NUFFT operator
    • Subspace NUFFT Operator
    • Trajectory display configuration
    • Trajectory tools
    • GPU Examples
      • Density Compensation Routines
      • Gridded trajectory display
      • Learn Sampling pattern
      • Learn Sampling pattern for multi-coil MRI
      • Learn Straight line readout pattern
      • Reconstruction with conjugate gradient
      • Simple UNet model.

Explanations

  • The NUFFT Operator
  • The trajectory binary file specification
  • MRI-NUFFT Interfaces Convention

API References

  • mrinufft.operators
    • operators.autodiff
      • MRINufftAutoGrad
    • operators.base
      • check_backend
      • get_operator
      • list_backends
      • FourierOperatorBase
      • FourierOperatorCPU
    • operators.interfaces
      • interfaces.bart
        • MRIBartNUFFT
        • RawBartNUFFT
      • interfaces.cufinufft
        • MRICufiNUFFT
        • RawCufinufftPlan
      • interfaces.finufft
        • MRIfinufft
        • RawFinufftPlan
      • interfaces.gpunufft
        • make_pinned_smaps
        • MRIGpuNUFFT
        • RawGpuNUFFT
      • interfaces.nfft
        • get_fourier_matrix
        • MRInfft
        • RawPyNFFT
      • interfaces.nudft_numpy
        • get_fourier_matrix
        • get_implicit_matrix
        • implicit_type1_ndft
        • implicit_type2_ndft
        • MRInumpy
        • RawNDFT
      • interfaces.pynufft_cpu
        • MRIPynufft
        • RawPyNUFFT
      • interfaces.sigpy
        • MRISigpyNUFFT
        • RawSigpyNUFFT
      • interfaces.tfnufft
        • MRITensorflowNUFFT
      • interfaces.torchkbnufft
        • MRITorchKbNufft
        • TorchKbNUFFTcpu
        • TorchKbNUFFTgpu
      • interfaces.utils
        • utils.gpu_utils
        • utils.utils
    • operators.off_resonance
      • get_interpolators_from_fieldmap
      • MRIFourierCorrected
    • operators.stacked
      • stacked2traj3d
      • traj3d2stacked
      • MRIStackedNUFFT
      • MRIStackedNUFFTGPU
    • operators.subspace
      • MRISubspace
  • mrinufft.trajectories
    • trajectories.display
      • display_2D_trajectory
      • display_3D_trajectory
      • display_gradients
      • display_gradients_simply
      • displayConfig
    • trajectories.display3D
      • get_gridded_trajectory
    • trajectories.gradients
      • patch_center_anomaly
    • trajectories.inits
      • inits.eccentric
        • initialize_2D_eccentric
        • initialize_3D_eccentric
      • inits.random_walk
        • initialize_2D_random_walk
        • initialize_3D_random_walk
      • inits.travelling_salesman
        • initialize_2D_travelling_salesman
        • initialize_3D_travelling_salesman
    • trajectories.maths
      • maths.fibonacci
        • generate_fibonacci_circle
        • generate_fibonacci_lattice
        • generate_fibonacci_sphere
        • get_closest_fibonacci_number
        • is_from_fibonacci_sequence
      • maths.primes
        • compute_coprime_factors
      • maths.rotations
        • R2D
        • Ra
        • Rv
        • Rx
        • Ry
        • Rz
      • maths.tsp_solver
        • solve_tsp_with_2opt
    • trajectories.sampling
      • create_chauffert_density
      • create_cutoff_decay_density
      • create_energy_density
      • create_fast_chauffert_density
      • create_polynomial_density
      • sample_from_density
    • trajectories.tools
      • conify
      • duplicate_along_axes
      • epify
      • get_random_loc_1d
      • oversample
      • precess
      • prewind
      • radialize_center
      • rewind
      • rotate
      • shellify
      • stack
      • stack_random
      • stack_spherically
      • unepify
    • trajectories.trajectory2D
      • initialize_2D_cones
      • initialize_2D_fibonacci_spiral
      • initialize_2D_lissajous
      • initialize_2D_polar_lissajous
      • initialize_2D_propeller
      • initialize_2D_radial
      • initialize_2D_rings
      • initialize_2D_rosette
      • initialize_2D_sinusoide
      • initialize_2D_spiral
      • initialize_2D_waves
    • trajectories.trajectory3D
      • initialize_3D_annular_shells
      • initialize_3D_cones
      • initialize_3D_floret
      • initialize_3D_golden_means_radial
      • initialize_3D_helical_shells
      • initialize_3D_park_radial
      • initialize_3D_phyllotaxis_radial
      • initialize_3D_repi
      • initialize_3D_seiffert_shells
      • initialize_3D_seiffert_spiral
      • initialize_3D_turbine
      • initialize_3D_wave_caipi
      • initialize_3D_wong_radial
    • trajectories.utils
      • check_hardware_constraints
      • compute_gradients_and_slew_rates
      • convert_gradients_to_slew_rates
      • convert_gradients_to_trajectory
      • convert_slew_rates_to_gradients
      • convert_trajectory_to_gradients
      • initialize_algebraic_spiral
      • initialize_shape_norm
      • initialize_tilt
      • normalize_trajectory
      • unnormalize_trajectory
      • CaseInsensitiveEnumMeta
      • FloatEnum
      • Gammas
      • NormShapes
      • Packings
      • Spirals
      • StrEnum
      • Tilts
      • VDSorder
      • VDSpdf
  • mrinufft.density
    • density.geometry_based
      • cell_count
      • voronoi
      • voronoi_unique
    • density.nufft_based
      • pipe
    • density.utils
      • flat_traj
      • get_density
      • normalize_weights
  • mrinufft.io
    • io.cfl
      • cfl2traj
      • traj2cfl
    • io.nsp
      • read_arbgrad_rawdat
      • read_trajectory
      • write_gradients
      • write_trajectory
    • io.siemens
      • read_siemens_rawdat
    • io.utils
      • add_phase_to_kspace_with_shifts
      • remove_extra_kspace_samples
      • siemens_quat_to_rot_mat
  • mrinufft.extras
    • extras.data
      • get_brainweb_map
    • extras.field_map
      • make_b0map
      • make_t2smap
    • extras.gradient
      • cg
    • extras.sim
      • fse_simulation
    • extras.smaps
      • low_frequency
    • extras.utils
      • get_smaps
  • mrinufft._utils
    • auto_cast
    • get_array_module
    • power_method
    • proper_trajectory
    • MethodRegister

Miscellanneous

  • Contributors
  • Code of Conduct
  • License
  • Developing MRI-nufft

Related Projects

  • PySAP
  • ModOpt
  • Brainweb-dl
  • Repository
  • Suggest edit
  • Open issue
  • .rst

mrinufft.operators

Collection of operators applying the NUFFT used in a MRI context.

mrinufft.trajectories

Collection of trajectories and tools used for non-Cartesian MRI.

mrinufft.density

Density compensation methods.

mrinufft.io

Input/Output module for trajectories and data.

mrinufft.extras

Additional supports routines.

mrinufft._utils

General utility functions for MRI-NUFFT.

previous

MRI-NUFFT Interfaces Convention

next

mrinufft.operators

By MRI-NUFFT Contributors

© Copyright 2022, MRI-NUFFT Contributors.