Files
CACER-simulator/Load_profile_emulator_with_tutorial.ipynb
2025-06-16 09:31:15 +02:00

5581 lines
124 KiB
Plaintext

{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### **Import all functions and libraries**"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"from src.Functions_Load_Emulator_and_DSM import *"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"---"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### **General input**\n",
"\n",
"Before to run the emulation of the domestic load profiles is necessary to specify some useful parameters. In particular:\n",
"\n",
"- Start day for simulation;\n",
"\n",
"- End day for simulation;\n",
"\n",
"- Total number of users to emulate;"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"start_day = date(2025, 1, 1) # start day for simulation\n",
"end_day = date(2025, 12, 31) # end day for simulation\n",
"\n",
"num_days = (end_day - start_day).days + 1 # total number of days"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [],
"source": [
"num_user = 20 # number of emulated users"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### **Usage probability of all appliances**\n",
"\n",
"To emulate the domestic load profile are used the following usage probability on quarterly level."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"name": "dish_washer",
"type": "scatter",
"x": [
"2025-01-01T00:00:00",
"2025-01-01T00:15:00",
"2025-01-01T00:30:00",
"2025-01-01T00:45:00",
"2025-01-01T01:00:00",
"2025-01-01T01:15:00",
"2025-01-01T01:30:00",
"2025-01-01T01:45:00",
"2025-01-01T02:00:00",
"2025-01-01T02:15:00",
"2025-01-01T02:30:00",
"2025-01-01T02:45:00",
"2025-01-01T03:00:00",
"2025-01-01T03:15:00",
"2025-01-01T03:30:00",
"2025-01-01T03:45:00",
"2025-01-01T04:00:00",
"2025-01-01T04:15:00",
"2025-01-01T04:30:00",
"2025-01-01T04:45:00",
"2025-01-01T05:00:00",
"2025-01-01T05:15:00",
"2025-01-01T05:30:00",
"2025-01-01T05:45:00",
"2025-01-01T06:00:00",
"2025-01-01T06:15:00",
"2025-01-01T06:30:00",
"2025-01-01T06:45:00",
"2025-01-01T07:00:00",
"2025-01-01T07:15:00",
"2025-01-01T07:30:00",
"2025-01-01T07:45:00",
"2025-01-01T08:00:00",
"2025-01-01T08:15:00",
"2025-01-01T08:30:00",
"2025-01-01T08:45:00",
"2025-01-01T09:00:00",
"2025-01-01T09:15:00",
"2025-01-01T09:30:00",
"2025-01-01T09:45:00",
"2025-01-01T10:00:00",
"2025-01-01T10:15:00",
"2025-01-01T10:30:00",
"2025-01-01T10:45:00",
"2025-01-01T11:00:00",
"2025-01-01T11:15:00",
"2025-01-01T11:30:00",
"2025-01-01T11:45:00",
"2025-01-01T12:00:00",
"2025-01-01T12:15:00",
"2025-01-01T12:30:00",
"2025-01-01T12:45:00",
"2025-01-01T13:00:00",
"2025-01-01T13:15:00",
"2025-01-01T13:30:00",
"2025-01-01T13:45:00",
"2025-01-01T14:00:00",
"2025-01-01T14:15:00",
"2025-01-01T14:30:00",
"2025-01-01T14:45:00",
"2025-01-01T15:00:00",
"2025-01-01T15:15:00",
"2025-01-01T15:30:00",
"2025-01-01T15:45:00",
"2025-01-01T16:00:00",
"2025-01-01T16:15:00",
"2025-01-01T16:30:00",
"2025-01-01T16:45:00",
"2025-01-01T17:00:00",
"2025-01-01T17:15:00",
"2025-01-01T17:30:00",
"2025-01-01T17:45:00",
"2025-01-01T18:00:00",
"2025-01-01T18:15:00",
"2025-01-01T18:30:00",
"2025-01-01T18:45:00",
"2025-01-01T19:00:00",
"2025-01-01T19:15:00",
"2025-01-01T19:30:00",
"2025-01-01T19:45:00",
"2025-01-01T20:00:00",
"2025-01-01T20:15:00",
"2025-01-01T20:30:00",
"2025-01-01T20:45:00",
"2025-01-01T21:00:00",
"2025-01-01T21:15:00",
"2025-01-01T21:30:00",
"2025-01-01T21:45:00",
"2025-01-01T22:00:00",
"2025-01-01T22:15:00",
"2025-01-01T22:30:00",
"2025-01-01T22:45:00",
"2025-01-01T23:00:00",
"2025-01-01T23:15:00",
"2025-01-01T23:30:00",
"2025-01-01T23:45:00"
],
"y": [
0.9001873765526497,
0.6826999899607696,
0.5134138331310983,
0.4515685633140463,
0.31678464986680616,
0.14802308584466947,
0.09327456767971272,
0.0921895223578439,
0.07682537314136022,
0.07682537314136022,
0.07682537314136022,
0.07682537314136022,
0.07682537314136022,
0.07682537314136022,
0.07682537314136022,
0.07682537314136022,
0.07682537314136022,
0.07682537314136022,
0.08450744774960206,
0.0921895223578439,
0.0921895223578439,
0.09186331470244197,
0.09531625743781344,
0.0921895223578439,
0.0921895223578439,
0.09186331470244197,
0.08810382931217153,
0.13956482209892873,
0.1980728256541559,
0.20089301807922647,
0.19384369378128555,
0.19243359756875025,
0.2953544263775292,
0.36655329584557395,
0.4064929118670716,
0.4591569399787153,
0.34239657787479927,
0.2939454869297294,
0.3497131148266333,
0.31447806098428327,
0.4624976765347464,
0.27984683833384755,
0.30036553121157583,
0.2706817913347359,
0.2826647172294471,
0.4624976765347464,
0.25587867301495415,
0.28901072856822363,
0.32778085544216334,
0.3306010478672339,
0.32778085544216334,
0.2836063237241179,
0.22627012284591966,
0.2681496333287968,
0.5289144805863671,
0.7179483465975774,
0.8926722616545603,
1.1887261451088027,
1.6236800965273246,
2.2270920438509756,
2.865301622694864,
3.366093995797273,
3.577526297381347,
3.4569162222377945,
3.326853065675998,
2.478396208093469,
1.9641226674109713,
1.4348324696385244,
0.910872181061219,
0.6050562057690658,
0.5078359135766723,
0.24248449414297218,
0.18397417705827404,
0.2713735366465457,
0.40155815350556584,
0.5797242148270558,
0.3860386122262842,
0.35597815263392707,
0.5878391507993098,
0.7989797163170987,
0.8030075711259975,
0.9653236420421077,
1.457515083748068,
2.1762290158064026,
2.8185237093135957,
3.476238126320207,
3.9837159055347793,
4.346179112628685,
4.581901160128113,
4.6151905356854055,
4.480621009302474,
4.3585946685344625,
4.187295162682708,
3.8310544244538303,
3.1922205231570002,
2.338261100979955
]
},
{
"name": "washing_machine",
"type": "scatter",
"x": [
"2025-01-01T00:00:00",
"2025-01-01T00:15:00",
"2025-01-01T00:30:00",
"2025-01-01T00:45:00",
"2025-01-01T01:00:00",
"2025-01-01T01:15:00",
"2025-01-01T01:30:00",
"2025-01-01T01:45:00",
"2025-01-01T02:00:00",
"2025-01-01T02:15:00",
"2025-01-01T02:30:00",
"2025-01-01T02:45:00",
"2025-01-01T03:00:00",
"2025-01-01T03:15:00",
"2025-01-01T03:30:00",
"2025-01-01T03:45:00",
"2025-01-01T04:00:00",
"2025-01-01T04:15:00",
"2025-01-01T04:30:00",
"2025-01-01T04:45:00",
"2025-01-01T05:00:00",
"2025-01-01T05:15:00",
"2025-01-01T05:30:00",
"2025-01-01T05:45:00",
"2025-01-01T06:00:00",
"2025-01-01T06:15:00",
"2025-01-01T06:30:00",
"2025-01-01T06:45:00",
"2025-01-01T07:00:00",
"2025-01-01T07:15:00",
"2025-01-01T07:30:00",
"2025-01-01T07:45:00",
"2025-01-01T08:00:00",
"2025-01-01T08:15:00",
"2025-01-01T08:30:00",
"2025-01-01T08:45:00",
"2025-01-01T09:00:00",
"2025-01-01T09:15:00",
"2025-01-01T09:30:00",
"2025-01-01T09:45:00",
"2025-01-01T10:00:00",
"2025-01-01T10:15:00",
"2025-01-01T10:30:00",
"2025-01-01T10:45:00",
"2025-01-01T11:00:00",
"2025-01-01T11:15:00",
"2025-01-01T11:30:00",
"2025-01-01T11:45:00",
"2025-01-01T12:00:00",
"2025-01-01T12:15:00",
"2025-01-01T12:30:00",
"2025-01-01T12:45:00",
"2025-01-01T13:00:00",
"2025-01-01T13:15:00",
"2025-01-01T13:30:00",
"2025-01-01T13:45:00",
"2025-01-01T14:00:00",
"2025-01-01T14:15:00",
"2025-01-01T14:30:00",
"2025-01-01T14:45:00",
"2025-01-01T15:00:00",
"2025-01-01T15:15:00",
"2025-01-01T15:30:00",
"2025-01-01T15:45:00",
"2025-01-01T16:00:00",
"2025-01-01T16:15:00",
"2025-01-01T16:30:00",
"2025-01-01T16:45:00",
"2025-01-01T17:00:00",
"2025-01-01T17:15:00",
"2025-01-01T17:30:00",
"2025-01-01T17:45:00",
"2025-01-01T18:00:00",
"2025-01-01T18:15:00",
"2025-01-01T18:30:00",
"2025-01-01T18:45:00",
"2025-01-01T19:00:00",
"2025-01-01T19:15:00",
"2025-01-01T19:30:00",
"2025-01-01T19:45:00",
"2025-01-01T20:00:00",
"2025-01-01T20:15:00",
"2025-01-01T20:30:00",
"2025-01-01T20:45:00",
"2025-01-01T21:00:00",
"2025-01-01T21:15:00",
"2025-01-01T21:30:00",
"2025-01-01T21:45:00",
"2025-01-01T22:00:00",
"2025-01-01T22:15:00",
"2025-01-01T22:30:00",
"2025-01-01T22:45:00",
"2025-01-01T23:00:00",
"2025-01-01T23:15:00",
"2025-01-01T23:30:00",
"2025-01-01T23:45:00"
],
"y": [
0.7541951685925694,
0.6798636427428516,
0.5455962697521213,
0.40343293088018883,
0.30699318304939177,
0.27710899419551555,
0.35465076589135913,
0.2195701700485967,
0.20707766627475255,
0.1924665029653518,
0.1877797712654841,
0.16135664330578162,
0.1390611076974446,
0.13766150836789506,
0.18158604812737747,
0.21409900903308487,
0.2827377414574737,
0.3513192759109301,
0.46028899802305967,
0.5098136860590342,
0.4795372825473358,
0.5389348461986354,
0.5442196274313132,
0.6769568963343261,
0.8596353089759593,
0.9513040456476779,
1.0735055261253146,
1.0625958886491096,
1.1144913742149547,
1.2197720217528671,
1.2127195508470885,
1.1202351010715423,
1.219062299991094,
1.279317833206379,
1.3633395513560975,
1.5014495385083233,
1.7215757545457697,
2.0342353304604375,
2.294685123795514,
2.4139528152865313,
2.4244795765491483,
2.3386723478619165,
2.21839120171042,
2.093671026092359,
1.975625853682107,
1.839700751199129,
1.7396389321314931,
1.6049412125023186,
1.5083758625965762,
1.4594050610342226,
1.444393511928295,
1.4787157964043127,
1.5268403014579728,
1.5329990054302025,
1.383541874689415,
1.3565094132434534,
1.2232465455708113,
1.1178281170702653,
1.0262405470430125,
0.9722230945759444,
0.9278421383545321,
0.916073364008812,
0.9889680923927817,
0.9763530215383682,
0.9013481938593894,
0.8016949317269845,
0.8396739953242437,
0.9032411743259613,
0.9330016287937387,
0.9796564961860956,
0.997371524897725,
1.012133270620397,
1.0372513509984174,
1.068155764884843,
1.069060426669998,
1.1036535260287974,
1.1487231925124568,
1.2321003245489326,
1.3425652483134558,
1.592422120102531,
1.6165920889895866,
1.2960175655088053,
1.1158086785046932,
1.068191951356249,
0.939247880680661,
0.8277246777233358,
0.919598043054329,
1.015625070560174,
0.9378190987128807,
0.8761024880768393,
0.8761024880768393,
0.8761024880768393,
0.8549018850549222,
0.814209614305884,
0.8326763877783392,
0.8483649740912212
]
},
{
"name": "oven",
"type": "scatter",
"x": [
"2025-01-01T00:00:00",
"2025-01-01T00:15:00",
"2025-01-01T00:30:00",
"2025-01-01T00:45:00",
"2025-01-01T01:00:00",
"2025-01-01T01:15:00",
"2025-01-01T01:30:00",
"2025-01-01T01:45:00",
"2025-01-01T02:00:00",
"2025-01-01T02:15:00",
"2025-01-01T02:30:00",
"2025-01-01T02:45:00",
"2025-01-01T03:00:00",
"2025-01-01T03:15:00",
"2025-01-01T03:30:00",
"2025-01-01T03:45:00",
"2025-01-01T04:00:00",
"2025-01-01T04:15:00",
"2025-01-01T04:30:00",
"2025-01-01T04:45:00",
"2025-01-01T05:00:00",
"2025-01-01T05:15:00",
"2025-01-01T05:30:00",
"2025-01-01T05:45:00",
"2025-01-01T06:00:00",
"2025-01-01T06:15:00",
"2025-01-01T06:30:00",
"2025-01-01T06:45:00",
"2025-01-01T07:00:00",
"2025-01-01T07:15:00",
"2025-01-01T07:30:00",
"2025-01-01T07:45:00",
"2025-01-01T08:00:00",
"2025-01-01T08:15:00",
"2025-01-01T08:30:00",
"2025-01-01T08:45:00",
"2025-01-01T09:00:00",
"2025-01-01T09:15:00",
"2025-01-01T09:30:00",
"2025-01-01T09:45:00",
"2025-01-01T10:00:00",
"2025-01-01T10:15:00",
"2025-01-01T10:30:00",
"2025-01-01T10:45:00",
"2025-01-01T11:00:00",
"2025-01-01T11:15:00",
"2025-01-01T11:30:00",
"2025-01-01T11:45:00",
"2025-01-01T12:00:00",
"2025-01-01T12:15:00",
"2025-01-01T12:30:00",
"2025-01-01T12:45:00",
"2025-01-01T13:00:00",
"2025-01-01T13:15:00",
"2025-01-01T13:30:00",
"2025-01-01T13:45:00",
"2025-01-01T14:00:00",
"2025-01-01T14:15:00",
"2025-01-01T14:30:00",
"2025-01-01T14:45:00",
"2025-01-01T15:00:00",
"2025-01-01T15:15:00",
"2025-01-01T15:30:00",
"2025-01-01T15:45:00",
"2025-01-01T16:00:00",
"2025-01-01T16:15:00",
"2025-01-01T16:30:00",
"2025-01-01T16:45:00",
"2025-01-01T17:00:00",
"2025-01-01T17:15:00",
"2025-01-01T17:30:00",
"2025-01-01T17:45:00",
"2025-01-01T18:00:00",
"2025-01-01T18:15:00",
"2025-01-01T18:30:00",
"2025-01-01T18:45:00",
"2025-01-01T19:00:00",
"2025-01-01T19:15:00",
"2025-01-01T19:30:00",
"2025-01-01T19:45:00",
"2025-01-01T20:00:00",
"2025-01-01T20:15:00",
"2025-01-01T20:30:00",
"2025-01-01T20:45:00",
"2025-01-01T21:00:00",
"2025-01-01T21:15:00",
"2025-01-01T21:30:00",
"2025-01-01T21:45:00",
"2025-01-01T22:00:00",
"2025-01-01T22:15:00",
"2025-01-01T22:30:00",
"2025-01-01T22:45:00",
"2025-01-01T23:00:00",
"2025-01-01T23:15:00",
"2025-01-01T23:30:00",
"2025-01-01T23:45:00"
],
"y": [
0.331163448320206,
0.22995212548395724,
0.2754972207602692,
0.22995212548395724,
0.24513382390939456,
0.26031552233483185,
0.26031552233483185,
0.28561835304389405,
0.22995212548395724,
0.22995212548395724,
0.26031552233483185,
0.24513382390939456,
0.2805577869020816,
0.2552549561930194,
0.24007325776758212,
0.3109211837529563,
0.27043665461845673,
0.295739485327519,
0.30586061761114386,
0.26031552233483185,
0.32610288217839356,
0.32610288217839356,
0.22995212548395724,
0.31598174989476874,
0.3210423160365811,
0.24007325776758212,
0.2653760884766443,
0.24007325776758212,
0.331163448320206,
0.2350126916257697,
0.3109211837529563,
0.22995212548395724,
0.22995212548395724,
0.3210423160365811,
0.2754972207602692,
0.3210423160365811,
0.2805577869020816,
0.30080005146933136,
0.331163448320206,
0.29067891918570654,
0.24513382390939456,
1.2667103109570717,
1.1525726153392535,
1.2954526397871855,
1.6776080394076742,
2.1032809341369885,
2.3320016551931055,
2.773337002131329,
3.444467597003115,
4.019725766318262,
3.6910065714445524,
3.4239233853227367,
3.0472679776707072,
3.5523972431064643,
4.048073370989315,
2.628617461890848,
1.557836246818638,
1.2292503135199955,
0.8192871029502471,
0.7827633102494064,
0.9379944897941225,
0.9866923177767835,
0.8299412815341433,
0.8482031778845638,
0.9212507632862456,
0.5248127591581813,
0.5327460400131627,
0.4814403336120876,
0.41752032267485467,
0.6906458247699945,
0.6077520645117263,
0.7310207083047545,
0.8421161602436534,
1.4567834883881658,
1.8606487167570303,
1.6902088491007876,
1.9571182891184007,
1.8282712145817142,
1.988063651075584,
2.5770173992258574,
2.97878417950125,
2.8372519525024202,
2.8144237386367044,
2.8996487330309675,
2.268603725996169,
1.4219212482372205,
1.1206134532983267,
1.2210538832256397,
0.9060336408978156,
0.6168830126869365,
0.5902138291195848,
0.3536053723037636,
0.280556100046701,
0.26685883435619534,
0.32164621026283746,
0.27599146938678626
]
},
{
"name": "tv",
"type": "scatter",
"x": [
"2025-01-01T00:00:00",
"2025-01-01T00:15:00",
"2025-01-01T00:30:00",
"2025-01-01T00:45:00",
"2025-01-01T01:00:00",
"2025-01-01T01:15:00",
"2025-01-01T01:30:00",
"2025-01-01T01:45:00",
"2025-01-01T02:00:00",
"2025-01-01T02:15:00",
"2025-01-01T02:30:00",
"2025-01-01T02:45:00",
"2025-01-01T03:00:00",
"2025-01-01T03:15:00",
"2025-01-01T03:30:00",
"2025-01-01T03:45:00",
"2025-01-01T04:00:00",
"2025-01-01T04:15:00",
"2025-01-01T04:30:00",
"2025-01-01T04:45:00",
"2025-01-01T05:00:00",
"2025-01-01T05:15:00",
"2025-01-01T05:30:00",
"2025-01-01T05:45:00",
"2025-01-01T06:00:00",
"2025-01-01T06:15:00",
"2025-01-01T06:30:00",
"2025-01-01T06:45:00",
"2025-01-01T07:00:00",
"2025-01-01T07:15:00",
"2025-01-01T07:30:00",
"2025-01-01T07:45:00",
"2025-01-01T08:00:00",
"2025-01-01T08:15:00",
"2025-01-01T08:30:00",
"2025-01-01T08:45:00",
"2025-01-01T09:00:00",
"2025-01-01T09:15:00",
"2025-01-01T09:30:00",
"2025-01-01T09:45:00",
"2025-01-01T10:00:00",
"2025-01-01T10:15:00",
"2025-01-01T10:30:00",
"2025-01-01T10:45:00",
"2025-01-01T11:00:00",
"2025-01-01T11:15:00",
"2025-01-01T11:30:00",
"2025-01-01T11:45:00",
"2025-01-01T12:00:00",
"2025-01-01T12:15:00",
"2025-01-01T12:30:00",
"2025-01-01T12:45:00",
"2025-01-01T13:00:00",
"2025-01-01T13:15:00",
"2025-01-01T13:30:00",
"2025-01-01T13:45:00",
"2025-01-01T14:00:00",
"2025-01-01T14:15:00",
"2025-01-01T14:30:00",
"2025-01-01T14:45:00",
"2025-01-01T15:00:00",
"2025-01-01T15:15:00",
"2025-01-01T15:30:00",
"2025-01-01T15:45:00",
"2025-01-01T16:00:00",
"2025-01-01T16:15:00",
"2025-01-01T16:30:00",
"2025-01-01T16:45:00",
"2025-01-01T17:00:00",
"2025-01-01T17:15:00",
"2025-01-01T17:30:00",
"2025-01-01T17:45:00",
"2025-01-01T18:00:00",
"2025-01-01T18:15:00",
"2025-01-01T18:30:00",
"2025-01-01T18:45:00",
"2025-01-01T19:00:00",
"2025-01-01T19:15:00",
"2025-01-01T19:30:00",
"2025-01-01T19:45:00",
"2025-01-01T20:00:00",
"2025-01-01T20:15:00",
"2025-01-01T20:30:00",
"2025-01-01T20:45:00",
"2025-01-01T21:00:00",
"2025-01-01T21:15:00",
"2025-01-01T21:30:00",
"2025-01-01T21:45:00",
"2025-01-01T22:00:00",
"2025-01-01T22:15:00",
"2025-01-01T22:30:00",
"2025-01-01T22:45:00",
"2025-01-01T23:00:00",
"2025-01-01T23:15:00",
"2025-01-01T23:30:00",
"2025-01-01T23:45:00"
],
"y": [
1.0251107094231888,
0.9713470611748962,
0.9003481764068159,
0.8360375923777577,
0.8180306288496213,
0.7640097382652122,
0.7099888476808034,
0.6568254315501151,
0.6122367599566348,
0.5316341613068818,
0.4733258984538689,
0.4764128064872637,
0.5067674021489792,
0.49519149702374876,
0.5112691430310133,
0.594744281100731,
0.5543572343304823,
0.588227475252453,
0.5196295189547908,
0.49905013206549226,
0.45017408820340793,
0.46046378164805735,
0.4846445612429832,
0.5620745044139692,
0.5453537525664142,
0.5796527307152453,
0.6238126650818653,
0.7943643339269277,
0.8437548624612446,
0.8128857821272966,
0.7575786798623064,
0.8211175368830161,
0.903778074221699,
0.9432218990928547,
0.9312172567407638,
0.9328296517035404,
0.935568082118943,
0.8955367843500542,
0.8571875427685619,
0.8977774679945609,
0.9055174611510717,
0.9075405863771804,
0.9073157851578963,
0.9159703319842638,
0.9445772232144058,
0.9648622677062239,
0.9855430652409158,
1.0498832835870946,
1.0869236418634491,
1.128809668308729,
1.1660500124936766,
1.2174330372666153,
1.26743058911621,
1.3155358491918447,
1.3564477560752157,
1.3266601911202567,
1.2852270426659578,
1.247424252404333,
1.231463994649783,
1.2285417217115024,
1.2200160247130474,
1.2001704644612432,
1.196396833720345,
1.1863935939082022,
1.1631276538079514,
1.1489657772251893,
1.1739176835963463,
1.1532540241177358,
1.149621830929731,
1.1430998802347307,
1.1371644420660756,
1.1397494417192255,
1.1435708909521598,
1.1780537630723358,
1.237533541823,
1.3019199755923074,
1.3539750569930211,
1.410727003712531,
1.493869813266468,
1.558309761608111,
1.5898968910496045,
1.5803141852920484,
1.5620188531051258,
1.5559938088560568,
1.6055851407579456,
1.6856913074309654,
1.7032998597454212,
1.678617852033317,
1.6608144872394723,
1.6468773261285496,
1.593807121554192,
1.5197750311527904,
1.4585027192061115,
1.4292799783903145,
1.3254266283711342,
1.197565056916094
]
},
{
"name": "microwaves",
"type": "scatter",
"x": [
"2025-01-01T00:00:00",
"2025-01-01T00:15:00",
"2025-01-01T00:30:00",
"2025-01-01T00:45:00",
"2025-01-01T01:00:00",
"2025-01-01T01:15:00",
"2025-01-01T01:30:00",
"2025-01-01T01:45:00",
"2025-01-01T02:00:00",
"2025-01-01T02:15:00",
"2025-01-01T02:30:00",
"2025-01-01T02:45:00",
"2025-01-01T03:00:00",
"2025-01-01T03:15:00",
"2025-01-01T03:30:00",
"2025-01-01T03:45:00",
"2025-01-01T04:00:00",
"2025-01-01T04:15:00",
"2025-01-01T04:30:00",
"2025-01-01T04:45:00",
"2025-01-01T05:00:00",
"2025-01-01T05:15:00",
"2025-01-01T05:30:00",
"2025-01-01T05:45:00",
"2025-01-01T06:00:00",
"2025-01-01T06:15:00",
"2025-01-01T06:30:00",
"2025-01-01T06:45:00",
"2025-01-01T07:00:00",
"2025-01-01T07:15:00",
"2025-01-01T07:30:00",
"2025-01-01T07:45:00",
"2025-01-01T08:00:00",
"2025-01-01T08:15:00",
"2025-01-01T08:30:00",
"2025-01-01T08:45:00",
"2025-01-01T09:00:00",
"2025-01-01T09:15:00",
"2025-01-01T09:30:00",
"2025-01-01T09:45:00",
"2025-01-01T10:00:00",
"2025-01-01T10:15:00",
"2025-01-01T10:30:00",
"2025-01-01T10:45:00",
"2025-01-01T11:00:00",
"2025-01-01T11:15:00",
"2025-01-01T11:30:00",
"2025-01-01T11:45:00",
"2025-01-01T12:00:00",
"2025-01-01T12:15:00",
"2025-01-01T12:30:00",
"2025-01-01T12:45:00",
"2025-01-01T13:00:00",
"2025-01-01T13:15:00",
"2025-01-01T13:30:00",
"2025-01-01T13:45:00",
"2025-01-01T14:00:00",
"2025-01-01T14:15:00",
"2025-01-01T14:30:00",
"2025-01-01T14:45:00",
"2025-01-01T15:00:00",
"2025-01-01T15:15:00",
"2025-01-01T15:30:00",
"2025-01-01T15:45:00",
"2025-01-01T16:00:00",
"2025-01-01T16:15:00",
"2025-01-01T16:30:00",
"2025-01-01T16:45:00",
"2025-01-01T17:00:00",
"2025-01-01T17:15:00",
"2025-01-01T17:30:00",
"2025-01-01T17:45:00",
"2025-01-01T18:00:00",
"2025-01-01T18:15:00",
"2025-01-01T18:30:00",
"2025-01-01T18:45:00",
"2025-01-01T19:00:00",
"2025-01-01T19:15:00",
"2025-01-01T19:30:00",
"2025-01-01T19:45:00",
"2025-01-01T20:00:00",
"2025-01-01T20:15:00",
"2025-01-01T20:30:00",
"2025-01-01T20:45:00",
"2025-01-01T21:00:00",
"2025-01-01T21:15:00",
"2025-01-01T21:30:00",
"2025-01-01T21:45:00",
"2025-01-01T22:00:00",
"2025-01-01T22:15:00",
"2025-01-01T22:30:00",
"2025-01-01T22:45:00",
"2025-01-01T23:00:00",
"2025-01-01T23:15:00",
"2025-01-01T23:30:00",
"2025-01-01T23:45:00"
],
"y": [
0.5095318640142956,
0.3072826215114737,
0.1687937117721199,
0.24822043288175152,
0.2349835549378912,
0.18305174756745318,
0.1782847536720255,
0.17351775977659784,
0.17351775977659784,
0.21970845137593734,
0.23192826155317697,
0.15860940048973898,
0.15616761983287897,
0.190871989805169,
0.18219487479088342,
0.21689924476317343,
0.22557635977745907,
0.24292649972117789,
0.2602766396648967,
0.3154287071757609,
0.2808068205813269,
0.18916097097526435,
0.2502572951382277,
0.47632037501311775,
0.5985184767855145,
0.8514932924677322,
1.2970742939325204,
3.479295098498006,
2.3636927568587143,
1.6052417371337218,
1.6128826973187425,
3.4758138227759185,
2.522090836297748,
1.961006179442666,
2.040866449546648,
1.9243460672301385,
1.75191558834346,
1.514989243100697,
1.438276974971416,
1.06965126084422,
0.9223359479934695,
0.8925151393348998,
0.9956548090569072,
0.7390428854197267,
0.7757023159514458,
0.7237671001769643,
0.7186769895781999,
0.9589967418868062,
1.2196823900369391,
1.554704648697939,
1.502770796285075,
2.077771285169509,
2.1962324127484645,
2.1202945340178974,
2.410536498672814,
2.4166961664604707,
1.9502117638364747,
2.134332046071607,
1.8325165046461238,
1.2717781416418759,
0.8653228918747806,
0.5295841866838082,
0.33884921472119345,
0.35208813770747993,
0.5160357806103599,
0.6188843726270413,
0.7146032650652476,
0.832737185856014,
0.796068211792973,
0.8754928878601782,
0.5832420098619431,
0.4702111516053069,
0.7155398944964384,
0.8259367381081536,
0.8116882458441428,
0.6993288431841024,
0.9406663449401377,
1.23970880883572,
1.755308995409303,
2.2318734121519452,
2.6188295232258096,
2.663635039421816,
2.57346366540503,
2.2404544101722,
1.7532721331528267,
1.306576242725366,
0.8171116983583746,
0.9956698060346993,
0.5351058012344968,
0.3419045081059077,
0.3072826215114737,
0.5439956006611052,
0.4827418082313258,
0.6295274550936956,
0.40503973956777345,
0.3765277580619592
]
}
],
"layout": {
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "barpolar"
}
],
"carpet": [
{
"aaxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"baxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"type": "carpet"
}
],
"choropleth": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "choropleth"
}
],
"contour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "contour"
}
],
"contourcarpet": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "contourcarpet"
}
],
"heatmap": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmap"
}
],
"heatmapgl": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmapgl"
}
],
"histogram": [
{
"marker": {
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "histogram"
}
],
"histogram2d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2d"
}
],
"histogram2dcontour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2dcontour"
}
],
"mesh3d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "mesh3d"
}
],
"parcoords": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "parcoords"
}
],
"pie": [
{
"automargin": true,
"type": "pie"
}
],
"scatter": [
{
"fillpattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
},
"type": "scatter"
}
],
"scatter3d": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter3d"
}
],
"scattercarpet": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattercarpet"
}
],
"scattergeo": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergeo"
}
],
"scattergl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergl"
}
],
"scattermapbox": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattermapbox"
}
],
"scatterpolar": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolar"
}
],
"scatterpolargl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolargl"
}
],
"scatterternary": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterternary"
}
],
"surface": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
"color": "#EBF0F8"
},
"line": {
"color": "white"
}
},
"header": {
"fill": {
"color": "#C8D4E3"
},
"line": {
"color": "white"
}
},
"type": "table"
}
]
},
"layout": {
"annotationdefaults": {
"arrowcolor": "#2a3f5f",
"arrowhead": 0,
"arrowwidth": 1
},
"autotypenumbers": "strict",
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"colorscale": {
"diverging": [
[
0,
"#8e0152"
],
[
0.1,
"#c51b7d"
],
[
0.2,
"#de77ae"
],
[
0.3,
"#f1b6da"
],
[
0.4,
"#fde0ef"
],
[
0.5,
"#f7f7f7"
],
[
0.6,
"#e6f5d0"
],
[
0.7,
"#b8e186"
],
[
0.8,
"#7fbc41"
],
[
0.9,
"#4d9221"
],
[
1,
"#276419"
]
],
"sequential": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"sequentialminus": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
]
},
"colorway": [
"#636efa",
"#EF553B",
"#00cc96",
"#ab63fa",
"#FFA15A",
"#19d3f3",
"#FF6692",
"#B6E880",
"#FF97FF",
"#FECB52"
],
"font": {
"color": "#2a3f5f"
},
"geo": {
"bgcolor": "white",
"lakecolor": "white",
"landcolor": "#E5ECF6",
"showlakes": true,
"showland": true,
"subunitcolor": "white"
},
"hoverlabel": {
"align": "left"
},
"hovermode": "closest",
"mapbox": {
"style": "light"
},
"paper_bgcolor": "white",
"plot_bgcolor": "#E5ECF6",
"polar": {
"angularaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"radialaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"scene": {
"xaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"yaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"zaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
"color": "#2a3f5f"
}
},
"ternary": {
"aaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"baxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"caxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"title": {
"x": 0.05
},
"xaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "Daily usage probability of appliances"
},
"xaxis": {
"rangeslider": {
"visible": false
},
"title": {
"text": "time"
}
},
"yaxis": {
"title": {
"text": "[%]"
}
}
}
}
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plot_appliance_usage_probability()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### **Load profile of all appliances**\n",
"\n",
"To emulate the domestic load profile are used the following load profile on quarterly level."
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"marker": {
"size": 5
},
"mode": "markers+lines",
"name": "fridge",
"type": "scatter",
"x": [
"00:00",
"00:15",
"00:30",
"00:45",
"01:00",
"01:15",
"01:30",
"01:45",
"02:00",
"02:15",
"02:30",
"02:45",
"03:00",
"03:15",
"03:30",
"03:45",
"04:00",
"04:15",
"04:30",
"04:45",
"05:00",
"05:15",
"05:30",
"05:45",
"06:00",
"06:15",
"06:30",
"06:45",
"07:00",
"07:15",
"07:30",
"07:45",
"08:00",
"08:15",
"08:30",
"08:45",
"09:00",
"09:15",
"09:30",
"09:45",
"10:00",
"10:15",
"10:30",
"10:45",
"11:00",
"11:15",
"11:30",
"11:45",
"12:00",
"12:15",
"12:30",
"12:45",
"13:00",
"13:15",
"13:30",
"13:45",
"14:00",
"14:15",
"14:30",
"14:45",
"15:00",
"15:15",
"15:30",
"15:45",
"16:00",
"16:15",
"16:30",
"16:45",
"17:00",
"17:15",
"17:30",
"17:45",
"18:00",
"18:15",
"18:30",
"18:45",
"19:00",
"19:15",
"19:30",
"19:45",
"20:00",
"20:15",
"20:30",
"20:45",
"21:00",
"21:15",
"21:30",
"21:45",
"22:00",
"22:15",
"22:30",
"22:45",
"23:00",
"23:15",
"23:30",
"23:45"
],
"y": [
0.07028571428571423,
0.06316483516483509,
0.07151648351648347,
0.0883516483516483,
0.08830769230769227,
0.08193406593406585,
0.06536263736263728,
0.06685714285714281,
0.07112087912087908,
0.07002197802197797,
0.07907692307692299,
0.07349450549450541,
0.07243956043956037,
0.06760439560439557,
0.05793406593406593,
0.06597802197802191,
0.07912087912087905,
0.07898901098901095,
0.08109890109890106,
0.05951648351648349,
0.06294505494505488,
0.06843956043956033,
0.08193406593406588,
0.08474725274725267,
0.07780219780219773,
0.05463736263736258,
0.06162637362637356,
0.07178021978021973,
0.0794725274725274,
0.07468131868131861,
0.07485714285714277,
0.06839560439560434,
0.0724395604395604,
0.0748571428571428,
0.08061538461538456,
0.08382417582417577,
0.07718681318681313,
0.07019780219780213,
0.06369230769230766,
0.0715604395604395,
0.0787252747252747,
0.08360439560439555,
0.08817582417582413,
0.07718681318681313,
0.07578021978021975,
0.07459340659340653,
0.07692307692307686,
0.08070329670329662,
0.0893626373626373,
0.08918681318681308,
0.07978021978021976,
0.06531868131868128,
0.06738461538461533,
0.06989010989010982,
0.08219780219780215,
0.08905494505494495,
0.07846153846153842,
0.0642637362637362,
0.06399999999999997,
0.05793406593406589,
0.07828571428571421,
0.09564835164835153,
0.08189010989010984,
0.06923076923076919,
0.06971428571428565,
0.07015384615384614,
0.0791648351648351,
0.08465934065934058,
0.07599999999999993,
0.07134065934065928,
0.07191208791208786,
0.08162637362637355,
0.07156043956043952,
0.07837362637362628,
0.07520879120879116,
0.08136263736263732,
0.08373626373626367,
0.07819780219780213,
0.07349450549450541,
0.08013186813186807,
0.09362637362637356,
0.09863736263736259,
0.08487912087912083,
0.08694505494505488,
0.08571428571428566,
0.07569230769230766,
0.07617582417582411,
0.08993406593406589,
0.0864615384615384,
0.08720879120879116,
0.07758241758241755,
0.06347252747252745,
0.07186813186813179,
0.08479120879120873,
0.09380219780219776,
0.08716483516483509
]
},
{
"marker": {
"size": 5
},
"mode": "markers+lines",
"name": "electricity_mains",
"type": "scatter",
"x": [
"00:00",
"00:15",
"00:30",
"00:45",
"01:00",
"01:15",
"01:30",
"01:45",
"02:00",
"02:15",
"02:30",
"02:45",
"03:00",
"03:15",
"03:30",
"03:45",
"04:00",
"04:15",
"04:30",
"04:45",
"05:00",
"05:15",
"05:30",
"05:45",
"06:00",
"06:15",
"06:30",
"06:45",
"07:00",
"07:15",
"07:30",
"07:45",
"08:00",
"08:15",
"08:30",
"08:45",
"09:00",
"09:15",
"09:30",
"09:45",
"10:00",
"10:15",
"10:30",
"10:45",
"11:00",
"11:15",
"11:30",
"11:45",
"12:00",
"12:15",
"12:30",
"12:45",
"13:00",
"13:15",
"13:30",
"13:45",
"14:00",
"14:15",
"14:30",
"14:45",
"15:00",
"15:15",
"15:30",
"15:45",
"16:00",
"16:15",
"16:30",
"16:45",
"17:00",
"17:15",
"17:30",
"17:45",
"18:00",
"18:15",
"18:30",
"18:45",
"19:00",
"19:15",
"19:30",
"19:45",
"20:00",
"20:15",
"20:30",
"20:45",
"21:00",
"21:15",
"21:30",
"21:45",
"22:00",
"22:15",
"22:30",
"22:45",
"23:00",
"23:15",
"23:30",
"23:45"
],
"y": [
0.3692307692307695,
0.3309890109890112,
0.32000000000000006,
0.3305494505494508,
0.3120879120879121,
0.28263736263736283,
0.2694505494505496,
0.2567032967032967,
0.2518681318681319,
0.23868131868131862,
0.21274725274725267,
0.20395604395604394,
0.1881318681318681,
0.18505494505494496,
0.17538461538461525,
0.16835164835164823,
0.16351648351648346,
0.16615384615384604,
0.16923076923076918,
0.15252747252747245,
0.1468131868131867,
0.14989010989010979,
0.16747252747252742,
0.16967032967032952,
0.16659340659340652,
0.14021978021978015,
0.14813186813186804,
0.15032967032967023,
0.15912087912087905,
0.16307692307692304,
0.19340659340659339,
0.21230769230769223,
0.2852747252747253,
0.23252747252747252,
0.22241758241758236,
0.2057142857142857,
0.22461538461538463,
0.21230769230769228,
0.2092307692307692,
0.20043956043956043,
0.20571428571428563,
0.1960439560439559,
0.21626373626373618,
0.21538461538461537,
0.18725274725274715,
0.1868131868131868,
0.19912087912087906,
0.18109890109890103,
0.19384615384615378,
0.20395604395604394,
0.22109890109890107,
0.2149450549450549,
0.24043956043956044,
0.27120879120879127,
0.26989010989011,
0.27296703296703295,
0.24659340659340664,
0.27648351648351654,
0.3059340659340661,
0.30109890109890114,
0.38505494505494503,
0.36439560439560426,
0.33142857142857124,
0.290989010989011,
0.25054945054945055,
0.20747252747252742,
0.20879120879120872,
0.22373626373626368,
0.20043956043956038,
0.2043956043956043,
0.24615384615384614,
0.2567032967032968,
0.25274725274725285,
0.25626373626373644,
0.25142857142857145,
0.2931868131868133,
0.3384615384615384,
0.3657142857142857,
0.3736263736263737,
0.3573626373626373,
0.32571428571428573,
0.3248351648351648,
0.3441758241758243,
0.433406593406593,
0.4615384615384614,
0.5296703296703295,
0.5406593406593404,
0.5578021978021975,
0.6210989010989006,
0.53010989010989,
0.501978021978022,
0.43956043956043966,
0.4865934065934064,
0.4615384615384613,
0.4369230769230769,
0.40967032967032974
]
}
],
"layout": {
"font": {
"color": "black",
"family": "Arial",
"size": 14
},
"legend": {
"orientation": "h",
"x": 0.5,
"xanchor": "center",
"y": -0.4,
"yanchor": "bottom"
},
"paper_bgcolor": "white",
"plot_bgcolor": "white",
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "barpolar"
}
],
"carpet": [
{
"aaxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"baxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"type": "carpet"
}
],
"choropleth": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "choropleth"
}
],
"contour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "contour"
}
],
"contourcarpet": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "contourcarpet"
}
],
"heatmap": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmap"
}
],
"heatmapgl": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmapgl"
}
],
"histogram": [
{
"marker": {
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "histogram"
}
],
"histogram2d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2d"
}
],
"histogram2dcontour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2dcontour"
}
],
"mesh3d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "mesh3d"
}
],
"parcoords": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "parcoords"
}
],
"pie": [
{
"automargin": true,
"type": "pie"
}
],
"scatter": [
{
"fillpattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
},
"type": "scatter"
}
],
"scatter3d": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter3d"
}
],
"scattercarpet": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattercarpet"
}
],
"scattergeo": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergeo"
}
],
"scattergl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergl"
}
],
"scattermapbox": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattermapbox"
}
],
"scatterpolar": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolar"
}
],
"scatterpolargl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolargl"
}
],
"scatterternary": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterternary"
}
],
"surface": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
"color": "#EBF0F8"
},
"line": {
"color": "white"
}
},
"header": {
"fill": {
"color": "#C8D4E3"
},
"line": {
"color": "white"
}
},
"type": "table"
}
]
},
"layout": {
"annotationdefaults": {
"arrowcolor": "#2a3f5f",
"arrowhead": 0,
"arrowwidth": 1
},
"autotypenumbers": "strict",
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"colorscale": {
"diverging": [
[
0,
"#8e0152"
],
[
0.1,
"#c51b7d"
],
[
0.2,
"#de77ae"
],
[
0.3,
"#f1b6da"
],
[
0.4,
"#fde0ef"
],
[
0.5,
"#f7f7f7"
],
[
0.6,
"#e6f5d0"
],
[
0.7,
"#b8e186"
],
[
0.8,
"#7fbc41"
],
[
0.9,
"#4d9221"
],
[
1,
"#276419"
]
],
"sequential": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"sequentialminus": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
]
},
"colorway": [
"#636efa",
"#EF553B",
"#00cc96",
"#ab63fa",
"#FFA15A",
"#19d3f3",
"#FF6692",
"#B6E880",
"#FF97FF",
"#FECB52"
],
"font": {
"color": "#2a3f5f"
},
"geo": {
"bgcolor": "white",
"lakecolor": "white",
"landcolor": "#E5ECF6",
"showlakes": true,
"showland": true,
"subunitcolor": "white"
},
"hoverlabel": {
"align": "left"
},
"hovermode": "closest",
"mapbox": {
"style": "light"
},
"paper_bgcolor": "white",
"plot_bgcolor": "#E5ECF6",
"polar": {
"angularaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"radialaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"scene": {
"xaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"yaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"zaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
"color": "#2a3f5f"
}
},
"ternary": {
"aaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"baxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"caxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"title": {
"x": 0.05
},
"xaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "Load profile fridge and electricity mains"
},
"xaxis": {
"dtick": 4,
"gridcolor": "lightgray",
"gridwidth": 1,
"linecolor": "gray",
"linewidth": 1,
"mirror": true,
"range": [
0,
95
],
"showgrid": true,
"showline": true
},
"yaxis": {
"dtick": 0.1,
"gridcolor": "lightgray",
"gridwidth": 1,
"linecolor": "gray",
"linewidth": 1,
"mirror": true,
"range": [
0,
0.8
],
"showgrid": true,
"showline": true,
"title": {
"text": "[kW]"
},
"zeroline": true,
"zerolinecolor": "black",
"zerolinewidth": 2
}
}
}
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plot_main_appliance_load_profile()"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"c:\\Users\\rollo\\OneDrive - RSE S.P.A\\Desktop\\CACER simulator - public repo\\CACER-simulator\\Functions_Load_Emulator_and_DSM.py:1674: UserWarning:\n",
"\n",
"Could not infer format, so each element will be parsed individually, falling back to `dateutil`. To ensure parsing is consistent and as-expected, please specify a format.\n",
"\n"
]
},
{
"data": {
"application/vnd.plotly.v1+json": {
"config": {
"plotlyServerURL": "https://plot.ly"
},
"data": [
{
"marker": {
"size": 5
},
"mode": "markers+lines",
"name": "dish_washer",
"type": "scatter",
"x": [
0,
15,
30,
45,
60,
75,
90,
105,
120,
135,
150,
165,
180,
195,
210,
225,
240,
255,
270,
285,
300,
315,
330,
345,
360,
375,
390,
405,
420,
435,
450,
465,
480,
495,
510,
525,
540,
555,
570,
585,
600,
615,
630,
645,
660,
675,
690,
705,
720,
735,
750,
765,
780,
795,
810,
825,
840,
855,
870,
885,
900,
915,
930,
945,
960,
975,
990,
1005,
1020,
1035,
1050,
1065,
1080,
1095,
1110,
1125,
1140,
1155,
1170,
1185,
1200,
1215,
1230,
1245,
1260,
1275,
1290,
1305,
1320,
1335,
1350,
1365,
1380,
1395,
1410,
1425
],
"y": [
0.864,
0.864,
0.108,
1.056,
1.024,
0.008,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"marker": {
"size": 5
},
"mode": "markers+lines",
"name": "washing_machine",
"type": "scatter",
"x": [
0,
15,
30,
45,
60,
75,
90,
105,
120,
135,
150,
165,
180,
195,
210,
225,
240,
255,
270,
285,
300,
315,
330,
345,
360,
375,
390,
405,
420,
435,
450,
465,
480,
495,
510,
525,
540,
555,
570,
585,
600,
615,
630,
645,
660,
675,
690,
705,
720,
735,
750,
765,
780,
795,
810,
825,
840,
855,
870,
885,
900,
915,
930,
945,
960,
975,
990,
1005,
1020,
1035,
1050,
1065,
1080,
1095,
1110,
1125,
1140,
1155,
1170,
1185,
1200,
1215,
1230,
1245,
1260,
1275,
1290,
1305,
1320,
1335,
1350,
1365,
1380,
1395,
1410,
1425
],
"y": [
0.928,
0.072,
0.056,
0.064,
0.072,
0.324,
0.736,
0.06,
0.06,
0.052,
0.06,
0.008,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"marker": {
"size": 5
},
"mode": "markers+lines",
"name": "oven",
"type": "scatter",
"x": [
0,
15,
30,
45,
60,
75,
90,
105,
120,
135,
150,
165,
180,
195,
210,
225,
240,
255,
270,
285,
300,
315,
330,
345,
360,
375,
390,
405,
420,
435,
450,
465,
480,
495,
510,
525,
540,
555,
570,
585,
600,
615,
630,
645,
660,
675,
690,
705,
720,
735,
750,
765,
780,
795,
810,
825,
840,
855,
870,
885,
900,
915,
930,
945,
960,
975,
990,
1005,
1020,
1035,
1050,
1065,
1080,
1095,
1110,
1125,
1140,
1155,
1170,
1185,
1200,
1215,
1230,
1245,
1260,
1275,
1290,
1305,
1320,
1335,
1350,
1365,
1380,
1395,
1410,
1425
],
"y": [
0.48666666666666664,
0.5613333333333334,
0.017333333333333333,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"marker": {
"size": 5
},
"mode": "markers+lines",
"name": "tv",
"type": "scatter",
"x": [
0,
15,
30,
45,
60,
75,
90,
105,
120,
135,
150,
165,
180,
195,
210,
225,
240,
255,
270,
285,
300,
315,
330,
345,
360,
375,
390,
405,
420,
435,
450,
465,
480,
495,
510,
525,
540,
555,
570,
585,
600,
615,
630,
645,
660,
675,
690,
705,
720,
735,
750,
765,
780,
795,
810,
825,
840,
855,
870,
885,
900,
915,
930,
945,
960,
975,
990,
1005,
1020,
1035,
1050,
1065,
1080,
1095,
1110,
1125,
1140,
1155,
1170,
1185,
1200,
1215,
1230,
1245,
1260,
1275,
1290,
1305,
1320,
1335,
1350,
1365,
1380,
1395,
1410,
1425
],
"y": [
0.06,
0.004,
0.076,
0.092,
0.04,
0.08,
0.084,
0.088,
0.092,
0.088,
0.024,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
},
{
"marker": {
"size": 5
},
"mode": "markers+lines",
"name": "microwaves",
"type": "scatter",
"x": [
0,
15,
30,
45,
60,
75,
90,
105,
120,
135,
150,
165,
180,
195,
210,
225,
240,
255,
270,
285,
300,
315,
330,
345,
360,
375,
390,
405,
420,
435,
450,
465,
480,
495,
510,
525,
540,
555,
570,
585,
600,
615,
630,
645,
660,
675,
690,
705,
720,
735,
750,
765,
780,
795,
810,
825,
840,
855,
870,
885,
900,
915,
930,
945,
960,
975,
990,
1005,
1020,
1035,
1050,
1065,
1080,
1095,
1110,
1125,
1140,
1155,
1170,
1185,
1200,
1215,
1230,
1245,
1260,
1275,
1290,
1305,
1320,
1335,
1350,
1365,
1380,
1395,
1410,
1425
],
"y": [
0.096,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
]
}
],
"layout": {
"font": {
"color": "black",
"family": "Arial",
"size": 14
},
"paper_bgcolor": "white",
"plot_bgcolor": "white",
"template": {
"data": {
"bar": [
{
"error_x": {
"color": "#2a3f5f"
},
"error_y": {
"color": "#2a3f5f"
},
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "bar"
}
],
"barpolar": [
{
"marker": {
"line": {
"color": "#E5ECF6",
"width": 0.5
},
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "barpolar"
}
],
"carpet": [
{
"aaxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"baxis": {
"endlinecolor": "#2a3f5f",
"gridcolor": "white",
"linecolor": "white",
"minorgridcolor": "white",
"startlinecolor": "#2a3f5f"
},
"type": "carpet"
}
],
"choropleth": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "choropleth"
}
],
"contour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "contour"
}
],
"contourcarpet": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "contourcarpet"
}
],
"heatmap": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmap"
}
],
"heatmapgl": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "heatmapgl"
}
],
"histogram": [
{
"marker": {
"pattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
}
},
"type": "histogram"
}
],
"histogram2d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2d"
}
],
"histogram2dcontour": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "histogram2dcontour"
}
],
"mesh3d": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"type": "mesh3d"
}
],
"parcoords": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "parcoords"
}
],
"pie": [
{
"automargin": true,
"type": "pie"
}
],
"scatter": [
{
"fillpattern": {
"fillmode": "overlay",
"size": 10,
"solidity": 0.2
},
"type": "scatter"
}
],
"scatter3d": [
{
"line": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatter3d"
}
],
"scattercarpet": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattercarpet"
}
],
"scattergeo": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergeo"
}
],
"scattergl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattergl"
}
],
"scattermapbox": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scattermapbox"
}
],
"scatterpolar": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolar"
}
],
"scatterpolargl": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterpolargl"
}
],
"scatterternary": [
{
"marker": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"type": "scatterternary"
}
],
"surface": [
{
"colorbar": {
"outlinewidth": 0,
"ticks": ""
},
"colorscale": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"type": "surface"
}
],
"table": [
{
"cells": {
"fill": {
"color": "#EBF0F8"
},
"line": {
"color": "white"
}
},
"header": {
"fill": {
"color": "#C8D4E3"
},
"line": {
"color": "white"
}
},
"type": "table"
}
]
},
"layout": {
"annotationdefaults": {
"arrowcolor": "#2a3f5f",
"arrowhead": 0,
"arrowwidth": 1
},
"autotypenumbers": "strict",
"coloraxis": {
"colorbar": {
"outlinewidth": 0,
"ticks": ""
}
},
"colorscale": {
"diverging": [
[
0,
"#8e0152"
],
[
0.1,
"#c51b7d"
],
[
0.2,
"#de77ae"
],
[
0.3,
"#f1b6da"
],
[
0.4,
"#fde0ef"
],
[
0.5,
"#f7f7f7"
],
[
0.6,
"#e6f5d0"
],
[
0.7,
"#b8e186"
],
[
0.8,
"#7fbc41"
],
[
0.9,
"#4d9221"
],
[
1,
"#276419"
]
],
"sequential": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
],
"sequentialminus": [
[
0,
"#0d0887"
],
[
0.1111111111111111,
"#46039f"
],
[
0.2222222222222222,
"#7201a8"
],
[
0.3333333333333333,
"#9c179e"
],
[
0.4444444444444444,
"#bd3786"
],
[
0.5555555555555556,
"#d8576b"
],
[
0.6666666666666666,
"#ed7953"
],
[
0.7777777777777778,
"#fb9f3a"
],
[
0.8888888888888888,
"#fdca26"
],
[
1,
"#f0f921"
]
]
},
"colorway": [
"#636efa",
"#EF553B",
"#00cc96",
"#ab63fa",
"#FFA15A",
"#19d3f3",
"#FF6692",
"#B6E880",
"#FF97FF",
"#FECB52"
],
"font": {
"color": "#2a3f5f"
},
"geo": {
"bgcolor": "white",
"lakecolor": "white",
"landcolor": "#E5ECF6",
"showlakes": true,
"showland": true,
"subunitcolor": "white"
},
"hoverlabel": {
"align": "left"
},
"hovermode": "closest",
"mapbox": {
"style": "light"
},
"paper_bgcolor": "white",
"plot_bgcolor": "#E5ECF6",
"polar": {
"angularaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"radialaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"scene": {
"xaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"yaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
},
"zaxis": {
"backgroundcolor": "#E5ECF6",
"gridcolor": "white",
"gridwidth": 2,
"linecolor": "white",
"showbackground": true,
"ticks": "",
"zerolinecolor": "white"
}
},
"shapedefaults": {
"line": {
"color": "#2a3f5f"
}
},
"ternary": {
"aaxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"baxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
},
"bgcolor": "#E5ECF6",
"caxis": {
"gridcolor": "white",
"linecolor": "white",
"ticks": ""
}
},
"title": {
"x": 0.05
},
"xaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
},
"yaxis": {
"automargin": true,
"gridcolor": "white",
"linecolor": "white",
"ticks": "",
"title": {
"standoff": 15
},
"zerolinecolor": "white",
"zerolinewidth": 2
}
}
},
"title": {
"text": "Load profile of the different appliances"
},
"xaxis": {
"dtick": 15,
"gridcolor": "lightgray",
"gridwidth": 1,
"linecolor": "gray",
"linewidth": 1,
"mirror": true,
"range": [
0,
180
],
"rangeslider": {
"visible": false
},
"showgrid": true,
"showline": true,
"title": {
"text": "minutes"
}
},
"yaxis": {
"dtick": 0.25,
"gridcolor": "lightgray",
"gridwidth": 1,
"linecolor": "gray",
"linewidth": 1,
"mirror": true,
"range": [
0,
1.25
],
"showgrid": true,
"showline": true,
"title": {
"text": "[kW]"
},
"zeroline": true,
"zerolinecolor": "black",
"zerolinewidth": 2
}
}
}
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plot_appliance_load_profile()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### **Flag**"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"flag_daily_activation = True # if false we dont use a daily usage activation for some specified appliances\n",
"flag_multi_use = False # if true we activate the possibility to have multiple activations for the selected appliances during the day"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"---"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### **1. Create calendar**\n",
"\n",
"Creating calendar for load profiles."
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"\u001b[34mGenerate calendar:\n",
"\u001b[0m\n",
"**** Calendar successfully created! *****\n"
]
}
],
"source": [
"calendar = generate_calendar_modified(start_day, end_day)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### **2. Create start time dictionary**\n",
"\n",
"\n",
"A dictionary is created with the activation time (number of the quarter-hour, from 0 to 95) for each day of the simulation and for each user.\n",
"\n",
"**start_time_dict**: \n",
"\n",
"- user_0:\n",
" - **df_start_time_user_0**\n",
"\n",
"- user_1:\n",
" - **df_start_time_user_0**\n",
"\n",
"- ...\n",
"\n",
" \n",
"\n",
"**df_start_time_user:**\n",
"\n",
"| index (type int) | appliance_0 (type int) | appliance_1 (type int) | ... | \n",
"| :--- | :----: | :----: | ---: |\n",
"| day_0 | start_time_day_0 | start_time_day_0 | ... | \n",
"| day_1 | start_time_day_1 | start_time_day_1 | ... | \n",
"| ... | ... | ... | ... | "
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"(start_time_dict_1, start_time_dict_2, start_time_dict_3) = create_all_user_appliance_start_time_mod(num_user, num_days, calendar, flag_daily_activation, flag_multi_use)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### **3. Create all_user load profile dictionary**\n",
"\n",
"\n",
"A dictionary is created with the daily load profile for each user.\n",
"\n",
"**all_user_load_profile_dict**: \n",
"\n",
"- user_0:\n",
" - **df_load_profile_user_0**:\n",
"- user_1:\n",
" - **df_load_profile_user_1**:.\n",
"- ...\n",
"\n",
"**df_load_profile_user:**\n",
"\n",
"| index (type int) | day_0 (type float) | day_1 (type float) | ... | \n",
"| :--- | :----: | :----:| ---:|\n",
"| timestep_0 | kWh_timetep_0 | kWh_timetep_0 | ... | \n",
"| timestep_1 | kWh_timetep_1 | kWh_timetep_1 | ... |\n",
"| ... | ... | ... | ... | "
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"emulated_users_list = create_emulated_users_list(num_user)\n",
"all_user_load_profile_dict = create_all_user_load_profile(start_time_dict_1, start_time_dict_2, start_time_dict_3, emulated_users_list, num_days, flag_DSM = False, flag_all_appliance = True)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### **4. Create all user file dataframe**\n",
"\n",
"\n",
"a dataframe is reconstructed with the load profiles of each user.\n",
"\n",
"**all_user_df:**\n",
"\n",
"| index (type int) | user_0 (type float) | user_1 (type float) | ... | \n",
"| :--- | :----: | :----: | ---:|\n",
"| timestep_0 | kWh_timetep_0 | kWh_timetep_0 | ... | \n",
"| timestep_1 | kWh_timetep_1 | kWh_timetep_1 | ... |\n",
"| ... | ... | ... | ... | "
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"all_user_df = create_single_user_load_profile_df(all_user_load_profile_dict, calendar, flag_DSM = False)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"---"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### **Output: csv file with emulated load profile**\n",
"\n",
"The csv file with emulated load profile can be found at the following path:\n",
"\n",
"- emulated_load_profile.csv [[link csv](files/energy/input/emulated_load_profile.csv)]\n",
"\n",
"📂 *files/energy/input/emulated_load_profile.csv*"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"---"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### **6. Create all users appliance load profile dictionary**\n",
"\n",
"\n",
"A dictionary is created with all appliance daily load profile for each user.\n",
"\n",
"**all_user_appliance_load_profile_dict**: \n",
"\n",
"- user_0:\n",
" - appliance_0:\n",
" - **df_appliance_load_profile_0**\n",
" - appliance_1:\n",
" - **df_appliance_load_profile_1**\n",
" - ...\n",
"\n",
"- user_1:\n",
" - appliance_0:\n",
" - **df_appliance_load_profile_0**\n",
" - appliance_1:\n",
" - **df_appliance_load_profile_1**\n",
" - ...\n",
"- ...\n",
"\n",
" \n",
"\n",
"**df_appliace_load_profile:**\n",
"\n",
"| index (type int) | day_0 (type float) | day_1 (type float) | ... | \n",
"| :--- | :----: | :----:| ---:|\n",
"| timestep_0 | kWh_timetep_0 | kWh_timetep_0 | ... | \n",
"| timestep_1 | kWh_timetep_1 | kWh_timetep_1 | ... |\n",
"| ... | ... | ... | ... | "
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"all_user_appliance_load_profile_dict = create_all_user_appliance_load_profile(start_time_dict_1, emulated_users_list, num_days, flag_DSM = False)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---\n",
"---"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### **7. Plot**\n",
"\n",
"Before plotting the results, select a user for the visualization."
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"user = 'u_001' # user to be plotted"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### **7.1 Plot load profile**"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# plot load profile for all days of the years for the selcted user\n",
"plot_all_day_load_profile(all_user_load_profile_dict, user)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# plot average users load profiles\n",
"plot_average_users_load_profile(all_user_load_profile_dict, plot_type = 'scatter plot') # plot_type : [scatter plot; barchart]"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# comparison of average users load profiles with arera load profile for every region in a specified month \n",
"\n",
"month = 1 # month to be plotted\n",
"\n",
"comparison_average_load_profile_arera_profile(all_user_load_profile_dict, month)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### **7.2 Plot single user appliance load profile**"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# plot of appliance load profile for a single user for a selected day\n",
"\n",
"day = 0\n",
"\n",
"plot_single_user_appliance_load_profile(all_user_appliance_load_profile_dict, id_user = user, day = day)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"#### **7.3 Plot single appliance load profile in each days for a single user**"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"# plot of all day appliance load profile for a single user\n",
"\n",
"appliance = 'washing_machine'\n",
"\n",
"plot_all_day_appliance_load_profile(user, appliance)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"---"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.10.11"
}
},
"nbformat": 4,
"nbformat_minor": 2
}