| name | gprpy |
| description | Process and visualize ground-penetrating radar (GPR) data with signal processing,
velocity analysis, and depth conversion. Use when Claude needs to: (1) Load GPR
files (.DZT, .DT1, .GPR, .rd3), (2) Apply dewow, gain, and filters to radargrams,
(3) Convert two-way travel time to depth, (4) Perform CMP/WARR velocity analysis,
(5) Apply topographic corrections, (6) Export processed profiles as images or SEG-Y,
(7) Batch process multiple GPR survey lines.
|
| version | 1.0.0 |
| author | Geoscience Skills |
| license | MIT |
| tags | ["GPR","Ground-Penetrating Radar","Near-Surface","Signal Processing","GPRPy","Geophysics","Depth Conversion","Radargram"] |
| dependencies | ["gprpy>=1.0.0","numpy","matplotlib","scipy"] |
| complements | ["pyvista"] |
| workflow_role | data-loading |
GPRPy - Ground Penetrating Radar Processing
Quick Reference
import gprpy.gprpy as gp
import matplotlib.pyplot as plt
data = gp.gprpyProfile()
data.importdata('profile.DZT')
data.showProfile()
plt.show()
print(f"Traces: {data.data.shape[1]}")
print(f"Samples: {data.data.shape[0]}")
print(f"Time range: {data.twtt.max():.1f} ns")
Supported Formats
| Format | Manufacturer |
|---|
| .DZT | GSSI |
| .DT1 | Sensors & Software |
| .GPR | MALA |
| .rd3/.rad | MALA |
| .sgy | SEG-Y |
Essential Operations
Basic Processing
data = gp.gprpyProfile()
data.importdata('profile.DZT')
data.dewow(window=10)
data.remMeanTrace(ntraces=50)
data.tpowGain(power=1.5)
data.agcGain(window=25)
data.showProfile()
Apply Filters
data.bandpassFilter(minfreq=100, maxfreq=800)
data.lowpassFilter(maxfreq=500)
data.highpassFilter(minfreq=)