disba

Compute surface-wave dispersion curves for layered Earth models.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Surface-wave dispersion calculations for layered Earth models enable fast forward modelling, inversion and tomography workflows but can be time-consuming without a validated tool.

Core Features & Use Cases

  • Phase and group velocity dispersion for Rayleigh and Love waves.
  • Sensitivity kernels for depth resolution and inversion workflows.
  • Use Case: Compare dispersion curves across different velocity profiles to assess model sensitivity.

Quick Start

Compute dispersion curves for a simple gradient model and plot the resulting phase and group velocities.

Frequently Asked Questions about disba

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

FAQPage Schema
How do I compute surface-wave dispersion curves for a layered Earth model?

You compute surface-wave dispersion curves by inputting a layered velocity profile into the Skill, which uses disba to calculate phase and group velocities for Rayleigh and Love waves across multiple modes.

What is the difference between phase velocity and group velocity in surface-wave tomography?

Phase velocity measures the speed of individual wave phases, while group velocity measures the speed of wave energy packets. This Skill computes both for Rayleigh and Love waves to support tomography workflows.

Can I calculate sensitivity kernels for depth resolution using disba?

Yes, you can calculate sensitivity kernels for depth resolution. The Skill implements disba PhaseSensitivity to generate kernels needed for inversion workflows and assessing model sensitivity across velocity profiles.

Does this surface-wave dispersion tool support half-space conventions for layered Earth models?

Yes, the tool supports a half-space convention for layered Earth models. It processes velocity profiles using disba and NumPy to output phase and group dispersion curves for Rayleigh and Love waves.

What is the best way to compare dispersion curves across different velocity profiles?

The best way is to compute phase and group velocities for each velocity profile individually, then plot the resulting dispersion curves side-by-side to assess model sensitivity and variations.

Do I need NumPy installed to calculate Rayleigh and Love wave dispersion?

Yes, you need NumPy installed. The Skill depends on both disba and NumPy to execute PhaseDispersion, GroupDispersion, and PhaseSensitivity calculations for layered Earth models.