Installation¶
Pyropython is a command line tool written in python. You will need access to the command line, a python distribution (e.g. anaconda), git version control software and a text editor (e.g. atom).
The sources to pyropython are available at https://github.com/PyroId/PyroPython. Download the sources.
git clone https://github.com/PyroId/PyroPython.git PyroPython
In the download directory type:
python setup.py develop
The above command installs a development version of the software. This means that if you modify the source you just downloaded, you do not need to install the software again.
- Prerequisites
- FDS
- Python 3
- Python packages: Numpy, Scipy, Matplotlib, pandas, yaml, scikit-learn, scikit-optimize, Jinja2
Probably the easiest way to install the prerequisites
- Install Anaconda (or miniconda) [https://www.anaconda.com/download/]
- Type:
conda install pandas scikit-learn jinja2
conda install -c conda-forge scikit-optimize
Matplotlib and numpy should already be included in the download of anaconda, if you downloaded miniconda or otherwise are missing packages:
conda install numpy scipy matplotlib
pip install pyDOE
pyDOE is needed for lhs sampling. Test installation by typing:
pyropython -h
This should output the following help message
usage: pyropython [-h] [-v VERBOSITY] [-n NUM_JOBS] [-m MAX_ITER]
[-i NUM_INITIAL] [-p NUM_POINTS]
fname
positional arguments:
fname Input file name
optional arguments:
-h, --help show this help message and exit
-v VERBOSITY, --verbosity VERBOSITY
increase output verbosity
-n NUM_JOBS, --num_jobs NUM_JOBS
number of concurrent jobs
-m MAX_ITER, --max_iter MAX_ITER
maximum number of iterations
-i NUM_INITIAL, --num_initial NUM_INITIAL
number of points in initial design
-p NUM_POINTS, --num_points NUM_POINTS
number of points per iteration