Skip to main content

Scripts for impulse radar

Project description

ImpDAR: an impulse radar processor

DOI Tests codecov

ImpDAR is a suite of processing and interpretation tools for impulse radar (targeted for ice-penetrating radar applications but usable for ground-penetrating radar as well). The core processing steps and general terminology come from of the St. Olaf Deep Radar processor, but everything is re-written in python and significant improvements to speed, readability, documentation, and interface have been made across the board. However, this code has a lot of history of contributors--acknowledgment of many of them are preserved in the file headers.

ImpDAR is intended to be more flexible than other available options. Support is gradually being added for a variety of file formats. Currently, GSSI, PulseEKKO, Ramac, Blue Systems, DELORES, SEGY, gprMAX, Gecko, and legacy StoDeep files are supported. ImpDAR can also read in MCoRDS files, though these are already processed so this would just be for tracing. Available processing steps include various filtering operations, trivial modifications such as restacking, cropping, or reversing data, and a few different geolocation-related operations like interpolating to constant trace spacing.

The primary interface to ImpDAR is through the command line, which allows efficient processing of large volumes of data. An API, centered around the RadarData class, is also available to allow the user to use ImpDAR in other programs.

In addition to processing, ImpDAR can also be used for interpreting the radargrams (i.e. picking layers). Picking is generally an interactive process, and there is a GUI for doing the picking; the GUI requires PyQt5, which may be annoying as a source build but is easy to install with Anaconda. The GUI also allows for basic processing steps, with the updates happening to the plot in real time. However, we have not added an 'undo' button to the GUI, so you are stuck with going back to your last saved version if you do not like the interactive results.

Documentation

Documentation of the various processing steps is here. There are examples of basic processing and plotting, and a longer example showing migration.

Installation

Easiest is pip install impdar. Some explanation of other options is available in the main documentation, but PyPi will be updated with each release.

Dependencies

Required

Python 3 The package is tested on Python 3.7 to 3.10. It is probably best to upgrade ot one of those versions, but 3.6 is likely to work though not tested while older versions are unlikely to work. 3.11 should be fine on the ImpDAR side, though you may issues with finding prebuilt binaries for some dependencies.

You also need: numpy, scipy, matplotlib, SegYIO for SEGY support and for SeisUnix migration, and h5py is needed for some data formats.

I recommend just using Anaconda for your install, since it will also get you PyQt and therefore enable the GUI.

Recommended

GDAL is needed to reproject out of WGS84, and thus for proper distance measurement. Otherwise, distance calculations re going to moderately or severely incorrect.

PyQt5 is needed to run the GUI, which is needed for picking. You can do everything from the command line, and plot the results with matplotlib, without PyQt5.

Depending on whether you need migration routines, there may be some external dependencies. ImpDAR is designed to interface with SeisUnix, which contains a number of powerful migration routines. You need to install SeisUnix yourself and get it on your path. If you are running windows, you need to figure out how to use Cygwin as well. However, the pure python migration routines in ImpDAR can work quite well, so don't let the difficulty of installing these compiled routines stop you from using those. ImpDAR searches for SeisUnix at the time of the call to the migration routine, so you can always add this later if you find that you need it.

Contributing

Support for different radar data types has primarily been added as needed--contributions for data readers for other systems, whether commercial or custom, are always welcome.

Project details


Download files

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

Source Distribution

impdar-1.1.7.tar.gz (228.7 kB view details)

Uploaded Source

Built Distributions

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

impdar-1.1.7-py3-none-any.whl (176.8 kB view details)

Uploaded Python 3

impdar-1.1.7-cp310-cp310-macosx_12_0_x86_64.whl (235.5 kB view details)

Uploaded CPython 3.10macOS 12.0+ x86-64

impdar-1.1.7-cp39-cp39-macosx_12_0_x86_64.whl (235.5 kB view details)

Uploaded CPython 3.9macOS 12.0+ x86-64

