Getting Started
===============
Overview
--------
PSimPy (Predictive and probabilistic simulation with Python) implements
a Gaussian process emulation-based framework that enables systematically and
efficiently performing uncertainty-related analyses of physics-based
models, which are often computationlly expensive. Examples are variance-based
global sensitvity analysis, uncertainty quantification, and parameter
calibration.
Prerequisites
-------------
Before installing and using ``PSimPy``, please ensure that you have the
following prerequisites: (Please note that we will cover number 1 to 3 in our
recommended installation method `Installation in a Conda Environment`_.)
#. **Python 3.9 or later**: Make sure you have Python installed on your system. You can download the latest version of Python from the official website: `Python Downloads `_
#. **R Installed and Added to the PATH Environment Variable**:
* Install R from the official `R Project `_ website.
* Add R to your system's PATH environment variable. This step is crucial for enabling communication between Python and R.
#. (Optional) **RobustGaSP - R package**: The emulator module, ``robustgasp.py``, relies on the R package `RobustGaSP `__. This has also been initegrated with other PSimPy modules, such as ``active_learning.py``. In order to utilize these modules, make sure to install the R package `RobustGaSP `__ first.
#. (Optional) **r.avaflow - Mass Flow Simulation Tool**: ``PSimPy`` includes a simulator module, ``ravaflow3G.py``, that interfaces with the open source software `r.avaflow 3G `_. If you intend to use this module, please refer to the official documentation of `r.avaflow 3G `_ to for installation guide.
Installation
------------
``PSimPy`` can be installed using ``pip``::
pip install psimpy
This command will install the package along with its dependencies.
.. _Installation in a Conda Environment:
Installation in a Conda Environment (Recommended)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
We recommond you to install ``PSimPy`` in a virtual environment such as a
``conda`` environment. In this section, we will ceate a ``conda`` environment
with prerequisites (number 1 to 3), and install python in this environment. You
may want to first install `Anaconda `_
or `Miniconda `_ if you
haven't. The steps afterwards are as follows:
#. Create a conda environment with Python and R, and RobustGaSP, and activate the environment::
$ conda create --name your_env_name python r-base conda-forge::r-robustgasp
$ conda activate your_env_name
#. Install ``PSimPy`` using ``pip`` in your conda environment::
$ pip install psimpy
Now you should have ``PSimPy`` and its dependencies successfully installed in
your conda environment. You can use it in the Python terminal or in your Python
IDE.
**Quick Note on R_HOME in Conda Environments:**
If you're running PSimPy in a conda environment without a predefined R_HOME
variable, we automatically set it to the default R installation path of the
active conda environment. This ensures PSimPy works smoothly with R without
needing manual setup. If you prefer setting R_HOME yourself, please define it
before starting PSimPy to use a custom R environment.