This repository is for work on the user interface (UI) for the WaterTAP library.
The following steps assume that:
conda
is already installed and configured- This repository (i.e. the WaterTAP UI repository, https://github.com/watertap-org/watertap-ui) has been cloned locally and the working directory is set to the root of the repository
Run the following command to create and activate a new Conda environment named watertap-ui-env
:
conda env create --file environment.yml && conda activate watertap-ui-env
This will install the correct runtime versions of both the backend (Python) and frontend (JavaScript/NodeJS/Electron) portions of the UI, as well as the backend (Python) dependencies.
Run the following commands to install the JavaScript dependencies:
npm --prefix electron clean-install
npm --prefix electron/ui clean-install
idaes get-extensions --verbose
By default, Step 1 above will install the watertap
Python package from the current main
branch of the watertap-org/watertap repository.
To use the WaterTAP UI with the development version of WaterTAP, run the following steps:
If you already have a local clone of the WaterTAP repository, you can skip this step.
Otherwise, run the following command to create a local clone of the WaterTAP repository in a directory of your choice, e.g. /path/to/my/watertap
:
git clone https://github.com/watertap-org/ /path/to/my/watertap
conda activate watertap-ui-env
pip uninstall --yes watertap
The following assumes that the watertap-org/watertap
repository has been cloned to a directory named /path/to/my/watertap
.
bash -c "cd /path/to/my/watertap && pip install -r requirements-dev.txt"
conda activate watertap-ui-env
cd <watertap-ui-path>/electron/ui
npm run app-start
cd <watertap-ui-path>/electron/ui
npm run electron-start
To run the Python tests, make sure you have the appropriate version of watertap in your conda env. Then from the repository root directory run:
pytest backend/tests
Last merged PR: : graph_settings-issue53
The following steps assume that:
conda
is already installed and configured- The WaterTAP-UI package has been succesfully installed
- Watertap is cloned and installed locally, required for transferring data files (png and yaml)
To create the installer needed to download idaes-extensions, we need a different version of idaes-pse than the one required to run watertap. If the installer is already created, skip this step.
conda activate watertap-ui-env
pip uninstall --yes idaes-pse
pip install idaes-pse==1.13
cd <watertap-ui-path>/electron
npm run get-extensions-installer
pip uninstall --yes idaes-pse
pip install 'idaes-pse @ https://github.com/watertap-org/idaes-pse/archive/2.0.0.dev3.watertap.22.08.11.zip'
cd <watertap-ui-path>/electron
npm run dist:win
cd <watertap-ui-path>/electron
npm run dist:mac