.. Hydroflow documentation file, created by
Pierre-Yves Gousenbourger on Wed Aug 2, 2023.
.. _setup:
Quick install
=============
Prerequisites
-------------
Watlab is Python-API dedicated to hydraulics simulations. The Python-API allows you to drive the different solvers available in the toolbox.
The following prerequisites are mandatory to use Watlab:
1. A working version of Python
2. Some basic knowledge on Python scripting
3. A mesh made with `GMSH `_ (see also our `tutorial `_).
Get a working version of Python
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
We recommend using `Anaconda `_ to manage the different Python modules. Anaconda is a package manager that offers a graphical interface and a suitable prompt (the "Anaconda prompt") to execute Python scripts and manage Python environments.
If you prefer using your own terminal, make sure to `add Python to your path `_.
If you prefer, you can also install Python `without any package manager `_.
Get a class about Python
^^^^^^^^^^^^^^^^^^^^^^^^
If you are not familiar enouth with Python, no worries. `Several `_ `short `_ `tutorials `_ `exist `_, but we strongly recommend `that one `_ ! FYI, numerous tutorials exist also on the `Anaconda website `_, but mostly to help you go to the next level and master the Python environments, which is not crucial at this point.
Note that our own tutorials will also guide you through your first Watlab exectuted script. So if you are impatient, let's go directly to the next section!
Get Watlab (Windows)
--------------------
Watlab is supported on Python 3.11 or later.
Watlab installation is complicated by its (weak) dependency to the libgdal package. On Linux and MacOS, installation is included in the resterio installer. On Windows, one needs to install GDAL first : :download:`gdal 3.4.3 for Windows <../../libs/GDAL-3.4.3-cp311-cp311-win_amd64.whl>` (for Win_AMD64; for another version, see `here `_).
You can now simply use the PyPI repository and execute:
.. code-block::
python -m pip install GDAL-3.4.3-cp311-cp311-win_amd64.whl
python -m pip install watlab
Alternatively, if you use Anaconda, open the Conda prompt at the emplacement where the installer is, and execute the following (similar) command:
.. code-block::
conda create --name watlab python=3.11
conda activate watlab
python -m pip install GDAL-3.4.3-cp311-cp311-win_amd64.whl
python -m pip install watlab
Watlab for Linux (and MacOS?)
-----------------------------
On Ubuntu, you will need to install some DLLs to run `gmsh`. To do so, install it first by hitting
.. code-block::
sudo apt update
sudo apt install libglu1
sudo apt install libxcursor1
sudo apt install libxft2
sudo apt install libxinerama1
Then install watlab in a `venv` with the requirements. If necessary, install Python and python3.11-venv:
.. code-block::
apt install python3.11
apt install python3.11-venv
Then make your environment, activate it and install the dependencies:
.. code-block::
python3.11 -m venv watlab
source watlab/bin/activate
python3.11 -m pip install watlab
There is no installation procedure for MacOS (yet). If you try it, let us know about your experience :-).
Run Watlab (for the impatients)
-------------------------------
In order to test your Watlab instance, create a folder somewhere in your computer (say in `~/usr/myWatlab/`) and unzip :download:`this archive <../storage/watlab-first-script.zip>`.
Open the Conda prompt and activate your newly created ``watlab`` environment:
.. code-block::
conda activate watlab
Then run the script with
.. code-block::
python .\watlab-first-script.py
If you see the following pictures then it worked!
.. image:: ../pics/first-script-output-1.png
:width: 380
:alt: First script output (1/2)
.. image:: ../pics/first-script-output-2.png
:width: 380
:alt: First script output (2/2)