Open-source Python Library for Soil Liquefaction and Lateral Spread Analysis
Project description
# LiquPy: Open-source Python Library for Soil Liquefaction and Lateral Spread Analysis
## https://github.com/LiquPy/LiquPy
This open-source Python library is an attempt to facilitate research on soil liquefaction and lateral spreads by providing researchers/engineers with premade/verified Python codes.
If you are willing to contribute or found bugs write an email to massoud.hosseinali@utah.edu
### What is included?
So far the following methods have been added:
- under "Analysis_on_boreholes.py":
- Simplified factor of safety for triggering of soil liquefaction based on Idriss & Boulanger (2008)
- Lateral Displacement Index (LDI) and settlement (Zhang et al. 2004)
- under "Analysis_on_points.py":
- Multi Linear Regression (MLR) (Youd, Hansen, & Bartlett 2002)
- Multi Linear Regression (MLR) (Bardet et al. 2002)
- Genetic programming (Javadi et al. 2006)
- Evolutionary-based approach (Rezania et al. 2011)
- Artificial Neural Network & Genetic Algorithm (Baziar & Azizkani 2013) *Read below
- Multivariate Adaptive Regression Splines (MARS) (Goh et al. 2014) *Read below
### What is not verified yet?
Use of the following functions of our library is not recommended since their results differ from what is given in their original papers; please note it does not mean these models are incorrect. However, we were unable to replicate them in this library and therefore would not recommend using these functions of our library:
- under "Analysis_on_points.py":
- Baziar2013()
- Goh()
### Dependencies:
Python (>= 3.5)
Also, if you are not installing LiquPy through `pip install LiquPy`, install the following Python dependencies before using these codes:
- numpy (http://www.numpy.org/)
- pandas (https://pandas.pydata.org/)
- sklearn (https://scikit-learn.org)
- matplotlib (https://matplotlib.org/)
### References:
- Bardet, J. P., Tobita, T., Mace, N., & Hu, J. (2002). Regional modeling of liquefaction-induced ground deformation. Earthquake Spectra, 18(1), 19-46.
- Baziar, M. H., & Saeedi Azizkandi, A. (2013). Evaluation of lateral spreading utilizing artificial neural network and genetic programming. International Journal of Civil Engineering, (2), 100-111.
- Goh, A. T., & Zhang, W. G. (2014). An improvement to MLR model for predicting liquefaction-induced lateral spread using multivariate adaptive regression splines. Engineering Geology, 170, 1-10.
- Idriss, I. M., & Boulanger, R. W. (2008). Soil liquefaction during earthquakes. Earthquake Engineering Research Institute.
- Javadi, A. A., Rezania, M., & Nezhad, M. M. (2006). Evaluation of liquefaction induced lateral displacements using genetic programming. Computers and Geotechnics, 33(4-5), 222-233.
- Rezania, M., Faramarzi, A., & Javadi, A. A. (2011). An evolutionary based approach for assessment of earthquake-induced soil liquefaction and lateral displacement. Engineering Applications of Artificial Intelligence, 24(1), 142-153.
- Youd, T. L., Hansen, C. M., & Bartlett, S. F. (2002). Revised multilinear regression equations for prediction of lateral spread displacement. Journal of Geotechnical and Geoenvironmental Engineering, 128(12), 1007-1017.
- Zhang, G., Robertson, P. K., & Brachman, R. W. I. (2004). Estimating liquefaction-induced lateral displacements using the standard penetration test or cone penetration test. Journal of Geotechnical and Geoenvironmental Engineering, 130(8), 861-871.
## https://github.com/LiquPy/LiquPy
This open-source Python library is an attempt to facilitate research on soil liquefaction and lateral spreads by providing researchers/engineers with premade/verified Python codes.
If you are willing to contribute or found bugs write an email to massoud.hosseinali@utah.edu
### What is included?
So far the following methods have been added:
- under "Analysis_on_boreholes.py":
- Simplified factor of safety for triggering of soil liquefaction based on Idriss & Boulanger (2008)
- Lateral Displacement Index (LDI) and settlement (Zhang et al. 2004)
- under "Analysis_on_points.py":
- Multi Linear Regression (MLR) (Youd, Hansen, & Bartlett 2002)
- Multi Linear Regression (MLR) (Bardet et al. 2002)
- Genetic programming (Javadi et al. 2006)
- Evolutionary-based approach (Rezania et al. 2011)
- Artificial Neural Network & Genetic Algorithm (Baziar & Azizkani 2013) *Read below
- Multivariate Adaptive Regression Splines (MARS) (Goh et al. 2014) *Read below
### What is not verified yet?
Use of the following functions of our library is not recommended since their results differ from what is given in their original papers; please note it does not mean these models are incorrect. However, we were unable to replicate them in this library and therefore would not recommend using these functions of our library:
- under "Analysis_on_points.py":
- Baziar2013()
- Goh()
### Dependencies:
Python (>= 3.5)
Also, if you are not installing LiquPy through `pip install LiquPy`, install the following Python dependencies before using these codes:
- numpy (http://www.numpy.org/)
- pandas (https://pandas.pydata.org/)
- sklearn (https://scikit-learn.org)
- matplotlib (https://matplotlib.org/)
### References:
- Bardet, J. P., Tobita, T., Mace, N., & Hu, J. (2002). Regional modeling of liquefaction-induced ground deformation. Earthquake Spectra, 18(1), 19-46.
- Baziar, M. H., & Saeedi Azizkandi, A. (2013). Evaluation of lateral spreading utilizing artificial neural network and genetic programming. International Journal of Civil Engineering, (2), 100-111.
- Goh, A. T., & Zhang, W. G. (2014). An improvement to MLR model for predicting liquefaction-induced lateral spread using multivariate adaptive regression splines. Engineering Geology, 170, 1-10.
- Idriss, I. M., & Boulanger, R. W. (2008). Soil liquefaction during earthquakes. Earthquake Engineering Research Institute.
- Javadi, A. A., Rezania, M., & Nezhad, M. M. (2006). Evaluation of liquefaction induced lateral displacements using genetic programming. Computers and Geotechnics, 33(4-5), 222-233.
- Rezania, M., Faramarzi, A., & Javadi, A. A. (2011). An evolutionary based approach for assessment of earthquake-induced soil liquefaction and lateral displacement. Engineering Applications of Artificial Intelligence, 24(1), 142-153.
- Youd, T. L., Hansen, C. M., & Bartlett, S. F. (2002). Revised multilinear regression equations for prediction of lateral spread displacement. Journal of Geotechnical and Geoenvironmental Engineering, 128(12), 1007-1017.
- Zhang, G., Robertson, P. K., & Brachman, R. W. I. (2004). Estimating liquefaction-induced lateral displacements using the standard penetration test or cone penetration test. Journal of Geotechnical and Geoenvironmental Engineering, 130(8), 861-871.
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
LiquPy-0.13.tar.gz
(9.3 kB
view details)
Built Distribution
LiquPy-0.13-py3-none-any.whl
(11.0 kB
view details)
File details
Details for the file LiquPy-0.13.tar.gz
.
File metadata
- Download URL: LiquPy-0.13.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.17.3 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.5.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 331005bf1f0fccca42fb074432dcd683441bb92427da4f7df70743c645a246bc |
|
MD5 | d21c6240b6df0907a7b6410d2db8af7a |
|
BLAKE2b-256 | 0eac984beaadfb5d8bceb7e99069fee1720642018b2ee28b90654942c0561a9d |
File details
Details for the file LiquPy-0.13-py3-none-any.whl
.
File metadata
- Download URL: LiquPy-0.13-py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.17.3 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.5.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 897d486524ca9abc0219866a0d8bf70a28ff761423914b144ac2e7d92dbe2f39 |
|
MD5 | 516e7015c339eff658c9eeb9dc95fc29 |
|
BLAKE2b-256 | 1cfdfbd09335f9611ec562669a5fb228d7eb8d67627303ae16b1d2537ac5a559 |