RGPR: a free and open-source software package for ground-penetrating radar (GPR) data processing

RGPR is a free and open-source software package to read, export, analyse, process and visualise ground-penetrating radar (GPR) data.

RGPR is written in R, a high-level programming language for statistical computing and graphics that is freely available under the GNU General Public License and runs on Linux, Windows and MacOS. R is a highly versatile and extensible language to which C, C++ and Fortran code can be linked and run. Furthermore, the R developer community is very active and more than 10'000 packages are hosted on the official global package repository CRAN (Comprehensive R Archive Network, https://cran.r-project.org). In 2017, R was ranked as the sixth top programming language by the Institute of Electrical and Electronics Engineers.

RGPR is hosted on GitHub at https://github.com/emanuelhuber/RGPR.

This R package is still in development, and therefore some of the functions may change in a near future.

To report bugs, contribute to the development of RGPR, see how to contribute.

If you have any questions, comments or suggestions, feel free to contact me (in english, french or german):
emanuel.huber@alumni.ethz.ch

Tutorials

  1. Import GPR data
  2. Plot GPR data
  3. Basic GPR data processing
  4. Pipe processing
  5. Add coordinates to GPR data
  6. GPR data migration
  7. Some explanations on the class GPR

How to install/load

  1. Download R from the R Cran website and install it.
  2. Optionally install a R-editor:
  3. Open the R-editor (e.g., Rstudio)
  4. Install RGPR

     if(!require("devtools")) install.packages("devtools")
     devtools::install_github("emanuelhuber/RGPR")
    

New to R? Try this free interactive course from DataCamp: Introduction to R

Notes

Supported file formats:

Do you miss your preferred file format? Send me the file format description with a test file and I will adapt the RGPR-package to support this file format.

Current limitations

RGPR only support reflection data such as surface-based GPR data (no support for cross-borehole GPR data)

Coming soon

We are developing a new version of RGPR that will handle three-dimensional GPR data as well as multi-dimensional transformations, see our objectives.