A GUI front-end for gprMax 3 - a simulation program used in the GPR method created by Giannopoulos and Warren (https://github.com/gprMax/gprMax).
This program is being developed as a master's thesis on AGH University of Science and Technology in Kraków, Faculty of Geology, Geophysics and Environmental Protection.
The code documentation is available at Read The Docs (https://gprmax-designer.readthedocs.io/en/latest/).
Author: Tomasz Siwek (tsiwek@g.pl)
Supervisor: dr inż. (Ph. D.) Jerzy Karczewski, Department of Geophysics
If you liked my project, give those guys a star and spread awareness: https://github.com/996icu/996.ICU.
- Make sure to have Python 3 (ver >= 3.6) and Anaconda installed. If you do not wish to use separate environment, make sure to install with
pip
all dependencies listed inconda_env.yml
. - Clone repository to the directory of your choosing.
- Create Anaconda environment using
.yml
file that is shipped with the program:conda env create -f conda_env.yml
.
- Activate conda environment with:
conda activate gprMaxDesigner
in main project directory. - Run program:
python main.pyw
. - There are 4 basic shapes you can draw into your model: boxes, cylinders, cylindrical sectors, and polygons. Choose desired shape type from RMB popup or the toolbar.
- To draw a shape simply click in the model area with LMB. Make sure that
D
button in the toolbar is active. To enclose a polygon use a double-click. - Mouse works in 3 separate modes: draw (denoted with
D
), move (M
) and resize (R
). These can be switched by using the appropriate toolbar button. Draw is used to intoduce new shapes to the model, whereas move and resize may be employed to edit existing ones. - You can also edit shapes by using RMB popup, both in the model area and in the shapes list to the right.
- Zoom the view in and out with
+
and-
buttons in the toolbar. View can be reset to default usingView/Reset zoom
item from the main menu. Settings
item in the main menu allows to adjust display and models settings, such as: axis ticks interval, model size, space discretisation, alongside with survey scan parameters.- gprMax input files could be imported using
File/Read model file
menu item. - To parse created model, save result file and run gprMax simulation either click
Parse to gprMax
button in the toolbar or useFile\Parse to gprMax
item from the main menu. - After work is finished the conda environment may be deactivated with
conda deactivate
.
Warning! Currently program does not support invoking gprMax for computations in *nix systems.