Skip to main content

2D Electromagnetic Simulator for GPR Scenarios

Project description

2D electromagnetic simulator

2D Electromagnetic Simulator for GPR Scenarios. This simulator allows for varying the relative permittivity and conductivity of the subsurface. Additionally, cylindrical objects can be added, defined by a coordinate (x, y) indicating the center of the cylinder, as well as their relative permittivity and conductivity. The simulation requires defining the location of the transmission and reception antennas, as well as the frequency of the Ricker pulse. Below is an example image showing all the parameters necessary to configure the GPR scenario.

GPR scenario

The default spatial discretization in this simulator is 0.01 meters for the "x" and "y" coordinates. The positions of the antennas, cylindrical objects, and the height of the subsurface are specified in terms of points. These points are calculated as follows: if the transmission antenna is to be positioned at 0.10 meters on the "x" axis and 0.5 meters on the "y" axis, this corresponds to 10 points and 50 points, respectively. This is obtained by dividing 0.10 by 0.01, resulting in 10, and 0.5 by 0.01, resulting in 50.

Table of Contents

Glossary

  • $Dm$ = model_size_y
  • $Ws$ = model_size_x
  • $Ds$ = subsurface_height
  • $Rx_{x}$ = RX_antenna_position_x
  • $Rx_{y}$ = RX_antenna_position_y
  • $Tx_{x}$ = TX_antenna_position_x
  • $Tx_{y}$ = TX_antenna_position_y
  • $steps$ = steps_antenna
  • $\varepsilon_{rs}$ = permittivity_r (subsurface)
  • $\varepsilon_{rc}$ = permittivity_r (cylinder)
  • $\sigma_{s}$ = conductivity (subsurface)
  • $\sigma_{c}$ = conductivity (cylinder)
  • $r_{c}$ = radius (cylinder)

Installation

Instructions on how to install the project. For example:

pip install em_simulation

Code Example

For instance, the following code can be executed in Google Colab. Simply copy and paste it into a new Colab notebook.

import create_gpr_image as create_gpr
import visualization as vis

#--------------------------------------------------------------------------------
# 1) definition of parameters for the simulation
dicc_model ={
      'name_simulation':'test_1.npy',
      'model_size_x' : 100 ,
      'model_size_y': 60,
      'TX_antenna_position_x':10,
      'TX_antenna_position_y':50,
      'RX_antenna_position_x':14,
      'RX_antenna_position_y':50,
}

dicc_simulation = {
      'steps_antenna': 60,
      'time_window': 420,
      'frecuency': 1.6e9,

}


characteristics_subsurface= { 
'permittivity_r': 5,
'conductivity': 0.005, #mS/m
'subsurface_height': 50
}

characteristics_cylinder= { 'x_position': 50,
'y_position': 35,
'conductivity': 5.81e7, #cu
'permittivity_r': 1,
'radius': 3
}

#--------------------------------------------------------------------------------
# 2) Perform simulation:
ez = create_gpr.run_image(dicc_model,dicc_simulation,characteristics_subsurface,characteristics_cylinder )
#--------------------------------------------------------------------------------
# 3) show result:
vis.graph_ez(ez) 

Create the environment

Create a local environment using Anaconda from an environment.yml file.

conda env create -f environment.yml

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

em_simulation-0.3.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

em_simulation-0.3-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file em_simulation-0.3.tar.gz.

File metadata

  • Download URL: em_simulation-0.3.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for em_simulation-0.3.tar.gz
Algorithm Hash digest
SHA256 be0c38405352d131af69fa097465ce540ad0a3987f6b67172510a132ff181a91
MD5 a7eb3266f120c305634dd69b8394f830
BLAKE2b-256 e8e64c4f16e0921ec27c8095d67162cdee813afb050a52ed77feb035b7655c3a

See more details on using hashes here.

File details

Details for the file em_simulation-0.3-py3-none-any.whl.

File metadata

  • Download URL: em_simulation-0.3-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for em_simulation-0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 35ebc01adb46ec0ea98a004e46b51f8387a7b7d28bf00c6e74470aef913ae49f
MD5 e47c5c03ccd443f7e3b4468786c6b07e
BLAKE2b-256 2ff12179e69b06a62c772e37d8471146bcd916cd9f21821e7927f03f004a6b37

See more details on using hashes here.

Supported by

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