geolysis is an opensource software for geotechnical engineering analysis and modeling.
Project description
geolysis is an open-source python package (library) for geotechnical analysis
and modeling.
The geolysis python package is among three other projects, geolysis.excel,
geolysis.gui, and geolysis.ai. More details about these projects are
provided here.
[!IMPORTANT] The
geolysis.excel(an Excel Add-in), is available to install from the Microsoft AppSource Store using this installer link: https://appsource.microsoft.com/en-us/product/Office365/WA200009428
geolysis has only one project dependency which
is func-validator
for validating function (and method) arguments.
The rest of this README provides an overview of the geolysis python
package.
Table of Contents
- Installation
- API Reference
- Imports
- Project Structure
- Usage
- Documentation
- Contributing
- License
- Contact
Installation
$ pip install geolysis
API Reference
- Python API
- geolysis.bearing_capacity.abc - Allowable bearing capacity estimation
- geolysis.bearing_capacity.ubc - Ultimate bearing capacity estimation
- geolysis.foundation - Foundation Representation
- geolysis.soil_classifier - Soil classification
- geolysis.spt - Standard Penetration Test (SPT) Analysis
- geolysis.utils - Utilities
Imports
Bearing Capacity
-
Allowable Bearing Capacity (ABC)
from geolysis.bearing_capacity.abc import create_abc_4_cohesionless_soils
-
Ultimate Bearing Capacity (UBC)
from geolysis.bearing_capacity.ubc import create_ubc_4_all_soils
Foundation
from geolysis.foundation import create_foundation
Soil Classification
from geolysis.soil_classifier import create_uscs_classifier
from geolysis.soil_classifier import create_aashto_classifier
Standard Penetration Test (SPT) Analysis
from geolysis.spt import DilatancyCorrection
from geolysis.spt import EnergyCorrection
from geolysis.spt import SPT
from geolysis.spt import create_overburden_pressure_correction
Project Structure
These are the main components of the project structure
.
├── .github # GitHub Actions
├── docs # Documentation files
├── geolysis # Source files
├── tests # Automated tests
├── pyproject.toml # Project configuration file
└── README.md # Project README file
Usage
>>> from geolysis.soil_classifier import create_aashto_classifier
>>> aashto_clf = create_aashto_classifier(liquid_limit=34.1,
... plastic_limit=21.1,
... fines=47.88, )
>>> clf = aashto_clf.classify()
>>> clf.symbol
'A-6(4)'
>>> clf.symbol_no_group_idx
'A-6'
>>> clf.group_index
'4'
>>> clf.description
'Clayey soils'
Check out more examples
Documentation
Check out the full documentation.
Contributing
Check out the contribution guidelines
License
This project is licensed under the MIT License - see the LICENSE file for more details.
Contact
For questions or feedback, please contact patrickboateng at patrickboateng dot tech
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file geolysis-0.22.0.tar.gz.
File metadata
- Download URL: geolysis-0.22.0.tar.gz
- Upload date:
- Size: 30.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e2db3b75bff16f2c8c8c87e3a5b379ee31a3a2d732b85be1a1cded154c17a3f
|
|
| MD5 |
5f55aabec0d81b3f990443190d8b3237
|
|
| BLAKE2b-256 |
92352a384d3eef525b5a6ef98e08c82444161f5c0e2fdc1da3f54181e2d9c254
|
Provenance
The following attestation bundles were made for geolysis-0.22.0.tar.gz:
Publisher:
geolysis-publish.yml on patrickboateng/geolysis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
geolysis-0.22.0.tar.gz -
Subject digest:
9e2db3b75bff16f2c8c8c87e3a5b379ee31a3a2d732b85be1a1cded154c17a3f - Sigstore transparency entry: 695472668
- Sigstore integration time:
-
Permalink:
patrickboateng/geolysis@0774493075f7b1eb6b3c9cb93b1081bc275061a1 -
Branch / Tag:
refs/tags/v0.22.0 - Owner: https://github.com/patrickboateng
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
geolysis-publish.yml@0774493075f7b1eb6b3c9cb93b1081bc275061a1 -
Trigger Event:
push
-
Statement type:
File details
Details for the file geolysis-0.22.0-py3-none-any.whl.
File metadata
- Download URL: geolysis-0.22.0-py3-none-any.whl
- Upload date:
- Size: 32.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41897489797ae35897a28678801549cecdb256ece3617dd0dbee156ad69dff70
|
|
| MD5 |
a79a053103104e7d81d3f77aa85b1eda
|
|
| BLAKE2b-256 |
2cb1925aee7cd6669cef302060a6f330c20a9b3d2f36b2235dbab80b5f9a14f0
|
Provenance
The following attestation bundles were made for geolysis-0.22.0-py3-none-any.whl:
Publisher:
geolysis-publish.yml on patrickboateng/geolysis
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
geolysis-0.22.0-py3-none-any.whl -
Subject digest:
41897489797ae35897a28678801549cecdb256ece3617dd0dbee156ad69dff70 - Sigstore transparency entry: 695472909
- Sigstore integration time:
-
Permalink:
patrickboateng/geolysis@0774493075f7b1eb6b3c9cb93b1081bc275061a1 -
Branch / Tag:
refs/tags/v0.22.0 - Owner: https://github.com/patrickboateng
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
geolysis-publish.yml@0774493075f7b1eb6b3c9cb93b1081bc275061a1 -
Trigger Event:
push
-
Statement type: