geolysis.core is an opensource software for geotechnical engineering analysis and modeling.
Project description
geolysis
geolysis
is your one-stop shop for all your geotechnical engineering
solutions, ranging from site investigation and laboratory test analysis
to advanced geotechnical designs.
geolysis
is divided into four (4) main parts:
-
geolyis.core (Python Package)
geolysis.core
is an open-source Python package that provides features for analyzing geotechnical results obtained from field and laboratory tests.geolysis.core
is designed specifically to assist developers in building applications that can solve complex geotechnical problems.Whether you're working on soil mechanics, rock mechanics, or any other geotechnical field,
geolysis.core
provides a powerful set of tools that can help you design and develop robust solutions. With an intuitive API and a wide range of features, this software is an essential tool for anyone who needs to work with geotechnical data on a regular basis. Whether you're a seasoned geotechnical engineer or a new developer just getting started in the field,geolysis.core
is the ideal solution for all your software development needs.Some of the features implemented so far include soil classification, standard penetration test analysis (such as SPT N-design and SPT N-value corrections), and calculating the allowable bearing capacity of soils from Standard Penetration Test N-values. There are more features underway, which include settlement analysis, ultimate bearing capacity analysis, etc.
geolysis.core
is the foundation application on which other parts of the application will depend. Developers can also usegeolysis.core
to power their applications. -
geolysis.ui (Qt, PySide6)
geolysis.ui
is a Graphical User Interface (GUI) which will enable users to graphically interact withgeolysis
. User will be able to input data and view generated plots, such asPSD
curves,Atterberg Limits
plots,Compaction
curves, etc within the application. -
geolysis.excel (Javascript & Others)
geolysis.excel
provides a Microsoft Excel add-in for simple geotechnical analysis. More on this later. -
geolysis.ai (Python, Pytorch & Others)
geolysis.ai
explores the use of Artificial Intelligence (AI) in enhancing productivity in Geotechnical Engineering.
Project Links
Table of Contents
- Motivation
- Installation
- Getting Started
- Release History
- Code of Conduct
- Contributing
- License
- Governance of this project
- Contact Information
Motivation
geolysis
is a software solution that aims to support geotechnical
engineers in their daily work by providing a set of tools that makes
them perform their tasks in a more efficient and effective manner.
Moreover, the platform is designed to educate civil engineering
students, especially those who specialize in geotechnical engineering,
by exposing them to industry-relevant tools and techniques that will
help them become industry-ready professionals as soon as they graduate.
With geolysis
, users will be better equipped to handle geotechnical
challenges, make informed decisions, and improve their overall
productivity.
Installation
pip install geolysis
Getting Started
Soil Classification Example
AASHTO classification
>>> from geolysis.core.soil_classifier import AASHTO
>>> aashto_cls = AASHTO(liquid_limit=30.2, plasticity_index=6.3, fines=11.18)
>>> aashto_cls.soil_class
'A-2-4(0)'
>>> aashto_cls.soil_desc
'Silty or clayey gravel and sand'
USCS Classification
>>> from geolysis.core.soil_classifier import USCS
>>> uscs_cls = USCS(liquid_limit=34.1, plastic_limit=21.1,
... fines=47.88, sand=37.84, gravel=14.8)
>>> uscs_cls.soil_class
'SC'
>>> uscs_cls.soil_desc
'Clayey sands'
>>> uscs_cls = USCS(liquid_limit=30.8, plastic_limit=20.7, fines=10.29,
... sand=81.89, gravel=7.83, d_10=0.07, d_30=0.3, d_60=0.8)
>>> uscs_cls.soil_class
'SW-SC'
>>> uscs_cls.soil_desc
'Well graded sand with clay'
Release History
Check out the release notes for features.
Code of Conduct
This project has a code of conduct that we expect all contributors to adhere to. Please read and follow it when participating in this project.
Contributing
If you would like to contribute to this project, please read the contributing guidelines
License
Distributed under the MIT license. By using, distributing, or contributing to this project, you agree to the terms and conditions of this license.
Governance of this project
geolysis.core
is still developing relatively rapidly, so please
be patient if things change or features iterate and change quickly.
Once geolysis.core
hits 1.0.0
, it will slow down considerably.
Contact Information
[!IMPORTANT] For questions or comments about
geolysis
, please ask them in the discussions forum
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
File details
Details for the file geolysis-0.3.0.tar.gz
.
File metadata
- Download URL: geolysis-0.3.0.tar.gz
- Upload date:
- Size: 28.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46165e73e9166aca8aa5856630e9d79464679d836c7c446aa0e17d16e18bd019 |
|
MD5 | 5709977bd53da0e678130ff5ddfa34c0 |
|
BLAKE2b-256 | 3975f57dc266495db1ef34a254ff6c78b50cb74236da4e2c95d54e42ccf03aef |
File details
Details for the file geolysis-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: geolysis-0.3.0-py3-none-any.whl
- Upload date:
- Size: 24.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d276e3135ad195363c8467a91679200de06912287a3581e1a7ef06acf981e901 |
|
MD5 | 96da2ccb88a97b2ff727e59ba0250a4d |
|
BLAKE2b-256 | ec18ac3ca28d32f7b3362170d4446b513e6ac6fab493e2fb971f696bd8f13a62 |