A lightweight synthetic seismogram generator for geophysicists.
Synth takes a well log (LAS file) and a wavelet as inputs and produces a synthetic seismogram through acoustic impedance and reflectivity computation. It is designed as a fast, standalone alternative to heavy interpretation platforms for well-to-seismic tie workflows.
LAS file (Vp + RHOB) → Acoustic Impedance → Reflectivity → Convolution → Synthetic
↑
Wavelet input
(Ricker, Ormsby, or file)
- Load LAS files and select Vp and density curves
- Built-in wavelets: Ricker (peak frequency) and Ormsby (frequency band)
- Load wavelet from CSV or text file
- Interactive well log and synthetic display side by side
- Export synthetic as CSV
- GUI: PyQt5 + pyqtgraph
- Plotting: matplotlib
- Well logs: lasio
- Computation: numpy
pip install -e ".[dev]"python src/main.py# Run tests
pytest
# Run a specific test file
pytest src/tests/test_core.pysynth/
├── pyproject.toml
├── README.md
└── src/
├── main.py # Entry point
├── core/ # Computation: AI, reflectivity, convolution, wavelets
├── gui/ # PyQt5 windows, widgets, dialogs
└── tests/ # pytest + pytest-qt test suite