geolysis


Namegeolysis JSON
Version 0.3.0 PyPI version JSON
download
home_pageNone
Summarygeolysis.core is an opensource software for geotechnical engineering analysis and modeling.
upload_time2024-05-25 22:35:58
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseMIT License
keywords discrete-element-method geotechnical-engineering soil-classification settlement-analysis bearing-capacity-analysis
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [code_of_conduct_url]: https://github.com/patrickboateng/geolysis/blob/main/CODE_OF_CONDUCT.md/
[contributing_url]: https://github.com/patrickboateng/geolysis/blob/main/docs/CONTRIBUTING.md#how-to-contribute
[license_url]: https://github.com/patrickboateng/geolysis/blob/main/LICENSE.txt

# geolysis

<div align="center">

[![PyPI Latest Release](https://img.shields.io/pypi/v/geolysis?style=flat&logo=pypi)](https://pypi.org/project/geolysis/)
[![PyPI pyversions](https://img.shields.io/pypi/pyversions/geolysis.svg?logo=python&style=flat)](https://pypi.python.org/pypi/geolysis/)
[![license](https://img.shields.io/pypi/l/geolysis?style=flat&logo=opensourceinitiative)](https://opensource.org/license/mit/)

![Coveralls Status](https://img.shields.io/coverallsCoverage/github/patrickboateng/geolysis?logo=coveralls)
[![Unit-Tests](https://github.com/patrickboateng/geolysis/actions/workflows/unit-tests.yml/badge.svg)](https://github.com/patrickboateng/geolysis/actions/workflows/unit-tests.yml)
[![Pkg Build](https://github.com/patrickboateng/geolysis/actions/workflows/pkg_build.yml/badge.svg)](https://github.com/patrickboateng/geolysis/actions/workflows/pkg_build.yml)
[![Documentation Status](https://readthedocs.org/projects/geolysis/badge/?version=latest)](https://geolysis.readthedocs.io/en/latest/?badge=latest)

</div>

#

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

1. `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.

1. `geolysis.excel (Javascript & Others)`

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

1. `geolysis.ai (Python, Pytorch & Others)`

   `geolysis.ai` explores the use of Artificial Intelligence (**AI**) in
   enhancing productivity in Geotechnical Engineering.

## Project Links

- [Documentation](https://geolysis.readthedocs.org/en/latest)
- [Repo](https://github.com/patrickboateng/geolysis)
- [PyPi](https://pypi.org/project/geolysis/)
- [Bug Reports](https://github.com/patrickboateng/geolysis/issues)
- [Discussions](https://github.com/patrickboateng/geolysis/discussions)

<!-- > [!IMPORTANT]
> Project documentation is underway -->

## Table of Contents

- [Motivation](#motivation)
- [Installation](#installation)
- [Getting Started](#getting-started)
  - [Soil Classification Example](#soil-classification-example)
- [Release History](#release-history)
- [Code of Conduct](#code-of-conduct)
- [Contributing](#contributing)
- [License](#license)
- [Governance of this project](#governance-of-this-project)
- [Contact Information](#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

```shell
pip install geolysis
```

## Getting Started

### Soil Classification Example

AASHTO classification

```python

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

```python

>>> 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'

```

<!-- See the [Quick start section] of the docs for more examples. -->

## Release History

Check out the [release notes](https://geolysis.rtfd.io/en/latest/release_notes/index.html)
for features.

## Code of Conduct

This project has a [code of conduct][code_of_conduct_url] 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][contributing_url]

## License

Distributed under the [**MIT**][license_url] 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

- [**LinkedIn**](https://linkedin.com/in/patrickboateng/)

> [!IMPORTANT]
> For questions or comments about `geolysis`, please ask them in the
> [discussions forum](https://github.com/patrickboateng/geolysis/discussions)

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "geolysis",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "discrete-element-method, geotechnical-engineering, soil-classification, settlement-analysis, bearing-capacity-analysis",
    "author": null,
    "author_email": "Patrick Boateng <boatengpato.pb@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/39/75/f57dc266495db1ef34a254ff6c78b50cb74236da4e2c95d54e42ccf03aef/geolysis-0.3.0.tar.gz",
    "platform": null,
    "description": "[code_of_conduct_url]: https://github.com/patrickboateng/geolysis/blob/main/CODE_OF_CONDUCT.md/\r\n[contributing_url]: https://github.com/patrickboateng/geolysis/blob/main/docs/CONTRIBUTING.md#how-to-contribute\r\n[license_url]: https://github.com/patrickboateng/geolysis/blob/main/LICENSE.txt\r\n\r\n# geolysis\r\n\r\n<div align=\"center\">\r\n\r\n[![PyPI Latest Release](https://img.shields.io/pypi/v/geolysis?style=flat&logo=pypi)](https://pypi.org/project/geolysis/)\r\n[![PyPI pyversions](https://img.shields.io/pypi/pyversions/geolysis.svg?logo=python&style=flat)](https://pypi.python.org/pypi/geolysis/)\r\n[![license](https://img.shields.io/pypi/l/geolysis?style=flat&logo=opensourceinitiative)](https://opensource.org/license/mit/)\r\n\r\n![Coveralls Status](https://img.shields.io/coverallsCoverage/github/patrickboateng/geolysis?logo=coveralls)\r\n[![Unit-Tests](https://github.com/patrickboateng/geolysis/actions/workflows/unit-tests.yml/badge.svg)](https://github.com/patrickboateng/geolysis/actions/workflows/unit-tests.yml)\r\n[![Pkg Build](https://github.com/patrickboateng/geolysis/actions/workflows/pkg_build.yml/badge.svg)](https://github.com/patrickboateng/geolysis/actions/workflows/pkg_build.yml)\r\n[![Documentation Status](https://readthedocs.org/projects/geolysis/badge/?version=latest)](https://geolysis.readthedocs.io/en/latest/?badge=latest)\r\n\r\n</div>\r\n\r\n#\r\n\r\n`geolysis` is your one-stop shop for all your geotechnical engineering\r\nsolutions, ranging from site investigation and laboratory test analysis\r\nto advanced geotechnical designs.\r\n\r\n`geolysis` is divided into four (4) main parts:\r\n\r\n1. `geolyis.core (Python Package)`\r\n\r\n   `geolysis.core` is an open-source Python package that provides features\r\n   for analyzing geotechnical results obtained from field and laboratory\r\n   tests. `geolysis.core` is designed specifically to assist developers\r\n   in building applications that can solve complex geotechnical\r\n   problems.\r\n\r\n   Whether you're working on soil mechanics, rock mechanics, or any other\r\n   geotechnical field, `geolysis.core` provides a powerful set of tools\r\n   that can help you design and develop robust solutions. With an\r\n   intuitive API and a wide range of features, this software is an\r\n   essential tool for anyone who needs to work with geotechnical data on\r\n   a regular basis. Whether you're a seasoned geotechnical engineer or a\r\n   new developer just getting started in the field, `geolysis.core` is\r\n   the ideal solution for all your software development needs.\r\n\r\n   Some of the features implemented so far include soil classification,\r\n   standard penetration test analysis (such as SPT N-design and SPT\r\n   N-value corrections), and calculating the allowable bearing capacity of\r\n   soils from Standard Penetration Test N-values.\u00a0There are more features\r\n   underway, which include\u00a0settlement analysis, ultimate bearing capacity\r\n   analysis,\u00a0etc.\r\n\r\n   `geolysis.core` is the foundation application on which other parts of the\r\n   application will depend. Developers can also use `geolysis.core` to power\r\n   their applications.\r\n\r\n1. `geolysis.ui (Qt, PySide6)`\r\n\r\n   `geolysis.ui` is a Graphical User Interface (GUI) which will enable\r\n   users to graphically interact with `geolysis`. User will be able to\r\n   input data and view generated plots, such as `PSD` curves,\r\n   `Atterberg Limits` plots, `Compaction` curves, etc within the application.\r\n\r\n1. `geolysis.excel (Javascript & Others)`\r\n\r\n   `geolysis.excel` provides a Microsoft Excel add-in for simple geotechnical\r\n   analysis. _More on this later._\r\n\r\n1. `geolysis.ai (Python, Pytorch & Others)`\r\n\r\n   `geolysis.ai` explores the use of Artificial Intelligence (**AI**) in\r\n   enhancing productivity in Geotechnical Engineering.\r\n\r\n## Project Links\r\n\r\n- [Documentation](https://geolysis.readthedocs.org/en/latest)\r\n- [Repo](https://github.com/patrickboateng/geolysis)\r\n- [PyPi](https://pypi.org/project/geolysis/)\r\n- [Bug Reports](https://github.com/patrickboateng/geolysis/issues)\r\n- [Discussions](https://github.com/patrickboateng/geolysis/discussions)\r\n\r\n<!-- > [!IMPORTANT]\r\n> Project documentation is underway -->\r\n\r\n## Table of Contents\r\n\r\n- [Motivation](#motivation)\r\n- [Installation](#installation)\r\n- [Getting Started](#getting-started)\r\n  - [Soil Classification Example](#soil-classification-example)\r\n- [Release History](#release-history)\r\n- [Code of Conduct](#code-of-conduct)\r\n- [Contributing](#contributing)\r\n- [License](#license)\r\n- [Governance of this project](#governance-of-this-project)\r\n- [Contact Information](#contact-information)\r\n\r\n## Motivation\r\n\r\n`geolysis` is a software solution that aims to support geotechnical\r\nengineers in their daily work by providing a set of tools that makes\r\nthem perform their tasks in a more efficient and effective manner.\r\nMoreover, the platform is designed to educate civil engineering\r\nstudents, especially those who specialize in geotechnical engineering,\r\nby exposing them to industry-relevant tools and techniques that will\r\nhelp them become industry-ready professionals as soon as they graduate.\r\nWith `geolysis`, users will be better equipped to handle geotechnical\r\nchallenges, make informed decisions, and improve their overall\r\nproductivity.\r\n\r\n## Installation\r\n\r\n```shell\r\npip install geolysis\r\n```\r\n\r\n## Getting Started\r\n\r\n### Soil Classification Example\r\n\r\nAASHTO classification\r\n\r\n```python\r\n\r\n>>> from geolysis.core.soil_classifier import AASHTO\r\n>>> aashto_cls = AASHTO(liquid_limit=30.2, plasticity_index=6.3, fines=11.18)\r\n>>> aashto_cls.soil_class\r\n'A-2-4(0)'\r\n>>> aashto_cls.soil_desc\r\n'Silty or clayey gravel and sand'\r\n\r\n```\r\n\r\nUSCS Classification\r\n\r\n```python\r\n\r\n>>> from geolysis.core.soil_classifier import USCS\r\n>>> uscs_cls = USCS(liquid_limit=34.1, plastic_limit=21.1,\r\n...                 fines=47.88, sand=37.84, gravel=14.8)\r\n>>> uscs_cls.soil_class\r\n'SC'\r\n>>> uscs_cls.soil_desc\r\n'Clayey sands'\r\n>>> uscs_cls = USCS(liquid_limit=30.8, plastic_limit=20.7, fines=10.29,\r\n...                 sand=81.89, gravel=7.83, d_10=0.07, d_30=0.3, d_60=0.8)\r\n>>> uscs_cls.soil_class\r\n'SW-SC'\r\n>>> uscs_cls.soil_desc\r\n'Well graded sand with clay'\r\n\r\n```\r\n\r\n<!-- See the [Quick start section] of the docs for more examples. -->\r\n\r\n## Release History\r\n\r\nCheck out the [release notes](https://geolysis.rtfd.io/en/latest/release_notes/index.html)\r\nfor features.\r\n\r\n## Code of Conduct\r\n\r\nThis project has a [code of conduct][code_of_conduct_url] that\r\nwe expect all contributors to adhere to. Please read and follow\r\nit when participating in this project.\r\n\r\n## Contributing\r\n\r\nIf you would like to contribute to this project, please read\r\nthe [contributing guidelines][contributing_url]\r\n\r\n## License\r\n\r\nDistributed under the [**MIT**][license_url] license. By using,\r\ndistributing, or contributing to this project, you agree to the\r\nterms and conditions of this license.\r\n\r\n## Governance of this project\r\n\r\n`geolysis.core` is still developing relatively rapidly, so please\r\nbe patient if things change or features iterate and change quickly.\r\nOnce `geolysis.core` hits `1.0.0`, it will slow down considerably.\r\n\r\n## Contact Information\r\n\r\n- [**LinkedIn**](https://linkedin.com/in/patrickboateng/)\r\n\r\n> [!IMPORTANT]\r\n> For questions or comments about `geolysis`, please ask them in the\r\n> [discussions forum](https://github.com/patrickboateng/geolysis/discussions)\r\n",
    "bugtrack_url": null,
    "license": "MIT License",
    "summary": "geolysis.core is an opensource software for geotechnical engineering analysis and modeling.",
    "version": "0.3.0",
    "project_urls": {
        "Changelog": "https://github.com/patrickboateng/geolysis/blob/main/CHANGELOG.md",
        "Discussions": "https://github.com/patrickboateng/geolysis/discussions",
        "Homepage": "https://github.com/patrickboateng/geolysis",
        "Issue Tracker": "https://github.com/patrickboateng/geolysis/issues",
        "Repository": "https://github.com/patrickboateng/geolysis"
    },
    "split_keywords": [
        "discrete-element-method",
        " geotechnical-engineering",
        " soil-classification",
        " settlement-analysis",
        " bearing-capacity-analysis"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ec18ac3ca28d32f7b3362170d4446b513e6ac6fab493e2fb971f696bd8f13a62",
                "md5": "96da2ccb88a97b2ff727e59ba0250a4d",
                "sha256": "d276e3135ad195363c8467a91679200de06912287a3581e1a7ef06acf981e901"
            },
            "downloads": -1,
            "filename": "geolysis-0.3.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "96da2ccb88a97b2ff727e59ba0250a4d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 24842,
            "upload_time": "2024-05-25T22:35:55",
            "upload_time_iso_8601": "2024-05-25T22:35:55.552715Z",
            "url": "https://files.pythonhosted.org/packages/ec/18/ac3ca28d32f7b3362170d4446b513e6ac6fab493e2fb971f696bd8f13a62/geolysis-0.3.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3975f57dc266495db1ef34a254ff6c78b50cb74236da4e2c95d54e42ccf03aef",
                "md5": "5709977bd53da0e678130ff5ddfa34c0",
                "sha256": "46165e73e9166aca8aa5856630e9d79464679d836c7c446aa0e17d16e18bd019"
            },
            "downloads": -1,
            "filename": "geolysis-0.3.0.tar.gz",
            "has_sig": false,
            "md5_digest": "5709977bd53da0e678130ff5ddfa34c0",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 28699,
            "upload_time": "2024-05-25T22:35:58",
            "upload_time_iso_8601": "2024-05-25T22:35:58.172710Z",
            "url": "https://files.pythonhosted.org/packages/39/75/f57dc266495db1ef34a254ff6c78b50cb74236da4e2c95d54e42ccf03aef/geolysis-0.3.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-05-25 22:35:58",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "patrickboateng",
    "github_project": "geolysis",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "geolysis"
}
        
Elapsed time: 0.24903s