Skip to main content

geolysis.core is an opensource software for geotechnical engineering analysis and modeling.

Project description

geolysis

PyPI Latest Release PyPI pyversions license

Coveralls Status Unit-Tests Pkg Build Documentation Status

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:

  1. 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 use geolysis.core to power their applications.

  2. geolysis.ui (Qt, PySide6)

    geolysis.ui is a Graphical User Interface (GUI) which will enable users to graphically interact with geolysis. User will be able to input data and view generated plots, such as PSD curves, Atterberg Limits plots, Compaction curves, etc within the application.

  3. geolysis.excel (Javascript & Others)

    geolysis.excel provides a Microsoft Excel add-in for simple geotechnical analysis. More on this later.

  4. 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

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

geolysis-0.3.0.tar.gz (28.7 kB view details)

Uploaded Source

Built Distribution

geolysis-0.3.0-py3-none-any.whl (24.8 kB view details)

Uploaded Python 3

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

Hashes for geolysis-0.3.0.tar.gz
Algorithm Hash digest
SHA256 46165e73e9166aca8aa5856630e9d79464679d836c7c446aa0e17d16e18bd019
MD5 5709977bd53da0e678130ff5ddfa34c0
BLAKE2b-256 3975f57dc266495db1ef34a254ff6c78b50cb74236da4e2c95d54e42ccf03aef

See more details on using hashes here.

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

Hashes for geolysis-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d276e3135ad195363c8467a91679200de06912287a3581e1a7ef06acf981e901
MD5 96da2ccb88a97b2ff727e59ba0250a4d
BLAKE2b-256 ec18ac3ca28d32f7b3362170d4446b513e6ac6fab493e2fb971f696bd8f13a62

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