Digital Imaging for Geophysics — GPR and magnetometry processing suite
Project description
DIG — Digital Imaging for Geophysics
An open-source suite for processing, analyzing, and visualizing Ground Penetrating Radar (GPR) and Magnetometry data for archaeological prospection.
DIG bridges the gap between high-performance geophysical processing and user-friendly archaeological interpretation, utilizing a Rust-based DSP backend and a rich PySide6 / PyVista 3D visualization frontend.
📖 Documentation
The full documentation—including the User Guide, API Reference, and Integration Guides—is available at: DIG Documentation
🚀 Quick Start
Installation
For most users, simply install DIG via PyPI:
pip install dig
Alternatively, you can download pre-compiled standalone executables (Windows .exe, macOS .dmg, Linux AppImage) from our Releases page.
Python API Example
from dig.parsers import DZTFile
from dig.processing import dewow, background, gain
# Load a GSSI DZT file using the zero-copy Rust parser
dzt = DZTFile("survey.dzt")
data = dzt.traces
# Apply a standard pipeline
data = dewow.dewow_fft(data, sample_rate=1e9)
data = background.remove_background_global(data)
data = gain.sec_gain(data, sample_rate=1e9)
🏗️ Architecture
dig/ # Python package (GUI, orchestration, export)
├── core/ # Rust bindings (PyO3)
├── parsers/ # Format parsers (DZT, DT1, magnetometry, SEG-Y)
├── processing/ # Signal processing pipeline (DAG-based, immutable)
├── viz/ # PySide6 + PyQtGraph + PyVista visualization
├── export/ # GeoTIFF, CSV, GeoJSON, QGIS project export
└── models/ # Data models (Survey, Profile, Grid3D, AuditTrail)
dig-core/ # Rust crate (performance-critical code)
├── parser/ # Binary format parsers (nom-based)
├── dsp/ # SIMD-accelerated signal processing
└── io/ # Memory-mapped file I/O
📊 Supported Formats
| Format | Instrument | Status |
|---|---|---|
.DZT |
GSSI SIR-3000/4000 | ✅ Supported |
.DT1/.HD |
Sensors & Software Pulse EKKO | ✅ Supported |
.dat/.grd |
Bartington Grad601 / Geoscan FM256 | ✅ Supported |
.sgy |
SEG-Y (interoperability) | ✅ Supported |
🛠️ Contributing
We welcome contributions from archaeologists, geophysicists, and software engineers! See our CONTRIBUTING.md for instructions on setting up the Rust and Python development environments.
📄 License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dig_gpr-0.1.5-cp312-abi3-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: dig_gpr-0.1.5-cp312-abi3-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 810.2 kB
- Tags: CPython 3.12+, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b4ef23f9325b857ba84132539c627e3d45a4ed96d7e15573629e659430cf0f5
|
|
| MD5 |
5241ba1b015cdccbf45b2c39e53e5bad
|
|
| BLAKE2b-256 |
9cf854a864c0c9d1a4bbcae2fd1a7992e077f27390f3254b7bd70d4219c50279
|
Provenance
The following attestation bundles were made for dig_gpr-0.1.5-cp312-abi3-manylinux_2_34_x86_64.whl:
Publisher:
release.yml on mabo-du/DIG
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dig_gpr-0.1.5-cp312-abi3-manylinux_2_34_x86_64.whl -
Subject digest:
4b4ef23f9325b857ba84132539c627e3d45a4ed96d7e15573629e659430cf0f5 - Sigstore transparency entry: 1768370151
- Sigstore integration time:
-
Permalink:
mabo-du/DIG@9ff63565c0d48d15c8b4a90097d8f77e0eab3383 -
Branch / Tag:
refs/tags/v0.1.5 - Owner: https://github.com/mabo-du
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@9ff63565c0d48d15c8b4a90097d8f77e0eab3383 -
Trigger Event:
push
-
Statement type: