|
64 | 64 | "metadata": {},
|
65 | 65 | "outputs": [],
|
66 | 66 | "source": [
|
67 |
| - "from pypsdm.models.input.create.participants import create_pvs\n", |
| 67 | + "from pypsdm.models.input.create.participants import create_energy_management_systems\n", |
| 68 | + "\n", |
| 69 | + "em_uuids = [\"74d45b31-c35b-403b-96ac-5210754eb4de\",\"093e03ee-2d38-4e91-9f44-c71d92c07d89\",\"22af972d-19a8-415d-8c0a-50fa1238a7d9\"]\n", |
68 | 70 | "\n",
|
69 |
| - "from pypsdm.models.input.participant.pv import PhotovoltaicPowerPlants\n", |
| 71 | + "data_dict = {\n", |
| 72 | + " \"uuid\": em_uuids,\n", |
| 73 | + " \"id\": [\"EMS_NS_02\", \"EMS_NS_03\", \"EMS_NS_04\"],\n", |
| 74 | + " \"control_strategy\": [\"PRIORITIZED\", \"PRIORITIZED\", \"PRIORITIZED\"],\n", |
| 75 | + "}\n", |
| 76 | + "\n", |
| 77 | + "emss = create_energy_management_systems(data_dict)" |
| 78 | + ] |
| 79 | + }, |
| 80 | + { |
| 81 | + "cell_type": "code", |
| 82 | + "execution_count": null, |
| 83 | + "metadata": {}, |
| 84 | + "outputs": [], |
| 85 | + "source": [ |
| 86 | + "from pypsdm.models.input.create.participants import create_pvs\n", |
70 | 87 | "\n",
|
71 | 88 | "pv_s_rated = [4, 6, 10]\n",
|
72 | 89 | "\n",
|
|
76 | 93 | " \"s_rated\": pv_s_rated,\n",
|
77 | 94 | " \"azimuth\": [90, 0, -90],\n",
|
78 | 95 | " \"elevation_angle\": [40, 45, 30],\n",
|
| 96 | + " \"em\": em_uuids,\n", |
79 | 97 | "}\n",
|
80 | 98 | "\n",
|
81 | 99 | "pvs = create_pvs(data_dict)"
|
|
94 | 112 | " \"id\": [\"BS_NS_02\", \"BS_NS_03\", \"BS_NS_04\"],\n",
|
95 | 113 | " \"node\": [node_2, node_3, node_4],\n",
|
96 | 114 | " \"e_storage\": [1.5 * pv_power for pv_power in pv_s_rated],\n",
|
| 115 | + " \"em\": em_uuids,\n", |
97 | 116 | "}\n",
|
98 | 117 | "\n",
|
99 | 118 | "bs = create_storages(data_dict)"
|
|
114 | 133 | " \"id\": [\"EV_NS_02\", \"EV_NS_03\", \"EV_NS_04\"],\n",
|
115 | 134 | " \"node\": [node_2, node_3, node_4],\n",
|
116 | 135 | " \"s_rated\": ev_s_rated,\n",
|
| 136 | + " \"s_ratedDC\": ev_s_rated,\n", |
117 | 137 | " \"e_storage\": [80, 70, 100],\n",
|
118 | 138 | " \"e_cons\": [20, 16, 19],\n",
|
119 | 139 | "}\n",
|
|
127 | 147 | "metadata": {},
|
128 | 148 | "outputs": [],
|
129 | 149 | "source": [
|
130 |
| - "from pipes import Template\n", |
131 | 150 | "from pypsdm.models.input.create.participants import create_ev_charging_stations\n",
|
132 | 151 | "from pypsdm.models.input.participant.evcs import EvcsLocationType\n",
|
133 | 152 | "\n",
|
|
140 | 159 | " EvcsLocationType.HOME.value,\n",
|
141 | 160 | " ],\n",
|
142 | 161 | " \"s_rated\": [10, 10, 10],\n",
|
| 162 | + " \"em\": em_uuids,\n", |
143 | 163 | "}\n",
|
144 | 164 | "\n",
|
145 | 165 | "evcs = create_ev_charging_stations(data_dict)"
|
|
184 | 204 | " \"node\": [node_2, node_3, node_4],\n",
|
185 | 205 | " \"thermal_bus\": list(tbs.uuid),\n",
|
186 | 206 | " \"s_rated\": [4, 3, 6],\n",
|
| 207 | + " \"em\": em_uuids,\n", |
187 | 208 | "}\n",
|
188 | 209 | "\n",
|
189 | 210 | "hps = create_heat_pumps(data_dict)"
|
|
223 | 244 | " \"s_rated\": [3, 3, 3],\n",
|
224 | 245 | " \"e_cons_annual\": [3000, 3500, 4000],\n",
|
225 | 246 | " \"load_profile\": [\"h0\", \"h0\", \"h0\"],\n",
|
| 247 | + " \"em\": em_uuids,\n", |
226 | 248 | "}\n",
|
227 | 249 | "\n",
|
228 | 250 | "loads = create_loads(load_data_dict)"
|
|
238 | 260 | "from pypsdm.models.input.participant.bm import BiomassPlants\n",
|
239 | 261 | "from pypsdm.models.input.participant.em import EnergyManagementSystems\n",
|
240 | 262 | "from pypsdm.models.input.participant.fixed_feed_in import FixedFeedIns\n",
|
241 |
| - "from pypsdm.models.input.participant.load import Loads\n", |
242 | 263 | "from pypsdm.models.input.participant.wec import WindEnergyConverters\n",
|
243 | 264 | "\n",
|
244 | 265 | "\n",
|
|
281 | 302 | " node_connected_assets[node] = participant_uuids"
|
282 | 303 | ]
|
283 | 304 | },
|
284 |
| - { |
285 |
| - "cell_type": "code", |
286 |
| - "execution_count": null, |
287 |
| - "metadata": {}, |
288 |
| - "outputs": [], |
289 |
| - "source": [ |
290 |
| - "from pypsdm.models.input.create.participants import create_energy_management_systems\n", |
291 |
| - "\n", |
292 |
| - "\n", |
293 |
| - "data_dict = {\n", |
294 |
| - " \"id\": [\"EMS_NS_02\", \"EMS_NS_03\", \"EMS_NS_04\"],\n", |
295 |
| - " \"node\": [node_2, node_3, node_4],\n", |
296 |
| - " \"connected_assets\": [\n", |
297 |
| - " node_connected_assets[node] for node in [node_2, node_3, node_4]\n", |
298 |
| - " ],\n", |
299 |
| - " \"control_strategy\": [\"self_optimization\", \"self_optimization\", \"self_optimization\"],\n", |
300 |
| - "}\n", |
301 |
| - "\n", |
302 |
| - "emss = create_energy_management_systems(data_dict)" |
303 |
| - ] |
304 |
| - }, |
305 | 305 | {
|
306 | 306 | "cell_type": "code",
|
307 | 307 | "execution_count": null,
|
|
354 | 354 | "metadata": {},
|
355 | 355 | "outputs": [],
|
356 | 356 | "source": [
|
| 357 | + "import os\n", |
| 358 | + "\n", |
| 359 | + "if not os.path.exists(target_grid_path):\n", |
| 360 | + " os.mkdir(target_grid_path)\n", |
357 | 361 | "updated_grid.to_csv(target_grid_path, include_primary_data=False)\n",
|
358 | 362 | "tg.to_csv(target_grid_path)"
|
359 | 363 | ]
|
|
362 | 366 | "cell_type": "markdown",
|
363 | 367 | "metadata": {},
|
364 | 368 | "source": [
|
365 |
| - "# EV Mobility Points of Interest" |
| 369 | + "# EV Mobility Points of Interest\n" |
366 | 370 | ]
|
367 | 371 | },
|
368 | 372 | {
|
|
0 commit comments