Skip to main content

DIG — Digital Imaging for Geophysics

GitHub release (latest by date) PyPI version License: MIT

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-gpr

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, 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) 🚧 Planned

🛠️ 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.

Metadata

Release files for dig-gpr 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for dig-gpr 0.3.1
File Interpreter ABI Platform
dig_gpr-0.3.1-cp312-abi3-manylinux_2_34_x86_64.whl CPython 3.12 abi3 Linux glibc 2.34+ x86-64 Details

Release files / dig_gpr-0.3.1-cp312-abi3-manylinux_2_34_x86_64.whl

Download URL dig_gpr-0.3.1-cp312-abi3-manylinux_2_34_x86_64.whl
Size 915.9 kB
Tags CPython 3.12 Linux glibc 2.34+ x86-64 abi3
SHA-256 checksum
How to use checksums
fb6ca6cfcdabb78a086e1d14116f957c858d9f1f5d0b958ce6dd7e07aa11635e
BLAKE2b-256 checksum
How to use checksums
fef77e90c2c44727ebcfb522d6f6ffe24c92e2488c9d5fe36b9ace78f8295a3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

Security for dig-gpr 0.3.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 1 file in this release has been uploaded with provenance metadata.

Attestation for dig_gpr-0.3.1-cp312-abi3-manylinux_2_34_x86_64.whl

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jun 27, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page