Skip to main content

Digital Imaging for Geophysics — GPR and magnetometry processing suite

Project description

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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dig_gpr-0.1.5-cp312-abi3-manylinux_2_34_x86_64.whl (810.2 kB view details)

Uploaded CPython 3.12+manylinux: glibc 2.34+ x86-64

File details

Details for the file dig_gpr-0.1.5-cp312-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for dig_gpr-0.1.5-cp312-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4b4ef23f9325b857ba84132539c627e3d45a4ed96d7e15573629e659430cf0f5
MD5 5241ba1b015cdccbf45b2c39e53e5bad
BLAKE2b-256 9cf854a864c0c9d1a4bbcae2fd1a7992e077f27390f3254b7bd70d4219c50279

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page