The Componentized-WEAP (C-WEAP) and Componentized-LEAP (C-WEAP) are RESTful frameworks written in NodeJS for the Water Evaluation and Planning (WEAP) and the Low Emissions Analysis Platform (LEAP) Systems.
The nexus between the water (C-WEAP) and energy (C-LEAP) models can be modeled and simulated with the WEAP-KIB-LEAP framework. More information is available here.
- Download & Install NodeJS (use MSI with default choices)
- Download & Install Python 2.7 (use MSI with default settings), and add python path to the “Environment Variables” of the Windows OS (add to system variables)
- Open command line (cmd) in windows and run:
npm install npm –global
npm install typescript –global
npm install node-gyp –global
- Open Windows PowerShell (run as administrator) and run the following command.
This step may take time and further require multiple runs.
npm install –global –production windows-build-tools
- Download & Install Visual C++ from here if there is any error in executing step 4.
Any IDE can be used for programming, but we recommend VS-Code. In the following, the required extensions and configurations are mentioned to run the C-WEAP and C-LEAP frameworks.
- Download & Install VS-Code (choose user installer)
- Download & Install Git
- Install TSLint extension in VS-Code (open VS-Code, go to the extension page, type TSLint, and click on install button)
Note: The execution policy in the Windows Client must be change to RemoteSigned to be able to run scripts. For more information see About Execution Policy and Set Execution Policy. So, open Windows PowerShell (run as administrator), and run:
- Set-ExecutionPolicy RemoteSigned
Running Componentized-WEAP and Componentized-LEAP in VS-Code
To run the C-WEAP framework in the VS-Code, follow these steps:
- Open VS-Code
- Press CTRL+SHIFT+P (View/Command Palette…) and type “git:clone“
- Enter the C-WEAP (C-LEAP) git URL (https://github.com/comses/ComponentizedWEAP.git) or C-LEAP git URL (https://github.com/comses/ComponentizedLEAP)
- Select the folder for the project to be uploaded
- Open VS-Code terminal (right click on the project and select Open in Terminal) and run the following command to update the required packages.
- Press CTRL+SHIFT+P and type
- Run the project (using launch.json)
WEAP and LEAP Software Systems
Copyright: The C-WEAP and C-LEAP software are developed at ACIMS/ASU with GNU Lesser General Public License version 3.0 (LGPLv3).
- M.D. Fard and H.S. Sarjoughian, 2021, “A RESTful Framework Design for Componentizing the Water Evaluation and Planning WEAP System”, Simulation Modelling Practice and Theory, 106, 1-19, https://doi.org/10.1016/j.simpat.2020.102199.
- M.D. Fard, H.S. Sarjoughian, I. Mahmood, A. Mounir, X. Guan, and G. Mascaro, 2020, “Modeling the Water-Energy Nexus for the Phoenix Active Management Area”, Winter Simulation Conference, Virtual Conference, December 14-18, USA.
- M.D. Fard and H.S. Sarjoughian, 2020, “Coupling WEAP And LEAP Models Using Interaction Modeling”, 52nd Annual Simulation Symposium, SpringSim conference, May, Fairfax, VA, USA.
- M.D. Fard and H.S. Sarjoughian, 2019, “A Web-service Framework for the Water Evaluation and Planning System”, 15th Symposium on Theory and Foundations for Modeling & Simulation, April, SpringSim conference, Tucson, AZ, USA.
Point of contact: Hessam S. Sarjoughian (email@example.com)
Version: 1.0, released May 28, 2020
Version: 1.0, released February 2, 2021