You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+18-8Lines changed: 18 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@
6
6
7
7
# **QuESt PCM**: A Production Cost Modeling Tool with High-Fidelity Models of Energy Storage Systems
8
8
9
-
Current release version: 1.0.0
9
+
Current release version: 1.1.0
10
10
11
11
## Table of Contents
12
12
-[Introduction](#intro)
@@ -69,19 +69,19 @@ Ensure an optimization solver is installed on your machine. For best performance
69
69
python -m pip install virtualenv
70
70
```
71
71
72
-
2. Create a virtual environment (named `venv`):
72
+
2. Create a virtual environment (named `pcm_venv`):
73
73
```bash
74
-
python -m virtualenv venv
74
+
python -m virtualenv pcm_venv
75
75
```
76
76
77
77
3. Activate the virtual environment:
78
78
- On Windows:
79
79
```bash
80
-
.\venv\Scripts\activate
80
+
.\pcm_venv\Scripts\activate
81
81
```
82
82
- On macOS/Linux:
83
83
```
84
-
source<env_name>/bin/activate
84
+
sourcepcm_venv/bin/activate
85
85
```
86
86
87
87
### Cloning the Repository and Installing Dependencies
@@ -99,7 +99,7 @@ Ensure an optimization solver is installed on your machine. For best performance
99
99
100
100
3. Install Dependencies:
101
101
```bash
102
-
python -m pip install -r requirements.txt
102
+
pip install -e .
103
103
```
104
104
[Back to Top](#top)
105
105
@@ -113,12 +113,22 @@ The network, generator, reserve, and storage data are all input as .csv files. T
113
113
### Configure the Input File
114
114
115
115
Before running the simulation, configure the input yaml file in [Config](config/) directory with the specific simulation parameters. Open the file in a text editor and adjust the parameters according to your requirements. The guidelines forsetting up the config files are presentin [config_readme](config/config_readme.md).
116
-
### Run the Program
116
+
### Option 1: Run the Program using Command Line
117
117
118
-
Use the example script to run the simulation. Before running, update the main_data_pathand yaml_path variables in the script to point to your desired system. Then, with your virtual environment activated, execute the script from the command line as follows:
118
+
First, make sure that you are inthe main project directory. Then, use the `example_script.py`to run the simulation. Before running, update the main_data_path, yaml_path, and result_path variables in the script to point to your desired system. Then, with your virtual environment activated, execute the script from the command line as follows:
119
119
```
120
120
python example_script.py
121
121
```
122
+
### Option 2: Run the Program using GUI
123
+
124
+
From any directory, with your virtual environment activated, run the command:
125
+
```
126
+
quest_pcm
127
+
```
128
+
When the GUI (shown below) opens, first browse to and selectthe data directory and YAML file. The YAML file can also be edited directly within the GUI to adjust simulation parameters. Once everything is set, click `Run Simulation`. After the simulation finishes, a new button `Open Results Folder` will appear that links to the results directory for that run.
Simulation results are stored in the [Results](Results/) directory. Separate timestamp folders are generated foreach simulation run. Some key results from each simulation run include: system generation dispatch, operation costs, ancillary service allocations, and storage dispatch characteristics. Detailed decription of QuESt PCM outputs and file organization are presentin the [output_readme](Results/output_readme.md).
Copy file name to clipboardExpand all lines: config/GMLC_config.yaml
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -26,7 +26,7 @@ fixed_renewable_types: #Renewables whose output capacity is fixed and not dispat
26
26
# "fixed" = Fixed MW value, "percentage" = Demand percentage of system or zone, "timeseries" = user provided data for each period
27
27
# "fixed and "percentage" are reserve values are extracted from "reserves_default_DA.csv and reserves_default_RT.csv" file and "timeseries" are extracted from from reserves_timeseries folder
0 commit comments