Skip to content

v2.6.0

Latest

Choose a tag to compare

@mrava87 mrava87 released this 24 Nov 20:33
97992be
  • Added pylops.medical module and pylops.medical.CT2D operator
  • Added pylops.utils.signalprocessing.pwd_slope_estimate and pylops.signalprocessing.PWSprayer2D and pylops.signalprocessing.PWSmoother2D operators
  • Added support for multithreading to pylops.basicoperators.Block, pylops.basicoperators.BlockDiag, pylops.basicoperators.HStack, and pylops.basicoperators.VStack (and parallel_kind parameter)
  • Added kwargs_fft to pylops.waveeqprocessing.BlendingContinuous, pylops.waveeqprocessing.BlendingGroup, and pylops.waveeqprocessing.BlendingHalf
  • Added nttot to pylops.waveeqprocessing.BlendingContinuous
  • Added fftengine to pylops.waveeqprocessing.PhaseShift
  • Added mkl_fft engine to pylops.signalprocessing.FFT, pylops.signalprocessing.FFT2D, and pylops.signalprocessing.FFTND
  • Added JAX backend to pylops.signalprocessing.ChirpRadon2D and pylops.signalprocessing.ChirpRadon3D operators.
  • Added pylops.optimization.callback.CostNanInfCallback, pylops.optimization.callback.CostToDataCallback, and pylops.optimization.callback.CostToInitialCallback callbacks, and rtol and rtol1 parameters in all solvers
  • Optimized internal handling of pylops.basicoperators.Zero operators in pylops.basicoperators.BlockDiag, pylops.basicoperators.HStack, and pylops.basicoperators.VStack
  • Homogenize error/warning/info messages across the library by switching to logging/warning
  • Fixed initialization of r and rw in pylops.optimization.cls_sparsity.IRLS
  • Fixed pylops.optimization.cls_sparsity._halfthreshold for complex valued CuPy arrays
  • Fixed initialization of decay in sparse solvers to correctly solve complex-valued problems
  • Fixed bug when calling __pow__ of a linear operator with CuPy arrays
  • Fixed dtype handling in pylops.optimization.cls_sparsity.ISTA and pylops.optimization.cls_sparsity.FISTA