Skip to main content
Ctrl+K

bartorch

  • bartorch

User guide

  • Installation
  • Conventions
  • Issue reports

Examples

  • Phantom, Fourier transform and calibration
  • Prewhitening, coil compression and sensitivity maps
  • A Cartesian encoding and its adjoint
  • Radial encoding and a direct Fourier reference
  • An idealized multi-shot EPI encoding
  • Wave encoding and temporal subspaces
  • A reconstruction with a Python operator
  • Parallel imaging with ESPIRiT and PICS
  • Model-based multi-echo reconstruction
  • DeepInverse physics and a learned reconstruction
  • Encoding operators
  • Research recipes: EPI, wave encoding, shuffling
  • BART workshops and webinars

API reference

  • API reference
    • Array functions and settings
      • bartorch.fft
      • bartorch.ifft
      • bartorch.fftshift
      • bartorch.fftmod
      • bartorch.nufft
      • bartorch.nufft_adjoint
      • bartorch.fwt
      • bartorch.iwt
      • bartorch.soft_thresh
      • bartorch.hard_thresh
      • bartorch.resize
      • bartorch.flip
      • bartorch.circshift
      • bartorch.conv
      • bartorch.window
      • bartorch.median_filter
      • bartorch.moving_average
      • bartorch.normalize
      • bartorch.mip
      • bartorch.unwrap
      • bartorch.casorati
      • bartorch.rss
      • bartorch.interpolate
      • bartorch.warp
      • bartorch.affine_transform
      • bartorch.fovshift
      • bartorch.register_affine
      • bartorch.register_nonrigid
      • bartorch.estimate_shift
      • bartorch.nrmse
      • bartorch.mse
      • bartorch.ssim
      • bartorch.psnr
      • bartorch.roi_stat
      • bartorch.maps_to_kernels
      • bartorch.kernels_to_maps
      • bartorch.to_deepinv
      • bartorch.BartError
      • bartorch.set_num_threads
      • bartorch.set_copy_inputs
      • bartorch.set_debug_level
      • bartorch.get_debug_level
      • bartorch.cuda_available
      • bartorch.set_cuda_streams
      • bartorch.use_cuda_memcache
      • bartorch.bart_version
      • bartorch.build_info
      • bartorch.backend_sources
    • Linear operators
      • bartorch.linop.CartesianSense
      • bartorch.linop.NoncartesianSense
      • bartorch.linop.WaveSense
      • bartorch.linop.Coils
      • bartorch.linop.FieldCorrected
      • bartorch.linop.Sampling
      • bartorch.linop.LinearOperator
      • bartorch.linop.Identity
      • bartorch.linop.Zero
      • bartorch.linop.Diagonal
      • bartorch.linop.ComponentDiagonal
      • bartorch.linop.Conj
      • bartorch.linop.Real
      • bartorch.linop.FFT
      • bartorch.linop.NUFFT
      • bartorch.linop.MultiplySum
      • bartorch.linop.Matrix
      • bartorch.linop.Convolve
      • bartorch.linop.Gradient
      • bartorch.linop.concatenate
      • bartorch.linop.stack
      • bartorch.linop.hstack
      • bartorch.linop.block_diag
      • bartorch.linop.block
      • bartorch.linop.Reshape
      • bartorch.linop.Transpose
      • bartorch.linop.Permute
      • bartorch.linop.Flip
      • bartorch.linop.Roll
      • bartorch.linop.Pad
      • bartorch.linop.Resize
      • bartorch.linop.Extract
      • bartorch.linop.Hankel
      • bartorch.linop.Sum
      • bartorch.linop.ScaledSum
      • bartorch.linop.Mean
      • bartorch.linop.Repeat
      • bartorch.linop.Callback
    • Nonlinear operators
      • bartorch.nlop.NonlinearOperator
      • bartorch.nlop.chain
      • bartorch.nlop.combine
      • bartorch.nlop.Chain
      • bartorch.nlop.FromLinear
      • bartorch.nlop.Derivative
      • bartorch.nlop.Multiply
      • bartorch.nlop.Divide
      • bartorch.nlop.Weighted
      • bartorch.nlop.Constant
      • bartorch.nlop.Exp
      • bartorch.nlop.Log
      • bartorch.nlop.Sqrt
      • bartorch.nlop.Power
      • bartorch.nlop.Add
      • bartorch.nlop.Inverse
      • bartorch.nlop.Abs
      • bartorch.nlop.SmoothAbs
      • bartorch.nlop.Phase
      • bartorch.nlop.Sum
      • bartorch.nlop.RootSumOfSquares
      • bartorch.nlop.NonlinearSense
      • bartorch.nlop.CartesianSense
      • bartorch.nlop.NoncartesianSense
      • bartorch.nlop.CoilSense
      • bartorch.nlop.FromTorchSim
      • bartorch.nlop.InversionRecovery
      • bartorch.nlop.MultiEcho
      • bartorch.nlop.Bloch
      • bartorch.nlop.GaussNewton
      • bartorch.nlop.Callback
      • bartorch.nlop.FromTorch
      • bartorch.nlop.Parameters
    • Optimization
      • bartorch.optim.CG
      • bartorch.optim.Tikhonov
      • bartorch.optim.IST
      • bartorch.optim.FISTA
      • bartorch.optim.ADMM
      • bartorch.optim.PRIDU
      • bartorch.optim.NIHT
      • bartorch.optim.EulerMaruyama
      • bartorch.optim.maxeigen
      • bartorch.optim.ist
      • bartorch.optim.fista
      • bartorch.optim.admm
      • bartorch.optim.pridu
      • bartorch.optim.cg
      • bartorch.optim.iterators.ISTIteration
      • bartorch.optim.iterators.FISTAIteration
      • bartorch.optim.iterators.ADMMIteration
      • bartorch.optim.iterators.PRIDUIteration
      • bartorch.optim.iterators.NormalEquations
      • bartorch.optim.iterators.TermPrior
      • bartorch.optim.IRGNM
      • bartorch.optim.data_scaling
    • Regularization and denoising
      • bartorch.prox.Regularizer
      • bartorch.prox.frozen
      • bartorch.prox.L1
      • bartorch.prox.Wavelet
      • bartorch.prox.FourierL1
      • bartorch.prox.TotalVariation
      • bartorch.prox.Laplace
      • bartorch.prox.ImaginaryL1
      • bartorch.prox.L2
      • bartorch.prox.ImaginaryL2
      • bartorch.prox.LocallyLowRank
      • bartorch.prox.NonNegative
      • bartorch.prox.WaveletNIHT
      • bartorch.prox.ImageNIHT
      • bartorch.prox.TotalGeneralizedVariation
      • bartorch.prox.InfimalConvolutionTV
      • bartorch.prox.InfimalConvolutionTGV
      • bartorch.prox.rof
      • bartorch.prox.tgv
      • bartorch.prox.nlmeans
    • Applications
      • bartorch.tools.phantom
      • bartorch.tools.bloch
      • bartorch.tools.coils
      • bartorch.tools.epg
      • bartorch.tools.fakeksp
      • bartorch.tools.mobasig
      • bartorch.tools.noise
      • bartorch.tools.pulse
      • bartorch.tools.seq
      • bartorch.tools.signal
      • bartorch.tools.sim
      • bartorch.tools.traj
      • bartorch.tools.bin
      • bartorch.tools.estdelay
      • bartorch.tools.estdims
      • bartorch.tools.grid
      • bartorch.tools.nufftbase
      • bartorch.tools.pattern
      • bartorch.tools.poisson
      • bartorch.tools.psf
      • bartorch.tools.raga
      • bartorch.tools.rmfreq
      • bartorch.tools.ssa
      • bartorch.tools.trajcor
      • bartorch.tools.upat
      • bartorch.tools.wavepsf
      • bartorch.tools.ecalib
      • bartorch.tools.caldir
      • bartorch.tools.calmat
      • bartorch.tools.cc
      • bartorch.tools.ccapply
      • bartorch.tools.ecaltwo
      • bartorch.tools.estscaling
      • bartorch.tools.estvar
      • bartorch.tools.ncalib
      • bartorch.tools.phasepole
      • bartorch.tools.rovir
      • bartorch.tools.walsh
      • bartorch.tools.whiten
      • bartorch.tools.pics
      • bartorch.tools.nlinv
      • bartorch.tools.grog
      • bartorch.tools.homodyne
      • bartorch.tools.itsense
      • bartorch.tools.looklocker
      • bartorch.tools.lrmatrix
      • bartorch.tools.moba
      • bartorch.tools.mobafit
      • bartorch.tools.pocsense
      • bartorch.tools.rtnlinv
      • bartorch.tools.sake
      • bartorch.tools.sqpics
      • bartorch.tools.wave
      • bartorch.tools.wshfl
    • File I/O
      • bartorch.io.readcfl
      • bartorch.io.writecfl

Developer guide

  • Toolchain
  • Contributions
  • Style
  • Documentation
  • Code of conduct

Miscellaneous

  • License and third-party notices
  • Related projects
  • Contributors and citation
  • Repository
  • Suggest edit
  • Open issue
  • .rst

## Encoding operators

Operators with explicit domain and codomain shapes. Check the adjoint before using an encoding inside a solver.

A Cartesian encoding and its adjoint

A Cartesian encoding and its adjoint

Radial encoding and a direct Fourier reference

Radial encoding and a direct Fourier reference

An idealized multi-shot EPI encoding

An idealized multi-shot EPI encoding

Wave encoding and temporal subspaces

Wave encoding and temporal subspaces

previous

Prewhitening, coil compression and sensitivity maps

next

A Cartesian encoding and its adjoint

By bartorch contributors

© Copyright 2024–2026, bartorch contributors.