impdar-1.1.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (460.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

impdar-1.1.7-cp38-cp38-macosx_12_0_x86_64.whl (234.1 kB view details)

Uploaded CPython 3.8macOS 12.0+ x86-64

impdar-1.1.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (440.3 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

impdar-1.1.7-cp37-cp37m-macosx_12_0_x86_64.whl (234.1 kB view details)

Uploaded CPython 3.7mmacOS 12.0+ x86-64

File details

Details for the file impdar-1.1.7.tar.gz.

File metadata

  • Download URL: impdar-1.1.7.tar.gz
  • Upload date:
  • Size: 228.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for impdar-1.1.7.tar.gz
Algorithm Hash digest
SHA256 0f563d3dc2447a9bb4aa0faab13b2dbb225faf5944ab51d3d2428b93e7305185
MD5 17ff98dcad3a1332428ad4b7316bfa41
BLAKE2b-256 ed26247a365c695e45391623f9c9346da424d3a6b4538974a2d91365ca8f3311

See more details on using hashes here.

File details

Details for the file impdar-1.1.7-py3-none-any.whl.

File metadata

  • Download URL: impdar-1.1.7-py3-none-any.whl
  • Upload date:
  • Size: 176.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for impdar-1.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 daf3193cf6b30457e72d008aa4c5593e0ea356e3d3ec80c162996585efe4f271
MD5 96250d344b43d317838435335b214328
BLAKE2b-256 94f629d07b93520cf8441c90c597886b05ae9d98e622ed9041ac9290fb6a3dd3

See more details on using hashes here.

File details

Details for the file impdar-1.1.7-cp310-cp310-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for impdar-1.1.7-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 d6b4ef7dc0a7c5026fcf2f3692331cb4baf15ca5f13c82afed03f680564cd996
MD5 8ea10b983722f30c2bb6905ece8a1fa6
BLAKE2b-256 a4829e747125aebaa96dfac2dd2ada60bbfd54b7ab56a02bfa3c0157fc1b9cae

See more details on using hashes here.

File details

Details for the file impdar-1.1.7-cp39-cp39-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for impdar-1.1.7-cp39-cp39-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 d7382f15193418f5eba0f5b264f9920449eb1c77b8544e9b77db862d5dc90831
MD5 0d6c9ed0ae63088b7e0ceac7560b42af
BLAKE2b-256 cbc7c7ed05cdcd208e42aa239e32fa659895807ec9346845752fa56332de94ca

See more details on using hashes here.

File details

Details for the file impdar-1.1.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for impdar-1.1.7-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7547668826eda15460af5dd3957930e347601fa63348032d0cd6d50b8eeee28e
MD5 db1743ecda08c5b7bbaf4aa9f55f6257
BLAKE2b-256 5a893ddcc4ce0aaa810771d45bc6c766d917e8ec86d1d417e7111c6f7b49b913

See more details on using hashes here.

File details

Details for the file impdar-1.1.7-cp38-cp38-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for impdar-1.1.7-cp38-cp38-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 df879eb3ae04586e05e08ef4dc99a3b3128d7cbe8dae593e8314b27858958200
MD5 7acceb200c7d46c3ea2e95dc152aa784
BLAKE2b-256 9ce5b93813b5f47b5711eadf8dd57d9d73d662d6c0999b1ded86e1cecee68db7

See more details on using hashes here.

File details

Details for the file impdar-1.1.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for impdar-1.1.7-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ce8f0db817f9854006c88ce83e7c03c9e32e3b527810394baa5bdec58e8b7b8a
MD5 e69e6b75ec76427e5fc41bbc95de0778
BLAKE2b-256 693cbe47e8a40d60c7ae48af046f1ba54f798a62c1c7c74ea8d75d94e404b826

See more details on using hashes here.

File details

Details for the file impdar-1.1.7-cp37-cp37m-macosx_12_0_x86_64.whl.

File metadata

File hashes

Hashes for impdar-1.1.7-cp37-cp37m-macosx_12_0_x86_64.whl
Algorithm Hash digest
SHA256 93837098f339c3c1fda345305ebbb4a5c97c95590e0fae49973999df7c52dbcb
MD5 be734ee94ffeabfe1909414191907a9f
BLAKE2b-256 1a151de92b25f5597091b9e68397efe284e0c0c788bb95f18f87a40528203bf7

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