Skip to main content

Speeding up Ground Penetrating Radar (GPR) processing

Project description

PyPI Crates.io CI

Ridal — Speeding up Ground Penetrating Radar (GPR) processing

The aim of ridal is to quickly and accurately process GPR data. In one command, most data can be processed in pre-set profiles or with custom filter settings, and batch modes allow for sequences of datasets to be processed with the same settings. Built in rust with a high focus on testing and performance, ridal may be for you if large data volumes and strange fileformats are common issues.

The name is a take on the loosely defined "Data Abstraction Library" (DAL) projects like GDAL and PDAL, but for radar. A near-term goal of Ridal is to enable easy translation between formats, such as ridal translate input.rad output.dzt (this is not yet implemented).

Much of the functionality has been inspired from the projects RGPR and ImpDAR; both of which are more mature projects. For example, Ridal currently only works on Malå (.rd3) and pulseEKKO (.dt1) radar formats. For many uses, these will more likely be the tools for you!

Prior to Feb. 2026, this program was called rsgpr.

Installation

Requirements

  • cargo for installing rust projects
  • gdal (optional, for sampling heights from DEMs). For Debian or derivatives, this means gdal-bin.
  • proj (optional, for CRS support other than WGS84 UTM Zones). For Debian or derivatives, this means proj-bin.

Using cargo, ridal can be installed from the repo (after installing the requirements):

cargo install --git https://github.com/erikmannerfelt/ridal.git

with nix, the flake can be used without worrying about the requirements above:

{
  inputs = {
    ridal.url = "github:erikmannerfelt/ridal";
  };
}

or in an ephemeral shell:

nix shell github:erikmannerfelt/ridal

Simple usage

See the help page of ridal for info on how to interact with the CLI:

ridal -h

To toggle useful information on a file, the -i or --info argument shows the metadata and a summary of the location data:

ridal -f DAT_001_A1.rd3 -i

Processing a file using the default processing profile:

ridal -f DAT_001_A1.rd3 --default

The output will be a NetCDF file with the same name but an .nc suffix. By default, the output is saved in the same directory as the input. For more control, the output directory and/or filename can be controlled with -o or --output.

To process multiple files in "batch mode", provide a "glob" pattern as the filename. Optionally, for many sequential files, the --merge argument allows merging multiple files into one.

ridal -f "data/*.rd3" --merge "10 min" --default -o output/

A rudimentary profile renderer is available with the -r argument. This will be saved in the same location as the output file as a JPG if another filename is not given.

Papers using Ridal

... and many others in preparation/review

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 Distributions

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

ridal-0.4.5-cp313-cp313-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.13Windows x86-64

ridal-0.4.5-cp313-cp313-manylinux_2_39_x86_64.whl (3.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.39+ x86-64

ridal-0.4.5-cp312-cp312-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.12Windows x86-64

ridal-0.4.5-cp312-cp312-manylinux_2_39_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.39+ x86-64

ridal-0.4.5-cp311-cp311-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.11Windows x86-64

ridal-0.4.5-cp311-cp311-manylinux_2_39_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.39+ x86-64

ridal-0.4.5-cp310-cp310-win_amd64.whl (4.5 MB view details)

Uploaded CPython 3.10Windows x86-64

ridal-0.4.5-cp310-cp310-manylinux_2_39_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.39+ x86-64

File details

Details for the file ridal-0.4.5-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ridal-0.4.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.5

File hashes

Hashes for ridal-0.4.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f73df988c2f1683e03847959484a571948be0e3c139fef0ab5fdd616baac79ec
MD5 d8fefeb44aace42443daf9a5eeee5634
BLAKE2b-256 65f377536622d572f5f7d8adab76d7c5f9f16b76175e9e7e1a239b16762692b2

See more details on using hashes here.

File details

Details for the file ridal-0.4.5-cp313-cp313-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for ridal-0.4.5-cp313-cp313-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 7539bfa1f94e360b307fc77568b6d0032ba13c64e2ad7780f36834c6c0ba2203
MD5 2e50fa3c5a8b20c98d4b1b1ef1ed3005
BLAKE2b-256 cad1cb7c6bec8f6ec645abb75a50ff700f639ef35d30508165e0c1594d5500cd

See more details on using hashes here.

File details

Details for the file ridal-0.4.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ridal-0.4.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.5

File hashes

Hashes for ridal-0.4.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bee1d01eb1f3300961648811449f05059ff00c8916a27bcab9638dea22e74add
MD5 e5348eb97075ef12c3be99ce223f5a5c
BLAKE2b-256 ef14472b2823a7f548b6cf62fe85d8c46882abad4dd632e9bf468e6d147f8693

See more details on using hashes here.

File details

Details for the file ridal-0.4.5-cp312-cp312-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for ridal-0.4.5-cp312-cp312-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 e8a42801a1f8053c70404deb8135b24bdb1084b92eacd870504e3a52690ec37d
MD5 9e5c4d3f1799956c58160ff7252686d2
BLAKE2b-256 1167c25e4a281e2f488100d7d95294ccccd2834d731c6a225cdbfa82ee1b0cf9

See more details on using hashes here.

File details

Details for the file ridal-0.4.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ridal-0.4.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.5

File hashes

Hashes for ridal-0.4.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c8c060760f59e3229f2422a19fd16c0864e8795b1bed0e630a8de649b520da2c
MD5 fb1381c999f626432464ce6f61ba4afb
BLAKE2b-256 8b092b8f380e029335e72e88c48a602237b42e5fe269eaa9e4124c4d30365eeb

See more details on using hashes here.

File details

Details for the file ridal-0.4.5-cp311-cp311-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for ridal-0.4.5-cp311-cp311-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 cd853c12ab090ae26ff7bcd94ee0015e696c96dbee6181a443e83324524c46db
MD5 324114ee226194c3bd75c8ec033233f7
BLAKE2b-256 59a44ea04eb1065dc587c40afadedc4a50f2d673e0ad08822e50280a8b265eba

See more details on using hashes here.

File details

Details for the file ridal-0.4.5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ridal-0.4.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 4.5 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.5

File hashes

Hashes for ridal-0.4.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f23b1aa1d244b7b5d4404c5e71a911c44d0e76a420cdc7537e3302a9126dbb62
MD5 a02f4c351c89160b9b38e59b15ee1e5e
BLAKE2b-256 8f8fdbf5900da21101fc3788358a5de42a39b7d269259c6fbac4b5df7de42413

See more details on using hashes here.

File details

Details for the file ridal-0.4.5-cp310-cp310-manylinux_2_39_x86_64.whl.

File metadata

File hashes

Hashes for ridal-0.4.5-cp310-cp310-manylinux_2_39_x86_64.whl
Algorithm Hash digest
SHA256 2ee1e12bf3063c660d7f851c373f2d775c4995c81b4b60b5fe1cb349eef816e1
MD5 b7102d2c85cb4c3048e5574a579a7a00
BLAKE2b-256 77ae8a320bd12e6e809de0a94a6dafeb9e71877d788baf05e1436ec6536d84b2

See more details on using hashes here.

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