Setting up pyro

You can clone pyro from github: https://github.com/python-hydro/pyro2

The following python packages are required:

  • numpy

  • matplotlib

  • numba

  • h5py

  • pytest (for unit tests)

The easiest way to install python is via PyPI using pip:

pip install pyro-hydro

Alternately, you can install from source, using the setup.py. From the pyro2/ directory, we do:

python setup.py install --user

This will put the main driver, pyro_sim.py, in your path, and allow you to run pyro from anywhere.

If you intend on directly developing the solvers, you can instead do:

python setup.py develop --user

This will allow you to modify the python source without having to reinstall each time something changes.

Quick test

Run the advection solver to quickly test if things are setup correctly:

pyro_sim.py advection smooth inputs.smooth

You should see a plot window pop up with a smooth pulse advecting diagonally through the periodic domain.