Skip to main content

GeoNDT: a fast general-purpose computational tool for geotechnical non-destructive testing applications

Project description

GeoNDT is a fast general-purpose computational tool for geotechnical non-destructive testing applications. GeoNDT is flexible, general-purpose, and can be used seamlessly for advanced signal interpretation in geophysical laboratory testing including the bender element (BE) and ultrasonic pulse velocity (UPV) tests, characterization of complex multiphase geomaterials, in-situ shallow seismic geophysics including the falling weight deflectometer (FWD) and multichannel analysis of surface waves (MASW) tests. The advanced physics-based signal interpretation feature of GeoNDT allows the quantitative characterization of geophysical and geomechanical properties of geomaterials and multilayered geosystems independently without making any simplified assumptions as common in the current practice.

Quick start

Install (only for Linux):

pip install geondt

To install development version, clone this repo and install in Linux:

git clone https://github.com/siglab/geondt

cd geondt

pip install -e .

To install development version, clone this repo and install in Windows:

git clone https://github.com/siglab/geondt

cd geondt

python setup.py build --compiler=mingw32

python setup.py install

Usage

The GeoNDT can efficiently study the three-dimensional wave propagation within soil specimens in the BE test. Sample code is given as follows:

>>> import numpy as np
>>> from geondt import one_phase_dynamic
>>> import  json
>>> with open('BE_dry.json', "r") as f:
        data = json.load(f)
>>> BE = one_phase_dynamic(**data["input"])
>>> signal = BE.run_f()

Troubleshooting

The installation procedure assumes that the Fortran compiler such as Gfortran and Lapack library are installed on your system. To install Gfortran and Lapack in Linux:

sudo apt install gfortran
sudo apt-get install liblapacke-dev checkinstall
export gfortran="/home/kay/gcc-4.8.5/bin/gfortran"

To install Gfortran and Lapack in Windows:

* Use MinGW <https://sourceforge.net/projects/mingw-w64/> to get Gfortran. Make sure the Mingw is added to the system path.
* Then add the liblapack.a file (can be found under lib folder in this respiratory ) in the MinGW folder (C:\mingw64\x86_64-w64-mingw32\lib).

For more information, please refer to the documentation: https://geondt.readthedocs.io/en/latest/.

References

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

GeoNDT-0.4.0.tar.gz (11.9 MB view details)

Uploaded Source

File details

Details for the file GeoNDT-0.4.0.tar.gz.

File metadata

  • Download URL: GeoNDT-0.4.0.tar.gz
  • Upload date:
  • Size: 11.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.5.0 pkginfo/1.5.0.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.7.3

File hashes

Hashes for GeoNDT-0.4.0.tar.gz
Algorithm Hash digest
SHA256 20ee0e411c809771908a336831081209d47e613e37f13ae6a525a8d86ca8851f
MD5 fb49140f37c17447e50b46a1b81b874a
BLAKE2b-256 5a62cc75a4ef80161b9d9f5daaa7747515c9cb969f09dcc6f0f1d008adb17481

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