- Added a
name
attribute to Operator, Problem, and Solver classes (useful for printing/logging) - Changed to version v0.2.0 after v0.1.5 as it is more appropriate (hello developers!)
- Added CG comparison to Devito-based LS-RTM tutorial
- Moved
set_seed_everywhere
in the main utils submodule - Signal processing operators are called directly from occamypy init (no cupy/torch submodule needed)
- Removed
snr
logic fromrand
andrandn
; now they accept distribution descriptors - A lot of cleanings in the documentation, names, and methods
- Added PyLops tutorial
- Added Traveltime tomography tutorials in 1D, 2D, and Marmousi
- Added Devito-based LS-RTM tutorial
- Added autograd torch submodule to cast linear operators to torch automatic differentiation engine (see the tutorial)
- Added a future work tutorial on automatically differentiated operators
- Added support for F-contiguous arrays
- Added PyLops interface operators
- Added plot utilities
- Added
AxInfo
class for handling physical vectors - Added Padding operators different from ZeroPad
- Improvements on VectorTorch methods and attributes
- Added FISTA solver wrapper
- Fix circular imports
- Added
__getitem__()
method to vector class - Added PyTorch FFT operators
- Fix convolution in PyTorch
- Added a number of utilities
- Derivative operators are now agnostic to the computation engine
- Added Dask Blocky Operator
- fixed
rand()
in VectorNumpy - added kwargs for Dask Operators
- First official release.