A Bayesian uncertainty quantification toolbox for discrete and continuum numerical models of granular materials
Project description
Welcome to GrainLearning!
fair-software.eu recommendations | |
---|---|
(1/5) code repository | |
(2/5) license | |
(3/5) community registry | |
(4/5) citation | |
(5/5) checklist | |
howfairis | |
Other best practices | |
Documentation |
Bayesian uncertainty quantification for discrete and continuum numerical models of granular materials, developed by various projects of the University of Twente (NL), the Netherlands eScience Center (NL), University of Newcastle (AU), and Hiroshima University (JP). Browse to the GrainLearning documentation to get started.
Features
- Infer and update model parameters using "time" series (sequence) data via Sequential Monte Carlo filtering
- Uniform, quasi-random sampling using low-discrepancy sequences
- Iterative sampling by training a nonparametric Gaussian mixture model
- Surrogate modeling capability for "time" series data
Installation
Install using poetry (recommended)
- Install poetry following these instructions.
- Clone the repository:
git clone https://github.com/GrainLearning/grainLearning.git
- Go to the source code directory:
cd grainLearning
- Activate the virtual environment:
poetry shell
- Install GrainLearning and its dependencies:
poetry install
- Run all self-tests of GrainLearning with pytest:
poetry run pytest -v
For windows users, click here to check other installation options.
Tutorials
- Linear regression with the
run_sim
callback function of theModel
class - Nonlinear, multivariate regression
- Interact with the numerical model of your choice
- Load existing simulation data and run GrainLearning for one iteration
Citing GrainLearning
Please choose from the following:
- A DOI for citing the software
- H. Cheng, T. Shuku, K. Thoeni, P. Tempone, S. Luding, V. Magnanimo. An iterative Bayesian filtering framework for fast and automated calibration of DEM models. Comput. Methods Appl. Mech. Eng., 350 (2019), pp. 268-294, 10.1016/j.cma.2019.01.027
Software using GrainLearning
- YADE: http://yade-dem.org/
- MercuryDPM: https://www.mercurydpm.org/
Community
The original development of GrainLearning
is done by Hongyang Cheng, in collaboration with Klaus Thoeni, Philipp Hartmann, and Takayuki Shuku.
The software is currently maintained with the help of Luisa Orozco, Retief Lubbe, and Aron Jansen.
The GrainLearning project receives contributions from students and collaborators. For an exhaustive list, see CONTRIBUTORS.md.
Help and Support
For assistance with the GrainLearning software, please raise an issue on the GitHub Issues page.
Credits
This package was created with Cookiecutter and the NLeSC/python-template.
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
Hashes for grainlearning-2.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e8616ab42d06b693724b6b2965f87c4e5b90a26cf0a4c2abfdabe0612659a51 |
|
MD5 | b1b1fabd3aef37200a39bbb0b4c05d0e |
|
BLAKE2b-256 | 934305617eda915e83c2f58fdd2165c3a188a99553d41fee93ec4a6bbb12c085 |