UWLi (Universal Workflow Language interface) is a user interface for building and modifying UWL files. UWL is a data format used to represent high fidelity scientific procedures in a generalized, field agnostic workflow format.
Learn more about the project at: https://arxiv.org/abs/2409.05899
To get involved in development or implementation or to learn more contact Robert Epps at repps@nrel.gov.
Clone this repository to your local machine. Navigate to "UWL.exe" and double click the file. A second window should appear followed by the interface.
If you do not have acess to pip or python, then a good way to install both is through Anaconda.
- Go to the website https://anaconda.org/ and follow the instructions to download and install Anaconda.
- Once installed, navigate to the Environments tab on the left side of the interface.
- Click "Create" and pick an environment name like "uwl_env", and make sure Python version 3.11.9 is selected. Click create and wait for Anaconda to finish creating your environment.
- Next navigate to your terminal or to Anaconda's CMD.exe Prompt, depending on your operating system, and activate your conda environment:
conda activate uwl_envThe command line should look roughly like this:
(uwl_env) C:\Users\bhill>The following instructions will allow you to run UWLi using python.
- Clone this repository to your local machine, then navigate to the directory location using the command prompt or terminal. Replace "< file path >" with the directory file path location of your clone of this repository. Note the command prompt can be accessed through the Windows start menu or through Anaconda if available.
cd < file path >- Then install the required packages using the command prompt. This step only needs to be done once. After the packages have been installed, then simply follow steps 1 and 3 to launch the software.
pip install -r requirements.txt- Finally, run the python command to launch the software.
python main.py- If the terminal displays an error related to PyQt5, then try uninstalling then reinstalling PyQt5 with pip.
pip uninstall pyqt5
pip install pyqt5- If you get a dependency error, check if you are running Python version 3.11.9.
UWLi should launch as a separate window and be available to use.

