GeoResistPy
Python library for Electrical Resistivity Tomography (ERT) data processing
GeoResistPy provides a complete, workflow-based toolset for 1D Vertical Electrical Sounding (VES) and 2D resistivity imaging — similar to professional software such as RES2DINV or BERT, but built entirely in Python with a modern web UI.
Features
| Area | Capabilities |
|---|---|
| Data Import | CSV, TXT, ABEM, Syscal, generic spacing tables |
| Quality Control | Negative-resistivity removal, outlier filtering, reciprocal error analysis |
| Survey Config | Wenner, Schlumberger, Dipole-Dipole, Pole-Dipole, Pole-Pole |
| Forward Modelling | 1D layered earth, 2D resistivity (pygimli / SimPEG) |
| Mesh Generation | Adaptive triangular mesh with electrode & depth refinement |
| Inversion | 1D VES, 2D ERT — smooth / robust (L1), L-curve, auto-λ |
| DOI | Sensitivity-based depth-of-investigation index |
| Visualization | Pseudosection, inverted section, residuals, sensitivity (Plotly / Holoviews) |
| Web UI | Panel dashboard with 7 workflow tabs |
| Export | CSV, GeoTIFF, PNG, NetCDF |
Quick Start
1. Installation
The easiest way to install GeoResistPy with the Web UI is via PyPI:
pip install "georesistpy[ui]"
Note: For complete 2D inversion capabilities, ensure you have the required dependencies (such as SimPEG and discretize).
2. Launching the Web UI
After installation, you can launch the interactive dashboard directly from your terminal:
georesistpy
Optional arguments:
georesistpy --port 8080 # run on a custom port instead of default 5006
georesistpy --no-show # start the server without automatically opening a browser tab
Package Layout
georesistpy/
__init__.py
app.py / __main__.py
io/ # data readers & writers
qc/ # quality control & filtering
mesh/ # mesh generation
forward/ # forward modelling (1D / 2D)
inversion/ # inversion engines
visualization/ # plotting (matplotlib, plotly, holoviews)
utils/ # array configs, DOI, topography
ui/ # Panel web application
examples/
sample_ves.csv
sample_ert2d.csv
demo.ipynb
License
MIT
Metadata
Release files for georesistpy 0.2.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| georesistpy-0.2.2.tar.gz | 44.3 kB | Without provenance | Details for georesistpy-0.2.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| georesistpy-0.2.2-py3-none-any.whl | Python 3 | none | any | Details for georesistpy-0.2.2-py3-none-any.whl |
Total release size: 103.4 kB
Release files / georesistpy-0.2.2.tar.gz
| Download URL | georesistpy-0.2.2.tar.gz |
|---|---|
| Size | 44.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
731162dee5a15232126cb3695708e1e002d2999c017fe4e80673515aaa741cc9
|
|
BLAKE2b-256 checksum How to use checksums |
876a489c28ddb729b2121f9615ca3144f0cae1a2815e93f7e79350ae99c98ac8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.23
|
Release files / georesistpy-0.2.2-py3-none-any.whl
| Download URL | georesistpy-0.2.2-py3-none-any.whl |
|---|---|
| Size | 59.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c10c1498914e0fcf721ec7bfc9156271d42ab543a2f6317e71149fb3381d2d47
|
|
BLAKE2b-256 checksum How to use checksums |
0bb9b8ee4c3d716ceb5adf72038cb1b901d2600b4c2f68934979a95f5bd589cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.23
|
Security for georesistpy 0.2.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.