pylops

Solve large-scale inverse problems with matrix-free linear operators and solvers.

46|3|Updated Jan 26, 2026
One-click install
npx skills add https://github.com/SteadfastAsArt/geoscience-skills --skill pylops
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pylops
Source: https://github.com/SteadfastAsArt/geoscience-skills/tree/main/pylops
Command: npx skills add https://github.com/SteadfastAsArt/geoscience-skills --skill pylops

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pylops, matplotlib, numpy, and includes scripts (resource) and references (resource) components.

What problem does it solve?

PyLops provides a matrix-free framework to build, combine, and invert large linear operators without forming explicit matrices, enabling scalable seismic deconvolution, tomography, and inverse problems in geoscience.

Core Features & Use Cases

  • Matrix-free operator algebra: construct forward and adjoint operators, stack, and compose for complex workflows.
  • Flexible solvers: normal equations, LSQR, CGLS, FISTA, and regularized inversions for robust solutions.
  • Domain integration: supports seismic deconvolution, inversion, and imaging pipelines in geoscience.

Quick Start

Define a forward operator, provide the data, and run a solver to recover the unknown signal.

Frequently Asked Questions about pylops

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I solve large-scale inverse problems without forming explicit matrices?

Matrix-free linear operators enable you to solve large-scale inverse problems without forming explicit matrices by defining forward and adjoint operations directly. This approach ensures scalable operator composition and inversion for complex geoscience workflows.

What is the best way to perform seismic deconvolution using matrix-free operators?

Seismic deconvolution using matrix-free operators is best handled by defining a forward operator, providing the seismic data, and running a solver like LSQR or NormalEquations. This workflow recovers the unknown signal efficiently without explicit matrix storage.

Can I use FISTA and regularized inversions for tomography applications?

Yes, you can use FISTA and RegularizedInversion for tomography applications. These solvers support optional regularization to robustly invert matrix-free operators, enabling stable subsurface imaging and general operator-based modelling in geoscience.

Does this matrix-free operator algebra framework support stacking and composing operators?

Matrix-free operator algebra fully supports stacking and composing operators. You can construct forward and adjoint operators, stack them vertically or horizontally, and combine them to build complex inversion pipelines for large-scale inverse problems.

What limitations should I expect when solving inverse problems with matrix-free operators?

When solving inverse problems with matrix-free operators, limitations include the need to correctly implement both forward and adjoint operations for custom operators, and convergence dependencies on solver choice and regularization parameters.

Do I need numpy and matplotlib to run matrix-free linear operator solvers?

Yes, you need numpy and matplotlib as dependencies to run matrix-free linear operator solvers. Numpy handles the numerical array computations for operator algebra, while matplotlib provides visualization for evaluating solver results and inverted signals.