geolysis.core
is an open-source software that provides features for
analyzing geotechnical results obtained from laboratory and field
tests. Some of the features implemented include soil classification,
standard penetration test analysis (such as SPT
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.
Check out the release notes for features.
- Motivation
- Installation
- Getting Started
- Release History
- Code of Conduct
- Contributing
- License
- Governance of this project
- Contact Information
geolysis.core
is a free software package 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.
pip install geolysis
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'
Check the changelog for release history.
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.
If you would like to contribute to this project, please read the contributing guidelines
Distributed under the MIT license. By using, distributing, or contributing to this project, you agree to the terms and conditions of this license.
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, it will slow down considerably.
Important
For questions or comments about geolysis.core
, please ask them in the
discussions forum