PyLops v2 release!

16 October, 2022

📢 We made it! PyLops v2 is finally available for everyone to enjoy! 📢

After months of work, we are happy to announce our new major release of PyLops. As for any major release, we have introduced some breaking changes but we believe these will be outpaced by the improved user and developer experience. 

Here are some of the highlights of this release:

🚀: pylops.TorchOperator wraps any Pylops operator into a PyTorch function
🚀: pylops.signalprocessing.Patch3D applies a linear operator repeatedly to patches of the model vector
🚀: pylops.waveeqprocessing.AcousticWave2D wraps the Devito acoutic wave propagator providing a wave-equation based Born modeling operator with a reverse-time migration adjoint

🛠️: all operators can now take N-dimensional arrays (no more ravel/reshape required)
🛠️: the optimization model has been rewritten from the ground up. Every solver is now exposed both as a class (making it much easier to customize and extend) and as a function (for backward compatibility)
🛠️: all modules have now type annotations

👨‍🏫: new tutorial performing seismic deblending
👨‍🏫: new tutorial showing how to combine PyLops operators with PyTorch Autograd 


For more details head over to our release notes.

Check out also our guidelines to migrate your PyLops codes from v1 to v2.