From 14dcdb7dbca5825199ffca5f4f07c2e2706f777b Mon Sep 17 00:00:00 2001 From: svenons Date: Sun, 19 May 2024 16:20:55 +0200 Subject: [PATCH 01/17] Choice of Optimising --- HeatOptimiser/Classes/Optimiser.cs | 5 +++- HeatOptimiser/ProductionAssets.json | 2 +- .../ViewModels/OptimiserViewModel.cs | 28 ++++++++++++++++--- HeatOptimiser/ViewModels/ResultsViewModel.cs | 4 +++ HeatOptimiser/Views/OptimiserView.axaml | 1 + 5 files changed, 34 insertions(+), 6 deletions(-) diff --git a/HeatOptimiser/Classes/Optimiser.cs b/HeatOptimiser/Classes/Optimiser.cs index 1669723..3c5cca1 100644 --- a/HeatOptimiser/Classes/Optimiser.cs +++ b/HeatOptimiser/Classes/Optimiser.cs @@ -45,7 +45,10 @@ public static class Optimiser public static Schedule Optimise(DateTime startDate, DateTime endDate, OptimisationChoice optimisationChoice) { SourceData data = new(); - data.LoadedData = new List(); // Initialize LoadedData + if (data.LoadedData == null) + { + data.LoadedData = new List(); // Initialize LoadedData + } Schedule schedule = new(startDate, endDate); ObservableCollection assets = AssetManager.GetAllUnits(); diff --git a/HeatOptimiser/ProductionAssets.json b/HeatOptimiser/ProductionAssets.json index 4c08df8..3e83e6c 100644 --- a/HeatOptimiser/ProductionAssets.json +++ b/HeatOptimiser/ProductionAssets.json @@ -1 +1 @@ -[{"ID":"f728fabf-b907-41bb-a0d5-91f699d20a85","Name":"GB","Image":"none","Heat":5,"Electricity":0,"Energy":1.1,"Cost":500,"CarbonDioxide":215,"IsSelected":false},{"ID":"33a34683-f561-4265-a70b-c8868407cce2","Name":"OB","Image":"none","Heat":4,"Electricity":0,"Energy":1.2,"Cost":700,"CarbonDioxide":265,"IsSelected":false}] \ No newline at end of file +[{"ID":"d8303d3f-39a2-4dc1-abc7-d75d5fecdad9","Name":"GB","Image":"none","Heat":1,"Electricity":0,"Energy":1.1,"Cost":500,"CarbonDioxide":215,"IsSelected":false},{"ID":"aa0fe1d9-a586-4e42-bfe6-025ecc165c1e","Name":"OB","Image":"none","Heat":4,"Electricity":0,"Energy":1.2,"Cost":700,"CarbonDioxide":265,"IsSelected":false}] diff --git a/HeatOptimiser/ViewModels/OptimiserViewModel.cs b/HeatOptimiser/ViewModels/OptimiserViewModel.cs index 68592ea..02de2bd 100644 --- a/HeatOptimiser/ViewModels/OptimiserViewModel.cs +++ b/HeatOptimiser/ViewModels/OptimiserViewModel.cs @@ -23,22 +23,42 @@ public DateTime EndingDate set => this.RaiseAndSetIfChanged(ref _endingDate, value); } public ReactiveCommand OptimiseCommand { get; } + private int _selectedCategoryIndex; + public int SelectedCategoryIndex + { + get => _selectedCategoryIndex; + set => this.RaiseAndSetIfChanged(ref _selectedCategoryIndex, value); + } - public void Optimise(DateTime start, DateTime end ) + public void Optimise(DateTime start, DateTime end, int categoryIndex) { - Console.WriteLine("Testing"); - Schedule optimisedData = Optimiser.Optimise(start, end, OptimisationChoice.Cost); //change OptimisationChoice.Cost to correspond with users choice - third argument should be something like OptimisationChoice[OptimisationCategory.SelectedIndex] + Console.WriteLine($"Testing {categoryIndex} optimisation."); + + OptimisationChoice choice; + if (categoryIndex == 0) + { + choice = OptimisationChoice.Cost; + } + else + { + choice = OptimisationChoice.Emissions; + } + Schedule optimisedData = Optimiser.Optimise(start, end, choice); Console.WriteLine(StartingDate); Console.WriteLine("Optimised Schedule:"); foreach (var hour in optimisedData.schedule) { Console.WriteLine($"Hour: {hour.Hour}, Assets: {string.Join(",", hour.Assets!)}, Demands: {string.Join(",", hour.Demands!)}"); + foreach (var asset in hour.Assets!) + { + Console.WriteLine($"Asset: {asset.Name}, Heat: {asset.Heat}, Demand {hour.Demands![hour.Assets!.IndexOf(asset)]}"); + } } } public OptimiserViewModel() { Console.WriteLine("OptimiserViewModel created"); - OptimiseCommand=ReactiveCommand.Create(()=> Optimise(_startingDate, _endingDate)); + OptimiseCommand=ReactiveCommand.Create(()=> Optimise(_startingDate, _endingDate, _selectedCategoryIndex)); } } \ No newline at end of file diff --git a/HeatOptimiser/ViewModels/ResultsViewModel.cs b/HeatOptimiser/ViewModels/ResultsViewModel.cs index 8fdda4b..5c47e0e 100644 --- a/HeatOptimiser/ViewModels/ResultsViewModel.cs +++ b/HeatOptimiser/ViewModels/ResultsViewModel.cs @@ -10,6 +10,10 @@ using System.Collections.ObjectModel; using System.Reactive.Linq; using System.Security.Cryptography.X509Certificates; +using System.Collections.Generic; +using CommunityToolkit.Mvvm.ComponentModel; +using LiveChartsCore; +using LiveChartsCore.SkiaSharpView; namespace UserInterface.ViewModels; diff --git a/HeatOptimiser/Views/OptimiserView.axaml b/HeatOptimiser/Views/OptimiserView.axaml index 80db852..e3c4516 100644 --- a/HeatOptimiser/Views/OptimiserView.axaml +++ b/HeatOptimiser/Views/OptimiserView.axaml @@ -25,6 +25,7 @@ PlaceholderText="Select Category" Width="200" VerticalAlignment="Bottom" + SelectedIndex="{Binding SelectedCategoryIndex}" Margin="5"> Optimize by Costs Optimize by CarbonDioxide From 46c33001166286290ac49de34c18b5e4142a91bd Mon Sep 17 00:00:00 2001 From: svenons Date: Sun, 19 May 2024 16:41:55 +0200 Subject: [PATCH 02/17] started working on results view --- HeatOptimiser/Classes/ResultsDataManager.cs | 35 ++++ .../ViewModels/OptimiserViewModel.cs | 2 + HeatOptimiser/ViewModels/ResultsViewModel.cs | 9 + HeatOptimiser/data/resultdata.csv | 192 +++++------------- 4 files changed, 94 insertions(+), 144 deletions(-) diff --git a/HeatOptimiser/Classes/ResultsDataManager.cs b/HeatOptimiser/Classes/ResultsDataManager.cs index 0fc4aa4..bb74b25 100644 --- a/HeatOptimiser/Classes/ResultsDataManager.cs +++ b/HeatOptimiser/Classes/ResultsDataManager.cs @@ -125,5 +125,40 @@ public static Schedule Load(DateOnly dateFrom, DateOnly dateTo) return schedule; } + + public static Schedule LoadAll() + { + var csvConfig = new CsvConfiguration(CultureInfo.CurrentCulture) + { + HasHeaderRecord = false + }; + + using var streamReader = File.OpenText(filePath); + using var csvReader = new CsvReader(streamReader, csvConfig); + + DateTime minDate = DateTime.MaxValue; + DateTime maxDate = DateTime.MinValue; + + while (csvReader.Read()) + { + string dateString = csvReader.GetField(0); + DateTime date = DateTime.ParseExact(dateString, "dd/MM/yyyy HH:mm", CultureInfo.InvariantCulture); + + if (date < minDate) + { + minDate = date; + } + + if (date > maxDate) + { + maxDate = date; + } + } + + DateOnly minDateOnly = new DateOnly(minDate.Year, minDate.Month, minDate.Day); + DateOnly maxDateOnly = new DateOnly(maxDate.Year, maxDate.Month, maxDate.Day); + + return Load(minDateOnly, maxDateOnly); + } } } diff --git a/HeatOptimiser/ViewModels/OptimiserViewModel.cs b/HeatOptimiser/ViewModels/OptimiserViewModel.cs index 02de2bd..82168a4 100644 --- a/HeatOptimiser/ViewModels/OptimiserViewModel.cs +++ b/HeatOptimiser/ViewModels/OptimiserViewModel.cs @@ -44,6 +44,8 @@ public void Optimise(DateTime start, DateTime end, int categoryIndex) choice = OptimisationChoice.Emissions; } Schedule optimisedData = Optimiser.Optimise(start, end, choice); + ResultsDataManager.Save(optimisedData); + Console.WriteLine(StartingDate); Console.WriteLine("Optimised Schedule:"); foreach (var hour in optimisedData.schedule) diff --git a/HeatOptimiser/ViewModels/ResultsViewModel.cs b/HeatOptimiser/ViewModels/ResultsViewModel.cs index 5c47e0e..2f198de 100644 --- a/HeatOptimiser/ViewModels/ResultsViewModel.cs +++ b/HeatOptimiser/ViewModels/ResultsViewModel.cs @@ -35,6 +35,15 @@ public ResultsViewModel() } } + Schedule schedule = ResultsDataManager.LoadAll(); + foreach (var hour in schedule.schedule) + { + foreach (var asset in hour.Assets!) + { + HeatDemandData.Add(new DateTimePoint(hour.Hour!.Value, asset.Heat)); + } + } + Series = new ObservableCollection { diff --git a/HeatOptimiser/data/resultdata.csv b/HeatOptimiser/data/resultdata.csv index 7e02a69..b34f8b7 100644 --- a/HeatOptimiser/data/resultdata.csv +++ b/HeatOptimiser/data/resultdata.csv @@ -1,144 +1,48 @@ -09/02/2023 00:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/2.5811975567687897, 6.969233403275733, 0, 5339.317312445668, 10.404275357860701, 2726.9664363320253 -09/02/2023 01:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/2.6816492396656697, 0, -21.453193917325358, 2634.0824619832833, 5.5, 1075 -09/02/2023 02:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/2.7117757886733003, 0, -21.694206309386402, 2635.588789433665, 5.5, 1075 -09/02/2023 03:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/2.70081620906459, 0, -21.60652967251672, 2635.0408104532294, 5.5, 1075 -09/02/2023 04:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/3.155612704067501, 0, -25.244901632540007, 2657.780635203375, 5.5, 1075 -09/02/2023 05:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/3.4499518334884094, 9.314869950418705, 0, 6294.94701683725, 12.054908483627978, 3282.969173432582 -09/02/2023 06:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/3.506858972829191, 9.468519226638815, 0, 6357.5448701121095, 12.163032048375463, 3319.3897426106823 -09/02/2023 07:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/2.7880398709744902, 7.5277076516311245, 0, 5566.843858071939, 10.797275754851531, 2859.3455174236738 -09/02/2023 08:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/2.6354359882089797, 7.115677168164246, 0, 5398.979587029878, 10.507328377597062, 2761.679032453747 -09/02/2023 09:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/4.10508180453566, 9.72, 0, 6012.5409022678305, 11.355589984989226, 3186.5925879751667 -09/02/2023 10:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/2.64004776638693, 7.128128969244711, 0, 5404.052543025623, 10.516090756135167, 2764.630570487635 -09/02/2023 11:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.9949229698098998, 5.38629201848673, 0, 4694.415266790889, 9.29035364263881, 2351.7507006783358 -09/02/2023 12:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.39427780257608, 3.764550066955416, 0, 4033.705582833688, 8.149127824894553, 1967.3377936486913 -09/02/2023 13:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.2233187590116996, 3.302960649331589, 0, 3845.6506349128695, 7.824305642122229, 1857.9240057674879 -09/02/2023 14:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.2789455976790904, 3.4531531137335443, 0, 3906.8401574469995, 7.929996635590271, 1893.5251825146179 -09/02/2023 15:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.7771797577526902, 4.798385345932264, 0, 4454.89773352796, 8.87664153973011, 2212.395044961722 -09/02/2023 16:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/2.0115302867870897, 5.431131774325142, 0, 4712.683315465799, 9.32190754489547, 2362.3793835437373 -09/02/2023 17:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/2.1750254355557797, 5.872568676000605, 0, 4892.527979111357, 9.63254832755598, 2467.016278755699 -09/02/2023 18:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.6531165309389397, 4.4634146335351375, 0, 4318.428184032834, 8.640921408783985, 2132.994579800921 -09/02/2023 19:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.7192966681000899, 4.642101003870243, 0, 4391.226334910099, 8.766663669390171, 2175.3498675840574 -09/02/2023 20:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.8612382308801, 5.025343223376271, 0, 4547.362053968111, 9.03635263867219, 2266.192467763264 -09/02/2023 21:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.8301126466303401, 4.941304145901919, 0, 4513.1239112933745, 8.977214028597647, 2246.2720938434177 -09/02/2023 22:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.8593902068564603, 5.0203535585124435, 0, 4545.329227542106, 9.032841393027274, 2265.0097323881346 -09/02/2023 23:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.77969137597667, 4.805166715137009, 0, 4457.660513574337, 8.881413614355672, 2214.0024806250685 -10/02/2023 00:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/1.7967845010577301, 0, -14.374276008461841, 2589.8392250528864, 5.5, 1075 -10/02/2023 01:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/1.80002567403369, 0, -14.40020539226952, 2590.0012837016843, 5.5, 1075 -10/02/2023 02:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.8217013344661401, 4.918593603058579, 0, 4503.871467912754, 8.961232535485665, 2240.88885405833 -10/02/2023 03:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.9521719273270497, 5.270864203783034, 0, 4647.3891200597545, 9.209126661921394, 2324.390033489312 -10/02/2023 04:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/2.72833779017025, 7.366512033459675, 0, 5501.171569187275, 10.683841801323474, 2821.13618570896 -10/02/2023 05:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/2.8965322817264703, 7.82063716066147, 0, 5686.185509899117, 11.003411335280294, 2928.780660304941 -10/02/2023 06:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/3.10747297305028, 8.390177027235756, 0, 5918.2202703553085, 11.404198648795532, 3063.782702752179 -10/02/2023 07:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/4.01546064014064, 9.72, 0, 5967.73032007032, 11.257006704154705, 3167.3240376302374 -10/02/2023 08:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/4.039861080373919, 9.72, 0, 5979.93054018696, 11.283847188411311, 3172.5701322803925 -10/02/2023 09:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.8392426139447395, 9.72, 0, 5879.62130697237, 11.063166875339213, 3129.437161998119 -10/02/2023 10:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.66322821373357, 9.72, 0, 5791.614106866785, 10.869551035106927, 3091.5940659527178 -10/02/2023 11:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/2.02567221593565, 5.469314983026255, 0, 4728.239437529215, 9.348777210277735, 2371.430218198816 -10/02/2023 12:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.7714975403589701, 4.78304335896922, 0, 4448.6472943948675, 8.865845326682043, 2208.758425829741 -10/02/2023 13:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.7231395297612098, 4.652476730355267, 0, 4395.453482737331, 8.7739651065463, 2177.809299047174 -10/02/2023 14:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.9015648163024599, 5.134225004016642, 0, 4591.721297932706, 9.112973150974673, 2292.0014824335744 -10/02/2023 15:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/2.3419144156400398, 6.323168922228108, 0, 5076.105857204044, 9.949637389716075, 2573.8252260096256 -10/02/2023 16:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/2.4846766782397696, 0, -19.877413425918157, 2624.2338339119883, 5.5, 1075 -10/02/2023 17:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/2.45086690611548, 6.6173406465117965, 0, 5195.953596727028, 10.156647121619411, 2643.554819913907 -10/02/2023 18:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/1.9161334104198904, 0, -15.329067283359123, 2595.8066705209944, 5.5, 1075 -10/02/2023 19:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/1.8183831374941901, 0, -14.547065099953521, 2590.9191568747096, 5.5, 1075 -10/02/2023 20:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/1.7785360300914501, 0, -14.228288240731601, 2588.9268015045727, 5.5, 1075 -10/02/2023 21:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/1.6820294220704497, 0, -13.456235376563598, 2584.1014711035223, 5.5, 1075 -10/02/2023 22:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/1.5642166068500902, 0, -12.513732854800722, 2578.2108303425043, 5.5, 1075 -10/02/2023 23:00, 75b9bab8-793f-4767-9b73-9c153d3727d1, 6.45589886225806, 0, -51.64719089806448, 322.794943112903, 0, 0 -11/02/2023 00:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/1.3503692443535096, 0, -10.802953954828077, 2567.5184622176753, 5.5, 1075 -11/02/2023 01:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/1.3142232174221702, 0, -10.513785739377361, 2565.7111608711084, 5.5, 1075 -11/02/2023 02:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/1.3738729536623397, 0, -10.990983629298718, 2568.693647683117, 5.5, 1075 -11/02/2023 03:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/1.4331526796195204, 0, -11.465221436956163, 2571.6576339809762, 5.5, 1075 -11/02/2023 04:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/2.0370820453929896, 0, -16.296656363143917, 2601.8541022696495, 5.5, 1075 -11/02/2023 05:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/1.96341746536043, 0, -15.70733972288344, 2598.1708732680213, 5.5, 1075 -11/02/2023 06:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/1.9607078889756702, 0, -15.685663111805361, 2598.0353944487833, 5.5, 1075 -11/02/2023 07:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/1.60601792010731, 0, -12.84814336085848, 2580.3008960053653, 5.5, 1075 -11/02/2023 08:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/1.8224191744462601, 0, -14.579353395570081, 2591.120958722313, 5.5, 1075 -11/02/2023 09:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.8888027479084304, 5.099767419352762, 0, 4577.683022699273, 9.088725221026017, 2283.833758661395 -11/02/2023 10:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.6916989976575696, 4.567587293675438, 0, 4360.868897423326, 8.714228095549382, 2157.6873585008443 -11/02/2023 11:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.6223997248967503, 4.380479257221226, 0, 4284.639697386425, 8.582559477303825, 2113.3358239339204 -11/02/2023 12:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.49733220911265, 4.042796964604155, 0, 4147.065430023915, 8.344931197314034, 2033.2926138320959 -11/02/2023 13:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.3951864180469498, 3.767003328726765, 0, 4034.705059851645, 8.150854194289204, 1967.919307550048 -11/02/2023 14:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.5774051953050803, 4.258994027323717, 0, 4235.1457148355885, 8.497069871079653, 2084.5393249952513 -11/02/2023 15:00, 243582f4-afb9-468f-86fe-48592468d9b2/75b9bab8-793f-4767-9b73-9c153d3727d1, 5/1.1997325073708396, 0, -9.597860058966717, 2559.986625368542, 5.5, 1075 -11/02/2023 16:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.2932444058375898, 3.4917598957614926, 0, 3922.568846421349, 7.95716437109142, 1902.6764197360576 -11/02/2023 17:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.0726719382135101, 2.8962142331764777, 0, 3679.9391320348614, 7.538076682605669, 1761.5100404566465 -11/02/2023 18:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.6666841952822, 9.72, 0, 5293.3420976411, 9.77335261481042, 2877.337101985673 -11/02/2023 19:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.6992057518770998, 9.72, 0, 5309.60287593855, 9.80912632706481, 2884.3292366535766 -11/02/2023 20:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.2483470616549903, 3.370537066468474, 0, 3873.1817678204893, 7.871859417144481, 1873.9421194591937 -11/02/2023 21:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.1639168316647703, 3.14257544549488, 0, 3780.3085148312475, 7.711441980163063, 1819.9067722654531 -11/02/2023 22:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.2335364269934797, 3.330548352882395, 0, 3856.8900696928276, 7.8437192112876115, 1864.463313275827 -11/02/2023 23:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.0851729453020598, 2.9299669523155614, 0, 3693.6902398322654, 7.561828596073914, 1769.5106849933181 -12/02/2023 00:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.4503335291345896, 9.72, 0, 5185.166764567295, 9.535366882048049, 2830.821708763937 -12/02/2023 01:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.44559443256007, 9.72, 0, 5182.797216280035, 9.530153875816076, 2829.802803000415 -12/02/2023 02:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.4633376388615997, 9.72, 0, 5191.6688194308, 9.549671402747759, 2833.6175923552437 -12/02/2023 03:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.6414380082914595, 9.72, 0, 5280.71900414573, 9.745581809120605, 2871.9091717826636 -12/02/2023 04:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.1472543331827, 9.72, 0, 5533.62716659135, 10.30197976650097, 2980.6596816342803 -12/02/2023 05:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.14447577743663, 9.72, 0, 5532.237888718315, 10.298923355180293, 2980.0622921488757 -12/02/2023 06:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.11525664502356, 9.72, 0, 5517.62832251178, 10.266782309525915, 2973.7801786800655 -12/02/2023 07:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.66579589021312, 9.72, 0, 5292.89794510656, 9.772375479234432, 2877.1461163958206 -12/02/2023 08:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.91262650811963, 9.72, 0, 5416.313254059814, 10.043889158931593, 2930.2146992457206 -12/02/2023 09:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.10843208457629, 9.72, 0, 5514.216042288145, 10.25927529303392, 2972.3128981839022 -12/02/2023 10:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.99454405272192, 9.72, 0, 5457.27202636096, 10.133998457994112, 2947.826971335213 -12/02/2023 11:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.81401449846162, 9.72, 0, 5367.00724923081, 9.935415948307782, 2909.0131171692483 -12/02/2023 12:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.2787251561193997, 3.4525579215223794, 0, 3906.5976717313397, 7.929577796626859, 1893.3840999164158 -12/02/2023 13:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.2614768497660398, 3.4059874943683077, 0, 3887.624534742644, 7.896806014555476, 1882.3451838502656 -12/02/2023 14:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.5266598209473798, 4.121981516557926, 0, 4179.3258030421175, 8.400653659800021, 2052.062285406323 -12/02/2023 15:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.4838851521738396, 4.006489910869368, 0, 4132.273667391224, 8.319381789130295, 2024.6864973912575 -12/02/2023 16:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.85064003311343, 9.72, 0, 5385.320016556715, 9.975704036424773, 2916.887607119387 -12/02/2023 17:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.5440147841570098, 9.72, 0, 5232.007392078505, 9.638416262572711, 2850.963178593757 -12/02/2023 18:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.6982917583521195, 9.72, 0, 5309.14587917606, 9.808120934187333, 2884.132728045706 -12/02/2023 19:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.5734569775565403, 9.72, 0, 5246.72848877827, 9.670802675312194, 2857.2932501746564 -12/02/2023 20:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.49662138398171, 9.72, 0, 5208.310691990855, 9.586283522379881, 2840.7735975560677 -12/02/2023 21:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.0931173978980402, 2.9514169743247085, 0, 3702.429137687844, 7.576923056006276, 1774.5951346547458 -12/02/2023 22:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.0875811251955598, 2.9364690380280116, 0, 3696.339237715116, 7.566404137871563, 1771.0519201251582 -12/02/2023 23:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.0284979341234104, 2.7769444221332082, 0, 3631.3477275357513, 7.45414607483448, 1733.2386778389828 -13/02/2023 00:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.0797698070592396, 2.9153784790599473, 0, 3687.7467877651634, 7.551562633412555, 1766.0526765179134 -13/02/2023 01:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.1794051273981703, 3.18439384397506, 0, 3797.345640137987, 7.740869742056523, 1829.8192815348289 -13/02/2023 02:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.2614536726943602, 3.4059249162747727, 0, 3887.5990399637963, 7.896761978119285, 1882.3303505243905 -13/02/2023 03:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.3944178127434501, 3.7649280944073156, 0, 4033.859594017795, 8.149393844212556, 1967.427400155808 -13/02/2023 04:00, 243582f4-afb9-468f-86fe-48592468d9b2/eba3befe-9c19-4d93-a71d-cc86df44ec15, 5/1.9610841912778199, 5.294927316450114, 0, 4657.192610405602, 9.226059963427858, 2330.0938824178047 -13/02/2023 05:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.4851325545340095, 9.72, 0, 5702.566277267005, 10.673645809987411, 3053.303499224812 -13/02/2023 06:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.73612105461465, 9.72, 0, 5828.060527307325, 10.949733160076114, 3107.2660267421497 -13/02/2023 07:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.23985373733044, 9.72, 0, 5579.926868665219, 10.403839111063483, 3000.5685535260445 -13/02/2023 08:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.34114238465204, 9.72, 0, 5630.5711923260205, 10.515256623117244, 3022.3456127001887 -13/02/2023 09:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.25568202342829, 9.72, 0, 5587.841011714145, 10.42125022577112, 3003.9716350370823 -13/02/2023 10:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.13377454111046, 9.72, 0, 5526.887270555229, 10.287151995221507, 2977.761526338749 -13/02/2023 11:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.85760504600101, 9.72, 0, 5388.802523000505, 9.98336555060111, 2918.385084890217 -13/02/2023 12:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.60548864889357, 9.72, 0, 5262.744324446785, 9.706037513782928, 2864.1800595121176 -13/02/2023 13:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.6620981195124, 9.72, 0, 5291.0490597562, 9.76830793146364, 2876.351095695166 -13/02/2023 14:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.7406551599147595, 9.72, 0, 5330.32757995738, 9.854720675906236, 2893.2408593816735 -13/02/2023 15:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.0588853322688796, 9.72, 0, 5489.44266613444, 10.204773865495767, 2961.660346437809 -13/02/2023 16:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.1108025411473403, 9.72, 0, 5515.40127057367, 10.261882795262075, 2972.8225463466783 -13/02/2023 17:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.2131980672505196, 9.72, 0, 5566.59903362526, 10.374517873975572, 2994.837584458862 -13/02/2023 18:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.8688391386275796, 9.72, 0, 5394.41956931379, 9.995723052490337, 2920.8004148049295 -13/02/2023 19:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.66217483871328, 9.72, 0, 5291.08741935664, 9.768392322584608, 2876.367590323355 -13/02/2023 20:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.59638780846092, 9.72, 0, 5258.19390423046, 9.696026589307012, 2862.223378819098 -13/02/2023 21:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.61941951546457, 9.72, 0, 5269.709757732285, 9.721361467011027, 2867.1751958248824 -13/02/2023 22:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.54776841795127, 9.72, 0, 5233.884208975635, 9.642545259746397, 2851.770209859523 -13/02/2023 23:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.5939189723059903, 9.72, 0, 5256.959486152995, 9.693310869536589, 2861.692579045788 -14/02/2023 00:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.55019200502873, 9.72, 0, 5235.096002514365, 9.645211205531602, 2852.2912810811767 -14/02/2023 01:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.73419090772549, 9.72, 0, 5327.095453862745, 9.847609998498038, 2891.8510451609804 -14/02/2023 02:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.71576259794447, 9.72, 0, 5317.8812989722355, 9.827338857738917, 2887.888958558061 -14/02/2023 03:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.78203609004021, 9.72, 0, 5351.018045020105, 9.900239699044231, 2902.1377593586453 -14/02/2023 04:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.42338449507607, 9.72, 0, 5671.692247538035, 10.605722944583677, 3040.027666441355 -14/02/2023 05:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.61397695203781, 9.72, 0, 5766.988476018905, 10.81537464724159, 3081.005044688129 -14/02/2023 06:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.7962422692743902, 9.72, 0, 5858.121134637195, 11.01586649620183, 3120.1920878939936 -14/02/2023 07:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.3237910069171597, 9.72, 0, 5621.89550345858, 10.496170107608876, 3018.6150664871893 -14/02/2023 08:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.4571404962555596, 9.72, 0, 5688.57024812778, 10.642854545881116, 3047.2852066949454 -14/02/2023 09:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.4161844196303703, 9.72, 0, 5668.092209815185, 10.597802861593408, 3038.4796502205295 -14/02/2023 10:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.5238721008774996, 9.72, 0, 5721.93605043875, 10.716259310965249, 3061.632501688662 -14/02/2023 11:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.47641715822803, 9.72, 0, 5698.208579114015, 10.664058874050832, 3051.4296890190262 -14/02/2023 12:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.48346332403792, 9.72, 0, 5701.7316620189595, 10.671809656441713, 3052.944614668153 -14/02/2023 13:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.3982021751631595, 9.72, 0, 5659.10108758158, 10.578022392679475, 3034.6134676600796 -14/02/2023 14:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.04338125435406, 9.72, 0, 5481.69062717703, 10.187719379789467, 2958.326969686123 -14/02/2023 15:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.49110767186721, 9.72, 0, 5705.553835933605, 10.680218439053931, 3054.58814945145 -14/02/2023 16:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.4716468378175596, 9.72, 0, 5695.82341890878, 10.658811521599315, 3050.4040701307754 -14/02/2023 17:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/3.4339406766374903, 9.72, 0, 5676.970338318745, 10.617334744301239, 3042.2972454770606 -14/02/2023 18:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.9302013586677496, 9.72, 0, 5425.100679333875, 10.063221494534524, 2933.993292113566 -14/02/2023 19:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.7820273280787498, 9.72, 0, 5351.013664039375, 9.900230060886624, 2902.135875536931 -14/02/2023 20:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.9124517742644396, 9.72, 0, 5416.22588713222, 10.043696951690883, 2930.1771314668545 -14/02/2023 21:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.7414254296525296, 9.72, 0, 5330.712714826264, 9.855567972617783, 2893.4064673752937 -14/02/2023 22:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.8086483940551, 9.72, 0, 5364.32419702755, 9.92951323346061, 2907.8594047218467 -14/02/2023 23:00, eba3befe-9c19-4d93-a71d-cc86df44ec15/243582f4-afb9-468f-86fe-48592468d9b2, 3.6/2.7471732405047997, 9.72, 0, 5333.586620252399, 9.86189056455528, 2894.642246708532 +12/07/2023 00:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.7017493827936401, 0, 0, 991.2245679555481, 1.9420992593523683, 400.96358644031466 +12/07/2023 01:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6625907336354899, 0, 0, 963.813513544843, 1.895108880362588, 390.5865444134048 +12/07/2023 02:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6208682065197499, 0, 0, 934.607744563825, 1.8450418478236998, 379.53007472773373 +12/07/2023 03:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.5500337539861, 0, 0, 885.02362779027, 1.76004050478332, 360.7589448063165 +12/07/2023 04:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.5751642050213299, 0, 0, 902.6149435149309, 1.7901970460255958, 367.41851433065244 +12/07/2023 05:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.60583058289243, 0, 0, 924.081408024701, 1.8269966994709161, 375.54510446649397 +12/07/2023 06:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6590962880337199, 0, 0, 961.3674016236039, 1.890915545640464, 389.6605163289358 +12/07/2023 07:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.74834920843542, 0, 0, 1023.8444459047939, 1.9980190501225041, 413.3125402353863 +12/07/2023 08:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.7789450510242899, 0, 0, 1045.261535717003, 2.034734061229148, 421.42043852143684 +12/07/2023 09:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.7598770840669999, 0, 0, 1031.9139588469, 2.0118525008804, 416.367427277755 +12/07/2023 10:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.75827370736096, 0, 0, 1030.791595152672, 2.009928448833152, 415.9425324506544 +12/07/2023 11:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.9365102933001599, 0, 0, 1155.5572053101118, 2.2238123519601922, 463.17522772454237 +12/07/2023 12:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.8647963447831699, 0, 0, 1105.3574413482188, 2.137755613739804, 444.17103136754 +12/07/2023 13:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.7918776861222601, 0, 0, 1054.314380285582, 2.0502532233467123, 424.8475868223989 +12/07/2023 14:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.62024219628394, 0, 0, 934.1695373987579, 1.844290635540728, 379.36418201524407 +12/07/2023 15:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.5463936315721301, 0, 0, 882.4755421004911, 1.755672357886556, 359.79431236661446 +12/07/2023 16:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.54747325443195, 0, 0, 883.231278102365, 1.7569679053183402, 360.0804124244668 +12/07/2023 17:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.5260066056422401, 0, 0, 868.204623949568, 1.7312079267706881, 354.3917504951936 +12/07/2023 18:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.56195037459559, 0, 0, 893.365262216913, 1.7743404495147082, 363.91684926783137 +12/07/2023 19:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.5921720111722399, 0, 0, 914.5204078205679, 1.810606413406688, 371.9255829606436 +12/07/2023 20:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.60826849446257, 0, 0, 925.787946123799, 1.8299221933550842, 376.19115103258105 +12/07/2023 21:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.61310618264305, 0, 0, 929.1743278501349, 1.83572741917166, 377.47313840040823 +12/07/2023 22:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.66511050764097, 0, 0, 965.577355348679, 1.898132609169164, 391.25428452485704 +12/07/2023 23:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.66089806458275, 0, 0, 962.628645207925, 1.8930776774993001, 390.13798711442877 +13/07/2023 00:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.66950710555626, 0, 0, 968.6549738893821, 1.903408526667512, 392.4193829724089 +13/07/2023 01:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6458717044306499, 0, 0, 952.1101931014549, 1.8750460453167799, 386.1560016741222 +13/07/2023 02:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.59741038843301, 0, 0, 918.187271903107, 1.816892466119612, 373.31375293474764 +13/07/2023 03:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.5513177221727401, 0, 0, 885.9224055209181, 1.7615812666072883, 361.09919637577616 +13/07/2023 04:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.59598054296527, 0, 0, 917.186380075689, 1.815176651558324, 372.93484388579657 +13/07/2023 05:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6830831770335299, 0, 0, 978.158223923471, 1.919699812440236, 396.01704191388546 +13/07/2023 06:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.7064484546493199, 0, 0, 994.513918254524, 1.947738145579184, 402.2088404820698 +13/07/2023 07:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.7766087013937399, 0, 0, 1043.626090975618, 2.031930441672488, 420.8013058693411 +13/07/2023 08:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/1.03785536729561, 0, 0, 1226.4987571069269, 2.345426440754732, 490.03167233333664 +13/07/2023 09:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/1.0196924880849698, 0, 0, 1213.7847416594789, 2.323630985701964, 485.218509342517 +13/07/2023 10:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.7955057567891799, 0, 0, 1056.854029752426, 2.054606908147016, 425.8090255491327 +13/07/2023 11:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.72768111279613, 0, 0, 1009.376778957291, 1.973217335355356, 407.8354948909745 +13/07/2023 12:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.7203618093336299, 0, 0, 1004.2532665335409, 1.964434171200356, 405.8958794734119 +13/07/2023 13:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6207758508313399, 0, 0, 934.5430955819379, 1.844931020997608, 379.50560047030507 +13/07/2023 14:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6242534560083699, 0, 0, 936.977419205859, 1.8491041472100438, 380.427165842218 +13/07/2023 15:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6655968573147699, 0, 0, 965.9178001203389, 1.898716228777724, 391.38316718841406 +13/07/2023 16:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.60884641397927, 0, 0, 926.192489785489, 1.8306156967751241, 376.3442997045065 +13/07/2023 17:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6463811206652701, 0, 0, 952.466784465689, 1.875657344798324, 386.2909969762966 +13/07/2023 18:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6483575519365701, 0, 0, 953.8502863555991, 1.878029062323884, 386.81475126319106 +13/07/2023 19:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6719652927514601, 0, 0, 970.3757049260221, 1.9063583513017521, 393.07080257913697 +13/07/2023 20:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.67774957531664, 0, 0, 974.424702721648, 1.913299490379968, 394.6036374589096 +13/07/2023 21:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.61935921163387, 0, 0, 933.551448143709, 1.843231053960644, 379.13019108297556 +13/07/2023 22:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.61229482428074, 0, 0, 928.6063769965181, 1.834753789136888, 377.2581284343961 +13/07/2023 23:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.69600087121924, 0, 0, 987.200609853468, 1.9352010454630881, 399.4402308730986 From 4bf2eea604f29193c2c6c38344760d630ee4c2d8 Mon Sep 17 00:00:00 2001 From: svenons Date: Sun, 19 May 2024 17:26:57 +0200 Subject: [PATCH 03/17] finished results tab --- HeatOptimiser/ViewModels/ResultsViewModel.cs | 75 ++++----- HeatOptimiser/data/resultdata.csv | 168 +++++++++++++------ 2 files changed, 154 insertions(+), 89 deletions(-) diff --git a/HeatOptimiser/ViewModels/ResultsViewModel.cs b/HeatOptimiser/ViewModels/ResultsViewModel.cs index 2f198de..6ef8a7a 100644 --- a/HeatOptimiser/ViewModels/ResultsViewModel.cs +++ b/HeatOptimiser/ViewModels/ResultsViewModel.cs @@ -19,57 +19,50 @@ namespace UserInterface.ViewModels; public class ResultsViewModel : ViewModelBase { - private readonly ObservableCollection HeatDemandData; - public ObservableCollection Series { get; set; } + public ISeries[] Series { get; set; } + public Axis[] XAxes { get; set; } public ResultsViewModel() { - // Use ObservableCollections to let the chart listen for changes (or any INotifyCollectionChanged). - HeatDemandData = new ObservableCollection(); - - foreach (var point in DataVisualizer.sourceData.LoadedData) + + Schedule results = ResultsDataManager.LoadAll(); + List> demandsList = new(); + List assets = AssetManager.GetAllUnits().ToList(); + int assetCount = assets.Count; + foreach (ProductionAsset asset in assets) { - if (point.HeatDemand.HasValue) + List demands = new(); + foreach (ScheduleHour hour in results.schedule) { - HeatDemandData.Add(new DateTimePoint(point.TimeFrom!.Value, point.HeatDemand.Value)); + demands.Add(hour.Demands![assets.IndexOf(asset)]); } + demandsList.Add(demands); } - - Schedule schedule = ResultsDataManager.LoadAll(); - foreach (var hour in schedule.schedule) + List AssetNames = new(); + foreach (ProductionAsset asset in assets) { - foreach (var asset in hour.Assets!) - { - HeatDemandData.Add(new DateTimePoint(hour.Hour!.Value, asset.Heat)); - } + AssetNames.Add(asset.Name); } - - Series = new ObservableCollection - { - new LineSeries + Series = demandsList.Select(demands => new StackedStepAreaSeries { - Values = HeatDemandData, - Name = "Heat Demand", - Fill = null, - GeometryStroke = null, - GeometryFill = null, - LineSmoothness = 1 - }, - // new LineSeries - // { - // Values = SummerHeatDemandData, - // Fill = null - // } - }; - + Values = demands, + Name = AssetNames[demandsList.IndexOf(demands)], + Stroke = null + }).ToArray(); - } - public Axis[] XAxes { get; set; } = - { - new DateTimeAxis(TimeSpan.FromDays(1), date => date.ToString("MMMM dd HH:mm")) - }; -} - - + List hours = new(); + foreach (ScheduleHour hour in results.schedule) + { + hours.Add(hour.Hour!.Value); + } + XAxes = new Axis[] + { + new Axis + { + Labels = hours.Select(hour => hour.ToString("dd/MM/yyyy HH:mm")).ToArray() + } + }; + } +} \ No newline at end of file diff --git a/HeatOptimiser/data/resultdata.csv b/HeatOptimiser/data/resultdata.csv index b34f8b7..10957af 100644 --- a/HeatOptimiser/data/resultdata.csv +++ b/HeatOptimiser/data/resultdata.csv @@ -1,48 +1,120 @@ -12/07/2023 00:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.7017493827936401, 0, 0, 991.2245679555481, 1.9420992593523683, 400.96358644031466 -12/07/2023 01:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6625907336354899, 0, 0, 963.813513544843, 1.895108880362588, 390.5865444134048 -12/07/2023 02:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6208682065197499, 0, 0, 934.607744563825, 1.8450418478236998, 379.53007472773373 -12/07/2023 03:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.5500337539861, 0, 0, 885.02362779027, 1.76004050478332, 360.7589448063165 -12/07/2023 04:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.5751642050213299, 0, 0, 902.6149435149309, 1.7901970460255958, 367.41851433065244 -12/07/2023 05:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.60583058289243, 0, 0, 924.081408024701, 1.8269966994709161, 375.54510446649397 -12/07/2023 06:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6590962880337199, 0, 0, 961.3674016236039, 1.890915545640464, 389.6605163289358 -12/07/2023 07:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.74834920843542, 0, 0, 1023.8444459047939, 1.9980190501225041, 413.3125402353863 -12/07/2023 08:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.7789450510242899, 0, 0, 1045.261535717003, 2.034734061229148, 421.42043852143684 -12/07/2023 09:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.7598770840669999, 0, 0, 1031.9139588469, 2.0118525008804, 416.367427277755 -12/07/2023 10:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.75827370736096, 0, 0, 1030.791595152672, 2.009928448833152, 415.9425324506544 -12/07/2023 11:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.9365102933001599, 0, 0, 1155.5572053101118, 2.2238123519601922, 463.17522772454237 -12/07/2023 12:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.8647963447831699, 0, 0, 1105.3574413482188, 2.137755613739804, 444.17103136754 -12/07/2023 13:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.7918776861222601, 0, 0, 1054.314380285582, 2.0502532233467123, 424.8475868223989 -12/07/2023 14:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.62024219628394, 0, 0, 934.1695373987579, 1.844290635540728, 379.36418201524407 -12/07/2023 15:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.5463936315721301, 0, 0, 882.4755421004911, 1.755672357886556, 359.79431236661446 -12/07/2023 16:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.54747325443195, 0, 0, 883.231278102365, 1.7569679053183402, 360.0804124244668 -12/07/2023 17:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.5260066056422401, 0, 0, 868.204623949568, 1.7312079267706881, 354.3917504951936 -12/07/2023 18:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.56195037459559, 0, 0, 893.365262216913, 1.7743404495147082, 363.91684926783137 -12/07/2023 19:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.5921720111722399, 0, 0, 914.5204078205679, 1.810606413406688, 371.9255829606436 -12/07/2023 20:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.60826849446257, 0, 0, 925.787946123799, 1.8299221933550842, 376.19115103258105 -12/07/2023 21:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.61310618264305, 0, 0, 929.1743278501349, 1.83572741917166, 377.47313840040823 -12/07/2023 22:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.66511050764097, 0, 0, 965.577355348679, 1.898132609169164, 391.25428452485704 -12/07/2023 23:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.66089806458275, 0, 0, 962.628645207925, 1.8930776774993001, 390.13798711442877 -13/07/2023 00:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.66950710555626, 0, 0, 968.6549738893821, 1.903408526667512, 392.4193829724089 -13/07/2023 01:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6458717044306499, 0, 0, 952.1101931014549, 1.8750460453167799, 386.1560016741222 -13/07/2023 02:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.59741038843301, 0, 0, 918.187271903107, 1.816892466119612, 373.31375293474764 -13/07/2023 03:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.5513177221727401, 0, 0, 885.9224055209181, 1.7615812666072883, 361.09919637577616 -13/07/2023 04:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.59598054296527, 0, 0, 917.186380075689, 1.815176651558324, 372.93484388579657 -13/07/2023 05:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6830831770335299, 0, 0, 978.158223923471, 1.919699812440236, 396.01704191388546 -13/07/2023 06:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.7064484546493199, 0, 0, 994.513918254524, 1.947738145579184, 402.2088404820698 -13/07/2023 07:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.7766087013937399, 0, 0, 1043.626090975618, 2.031930441672488, 420.8013058693411 -13/07/2023 08:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/1.03785536729561, 0, 0, 1226.4987571069269, 2.345426440754732, 490.03167233333664 -13/07/2023 09:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/1.0196924880849698, 0, 0, 1213.7847416594789, 2.323630985701964, 485.218509342517 -13/07/2023 10:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.7955057567891799, 0, 0, 1056.854029752426, 2.054606908147016, 425.8090255491327 -13/07/2023 11:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.72768111279613, 0, 0, 1009.376778957291, 1.973217335355356, 407.8354948909745 -13/07/2023 12:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.7203618093336299, 0, 0, 1004.2532665335409, 1.964434171200356, 405.8958794734119 -13/07/2023 13:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6207758508313399, 0, 0, 934.5430955819379, 1.844931020997608, 379.50560047030507 -13/07/2023 14:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6242534560083699, 0, 0, 936.977419205859, 1.8491041472100438, 380.427165842218 -13/07/2023 15:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6655968573147699, 0, 0, 965.9178001203389, 1.898716228777724, 391.38316718841406 -13/07/2023 16:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.60884641397927, 0, 0, 926.192489785489, 1.8306156967751241, 376.3442997045065 -13/07/2023 17:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6463811206652701, 0, 0, 952.466784465689, 1.875657344798324, 386.2909969762966 -13/07/2023 18:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6483575519365701, 0, 0, 953.8502863555991, 1.878029062323884, 386.81475126319106 -13/07/2023 19:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.6719652927514601, 0, 0, 970.3757049260221, 1.9063583513017521, 393.07080257913697 -13/07/2023 20:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.67774957531664, 0, 0, 974.424702721648, 1.913299490379968, 394.6036374589096 -13/07/2023 21:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.61935921163387, 0, 0, 933.551448143709, 1.843231053960644, 379.13019108297556 -13/07/2023 22:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.61229482428074, 0, 0, 928.6063769965181, 1.834753789136888, 377.2581284343961 -13/07/2023 23:00, 1927ee9f-3f56-4b68-8322-f13167513910/9c083896-4e7a-49b9-b3e6-dca439113570, 1/0.69600087121924, 0, 0, 987.200609853468, 1.9352010454630881, 399.4402308730986 +10/07/2023 00:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.40136368294974, 0, 0, 780.954578064818, 1.5816364195396881, 321.36137598168114 +10/07/2023 01:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.3210797670176999, 0, 0, 724.7558369123899, 1.48529572042124, 300.0861382596905 +10/07/2023 02:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.28290495727697995, 0, 0, 698.033470093886, 1.4394859487323761, 289.9698136783997 +10/07/2023 03:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.3272267209092501, 0, 0, 729.0587046364751, 1.4926720650911003, 301.7150810409513 +10/07/2023 04:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.35111119407093994, 0, 0, 745.777835849658, 1.521333432885128, 308.04446642879907 +10/07/2023 05:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.35117361752636, 0, 0, 745.8215322684521, 1.5214083410316321, 308.0610086444854 +10/07/2023 06:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.42453681249605, 0, 0, 797.175768747235, 1.60944417499526, 327.50225531145327 +10/07/2023 07:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.4940833576013599, 0, 0, 845.858350320952, 1.692900029121632, 345.9320897643604 +10/07/2023 08:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.54993477850603, 0, 0, 884.954344954221, 1.7599217342072362, 360.73271630409795 +10/07/2023 09:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5800120624821099, 0, 0, 906.0084437374769, 1.796014474978532, 368.70319655775916 +10/07/2023 10:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.67833484202657, 0, 0, 974.834389418599, 1.914001810431884, 394.7587331370411 +10/07/2023 11:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.72895255881952, 0, 0, 1010.266791173664, 1.9747430705834241, 408.1724280871728 +10/07/2023 12:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.67805063262635, 0, 0, 974.635442838445, 1.91366075915162, 394.6834176459828 +10/07/2023 13:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6153660555428899, 0, 0, 930.7562388800229, 1.838439266651468, 378.07200471886586 +10/07/2023 14:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5074154468434999, 0, 0, 855.19081279045, 1.7088985362122, 349.4650934135275 +10/07/2023 15:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5294831617484499, 0, 0, 870.6382132239149, 1.73537979409814, 355.3130378633392 +10/07/2023 16:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.45593532444073004, 0, 0, 819.154727108511, 1.6471223893288762, 335.82286097679344 +10/07/2023 17:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5084005863021499, 0, 0, 855.880410411505, 1.7100807035625798, 349.7261553700697 +10/07/2023 18:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.54657885500802, 0, 0, 882.605198505614, 1.755894626009624, 359.8433965771253 +10/07/2023 19:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5323020989546501, 0, 0, 872.6114692682551, 1.7387625187455802, 356.06005622298227 +10/07/2023 20:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.50010627540284, 0, 0, 850.0743927819881, 1.700127530483408, 347.52816298175264 +10/07/2023 21:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.4865285958833201, 0, 0, 840.5700171183241, 1.6838343150599842, 343.93007790907984 +10/07/2023 22:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.46663222084800005, 0, 0, 826.6425545936, 1.6599586650176001, 338.65753852472 +10/07/2023 23:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.57476105027669, 0, 0, 902.332735193683, 1.789713260332028, 367.31167832332284 +11/07/2023 00:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5323568537871, 0, 0, 872.64979765097, 1.7388282245445201, 356.07456625358145 +11/07/2023 01:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5375441278380799, 0, 0, 876.280889486656, 1.745052953405696, 357.44919387709115 +11/07/2023 02:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.41746226803164, 0, 0, 792.223587622148, 1.600954721637968, 325.6275010283846 +11/07/2023 03:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.46420411025763, 0, 0, 824.9428771803409, 1.657044932309156, 338.0140892182719 +11/07/2023 04:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.48314432657739004, 0, 0, 838.201028604173, 1.6797731918928682, 343.0332465430083 +11/07/2023 05:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.55754474958658, 0, 0, 890.281324710606, 1.7690536995038961, 362.7493586404437 +11/07/2023 06:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5965585650773899, 0, 0, 917.5909955541729, 1.815870278092868, 373.0880197455083 +11/07/2023 07:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6807632945627, 0, 0, 976.53430619389, 1.91691595347524, 395.4022730591155 +11/07/2023 08:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7964259975555901, 0, 0, 1057.498198288913, 2.0557111970667084, 426.0528893522314 +11/07/2023 09:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7780765721884699, 0, 0, 1044.653600531929, 2.0336918866261637, 421.19029162994457 +11/07/2023 10:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.82929383454807, 0, 0, 1080.505684183649, 2.0951526014576842, 434.76286615523856 +11/07/2023 11:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.9240222097516699, 0, 0, 1146.8155468261689, 2.2088266517020037, 459.86588558419254 +11/07/2023 12:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.9347471773001199, 0, 0, 1154.323024110084, 2.2216966127601436, 462.7080019845318 +11/07/2023 13:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.91421313834336, 0, 0, 1139.949196840352, 2.1970557660120322, 457.2664816609904 +11/07/2023 14:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.71734898052501, 0, 0, 1002.144286367507, 1.960818776630012, 405.09747983912763 +11/07/2023 15:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.64110197393576, 0, 0, 948.771381755032, 1.8693223687229121, 384.8920230929764 +11/07/2023 16:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5930751695562699, 0, 0, 915.1526186893889, 1.811690203467524, 372.1649199324115 +11/07/2023 17:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5281162584557799, 0, 0, 869.681380919046, 1.733739510146936, 354.9508084907817 +11/07/2023 18:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6056144386672999, 0, 0, 923.9301070671099, 1.8267373264007598, 375.4878262468345 +11/07/2023 19:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.69002163480209, 0, 0, 983.015144361463, 1.9280259617625082, 397.85573322255385 +11/07/2023 20:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6488050635448399, 0, 0, 954.1635444813879, 1.878566076253808, 386.9333418393826 +11/07/2023 21:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.62386845815698, 0, 0, 936.707920709886, 1.848642149788376, 380.3251414115997 +11/07/2023 22:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.55593973588275, 0, 0, 889.157815117925, 1.7671276830593001, 362.32403000892873 +11/07/2023 23:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6243626294373801, 0, 0, 937.053840606166, 1.8492351553248563, 380.4560968009057 +12/07/2023 00:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7017493827936401, 0, 0, 991.2245679555481, 1.9420992593523683, 400.96358644031466 +12/07/2023 01:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6625907336354899, 0, 0, 963.813513544843, 1.895108880362588, 390.5865444134048 +12/07/2023 02:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6208682065197499, 0, 0, 934.607744563825, 1.8450418478236998, 379.53007472773373 +12/07/2023 03:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5500337539861, 0, 0, 885.02362779027, 1.76004050478332, 360.7589448063165 +12/07/2023 04:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5751642050213299, 0, 0, 902.6149435149309, 1.7901970460255958, 367.41851433065244 +12/07/2023 05:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.60583058289243, 0, 0, 924.081408024701, 1.8269966994709161, 375.54510446649397 +12/07/2023 06:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6590962880337199, 0, 0, 961.3674016236039, 1.890915545640464, 389.6605163289358 +12/07/2023 07:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.74834920843542, 0, 0, 1023.8444459047939, 1.9980190501225041, 413.3125402353863 +12/07/2023 08:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7789450510242899, 0, 0, 1045.261535717003, 2.034734061229148, 421.42043852143684 +12/07/2023 09:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7598770840669999, 0, 0, 1031.9139588469, 2.0118525008804, 416.367427277755 +12/07/2023 10:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.75827370736096, 0, 0, 1030.791595152672, 2.009928448833152, 415.9425324506544 +12/07/2023 11:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.9365102933001599, 0, 0, 1155.5572053101118, 2.2238123519601922, 463.17522772454237 +12/07/2023 12:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.8647963447831699, 0, 0, 1105.3574413482188, 2.137755613739804, 444.17103136754 +12/07/2023 13:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7918776861222601, 0, 0, 1054.314380285582, 2.0502532233467123, 424.8475868223989 +12/07/2023 14:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.62024219628394, 0, 0, 934.1695373987579, 1.844290635540728, 379.36418201524407 +12/07/2023 15:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5463936315721301, 0, 0, 882.4755421004911, 1.755672357886556, 359.79431236661446 +12/07/2023 16:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.54747325443195, 0, 0, 883.231278102365, 1.7569679053183402, 360.0804124244668 +12/07/2023 17:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5260066056422401, 0, 0, 868.204623949568, 1.7312079267706881, 354.3917504951936 +12/07/2023 18:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.56195037459559, 0, 0, 893.365262216913, 1.7743404495147082, 363.91684926783137 +12/07/2023 19:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5921720111722399, 0, 0, 914.5204078205679, 1.810606413406688, 371.9255829606436 +12/07/2023 20:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.60826849446257, 0, 0, 925.787946123799, 1.8299221933550842, 376.19115103258105 +12/07/2023 21:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.61310618264305, 0, 0, 929.1743278501349, 1.83572741917166, 377.47313840040823 +12/07/2023 22:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.66511050764097, 0, 0, 965.577355348679, 1.898132609169164, 391.25428452485704 +12/07/2023 23:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.66089806458275, 0, 0, 962.628645207925, 1.8930776774993001, 390.13798711442877 +13/07/2023 00:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.66950710555626, 0, 0, 968.6549738893821, 1.903408526667512, 392.4193829724089 +13/07/2023 01:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6458717044306499, 0, 0, 952.1101931014549, 1.8750460453167799, 386.1560016741222 +13/07/2023 02:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.59741038843301, 0, 0, 918.187271903107, 1.816892466119612, 373.31375293474764 +13/07/2023 03:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5513177221727401, 0, 0, 885.9224055209181, 1.7615812666072883, 361.09919637577616 +13/07/2023 04:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.59598054296527, 0, 0, 917.186380075689, 1.815176651558324, 372.93484388579657 +13/07/2023 05:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6830831770335299, 0, 0, 978.158223923471, 1.919699812440236, 396.01704191388546 +13/07/2023 06:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7064484546493199, 0, 0, 994.513918254524, 1.947738145579184, 402.2088404820698 +13/07/2023 07:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7766087013937399, 0, 0, 1043.626090975618, 2.031930441672488, 420.8013058693411 +13/07/2023 08:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/1.03785536729561, 0, 0, 1226.4987571069269, 2.345426440754732, 490.03167233333664 +13/07/2023 09:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/1.0196924880849698, 0, 0, 1213.7847416594789, 2.323630985701964, 485.218509342517 +13/07/2023 10:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7955057567891799, 0, 0, 1056.854029752426, 2.054606908147016, 425.8090255491327 +13/07/2023 11:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.72768111279613, 0, 0, 1009.376778957291, 1.973217335355356, 407.8354948909745 +13/07/2023 12:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7203618093336299, 0, 0, 1004.2532665335409, 1.964434171200356, 405.8958794734119 +13/07/2023 13:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6207758508313399, 0, 0, 934.5430955819379, 1.844931020997608, 379.50560047030507 +13/07/2023 14:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6242534560083699, 0, 0, 936.977419205859, 1.8491041472100438, 380.427165842218 +13/07/2023 15:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6655968573147699, 0, 0, 965.9178001203389, 1.898716228777724, 391.38316718841406 +13/07/2023 16:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.60884641397927, 0, 0, 926.192489785489, 1.8306156967751241, 376.3442997045065 +13/07/2023 17:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6463811206652701, 0, 0, 952.466784465689, 1.875657344798324, 386.2909969762966 +13/07/2023 18:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6483575519365701, 0, 0, 953.8502863555991, 1.878029062323884, 386.81475126319106 +13/07/2023 19:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6719652927514601, 0, 0, 970.3757049260221, 1.9063583513017521, 393.07080257913697 +13/07/2023 20:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.67774957531664, 0, 0, 974.424702721648, 1.913299490379968, 394.6036374589096 +13/07/2023 21:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.61935921163387, 0, 0, 933.551448143709, 1.843231053960644, 379.13019108297556 +13/07/2023 22:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.61229482428074, 0, 0, 928.6063769965181, 1.834753789136888, 377.2581284343961 +13/07/2023 23:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.69600087121924, 0, 0, 987.200609853468, 1.9352010454630881, 399.4402308730986 +14/07/2023 00:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7133119824102201, 0, 0, 999.3183876871541, 1.955974378892264, 404.0276753387083 +14/07/2023 01:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.75085867485715, 0, 0, 1025.601072400005, 2.00103040982858, 413.97754883714475 +14/07/2023 02:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6639776246214599, 0, 0, 964.7843372350219, 1.8967731495457518, 390.95407052468687 +14/07/2023 03:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.63872711862981, 0, 0, 947.1089830408671, 1.8664725423557722, 384.2626864368997 +14/07/2023 04:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.69680825676276, 0, 0, 987.765779733932, 1.936169908115312, 399.6541880421314 +14/07/2023 05:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.77842135130174, 0, 0, 1044.894945911218, 2.034105621562088, 421.2816580949611 +14/07/2023 06:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7986424103637499, 0, 0, 1059.049687254625, 2.0583708924365, 426.6402387463937 +14/07/2023 07:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7775277612714699, 0, 0, 1044.2694328900288, 2.033033313525764, 421.04485673693955 +14/07/2023 08:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.8207566054068001, 0, 0, 1074.5296237847601, 2.0849079264881603, 432.500500432802 +14/07/2023 09:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.89630827182055, 0, 0, 1127.415790274385, 2.17556992618466, 452.52169203244574 +14/07/2023 10:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.86086861223585, 0, 0, 1102.608028565095, 2.13304233468302, 443.13018224250027 +14/07/2023 11:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.88321642243266, 0, 0, 1118.251495702862, 2.159859706919192, 449.0523519446549 +14/07/2023 12:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.8312132424729399, 0, 0, 1081.849269731058, 2.097455890967528, 435.2715092553291 +14/07/2023 13:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.76377507921298, 0, 0, 1034.642555449086, 2.0165300950555762, 417.4003959914397 +14/07/2023 14:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6274421753716499, 0, 0, 939.2095227601549, 1.85293061044598, 381.2721764734872 +14/07/2023 15:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.57371724757784, 0, 0, 901.602073304488, 1.788460697093408, 367.0350706081276 +14/07/2023 16:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5548033438268001, 0, 0, 888.3623406787601, 1.76576401259216, 362.022886114102 +14/07/2023 17:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5354638873661901, 0, 0, 874.824721156333, 1.7425566648394282, 356.8979301520404 +14/07/2023 18:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5556718236445699, 0, 0, 888.9702765511989, 1.7668061883734838, 362.25303326581104 +14/07/2023 19:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.55821795912723, 0, 0, 890.752571389061, 1.769861550952676, 362.92775916871597 +14/07/2023 20:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5890684155839001, 0, 0, 912.34789090873, 1.8068820987006802, 371.10313012973353 +14/07/2023 21:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5709250692929799, 0, 0, 899.647548505086, 1.7851100831515758, 366.2951433626397 +14/07/2023 22:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5452724381226299, 0, 0, 881.690706685841, 1.754326925747156, 359.4971961024969 +14/07/2023 23:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6224108932252099, 0, 0, 935.6876252576469, 1.846893071870252, 379.9388867046806 From 6d4101663522186675df1f2c1cb89e1e552aab6f Mon Sep 17 00:00:00 2001 From: Pauls Date: Sun, 19 May 2024 18:33:20 +0200 Subject: [PATCH 04/17] Changed Asset manager and json storage structure --- .vscode/launch.json | 2 +- HeatOptimiser/Classes/AssetManager.cs | 38 ++-- HeatOptimiser/ProductionAssets.json | 2 +- .../ViewModels/AssetManagerViewModel.cs | 4 +- HeatOptimiser/ViewModels/HomepageViewModel.cs | 2 +- HeatOptimiser/data/resultdata.csv | 168 +++++------------- 6 files changed, 72 insertions(+), 144 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index ff8d11d..cb7ea23 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -14,7 +14,7 @@ "args": [], "cwd": "${workspaceFolder}/HeatOptimiser", // For more information about the 'console' field, see https://aka.ms/VSCode-CS-LaunchJson-Console - "console": "internalConsole", + "console": "externalTerminal", "stopAtEntry": false }, { diff --git a/HeatOptimiser/Classes/AssetManager.cs b/HeatOptimiser/Classes/AssetManager.cs index 2d7ca6a..283bba3 100644 --- a/HeatOptimiser/Classes/AssetManager.cs +++ b/HeatOptimiser/Classes/AssetManager.cs @@ -74,9 +74,8 @@ public bool IsSelected } public static class AssetManager { - public static string saveFileName = "ProductionAssets.json"; public static ObservableCollection _productionAssets = new ObservableCollection(); - private static JsonAssetStorage _jsonAssetStorage = new JsonAssetStorage(); + private static JsonAssetStorage _jsonAssetStorage = new JsonAssetStorage("ProductionAssets.json"); public static void AddUnit(string name, string image, double heat, double electricity, double energy, double cost, double carbonDioxide) { if (name != null && image != null && !string.IsNullOrWhiteSpace(name) && !string.IsNullOrWhiteSpace(image)) @@ -92,7 +91,7 @@ public static void AddUnit(string name, string image, double heat, double electr CarbonDioxide = carbonDioxide, IsSelected = false }); - _jsonAssetStorage.SaveUnits(_productionAssets, saveFileName); // this is up for debate, I just want to auto save, and they likely wont have thousands of production units, that could cause a performance issue. + _jsonAssetStorage.SaveUnits(_productionAssets); // this is up for debate, I just want to auto save, and they likely wont have thousands of production units, that could cause a performance issue. } else { @@ -102,7 +101,7 @@ public static void AddUnit(string name, string image, double heat, double electr public static void DeleteUnit(Guid ID) { _productionAssets.Remove(_productionAssets.FirstOrDefault(x => x.ID == ID)!); - _jsonAssetStorage.SaveUnits(_productionAssets, saveFileName); // this is also up for debate, just like on AddUnit. + _jsonAssetStorage.SaveUnits(_productionAssets); // this is also up for debate, just like on AddUnit. } public static void EditUnit(Guid ID, int index, string stringValue) { @@ -117,7 +116,7 @@ public static void EditUnit(Guid ID, int index, string stringValue) default: throw new ArgumentOutOfRangeException("Index out of range or wrong type used"); } - _jsonAssetStorage.SaveUnits(_productionAssets, saveFileName); // this is also up for debate, just like on AddUnit. + _jsonAssetStorage.SaveUnits(_productionAssets); // this is also up for debate, just like on AddUnit. } public static void EditUnit(Guid ID, int index, double doubleValue) { @@ -141,20 +140,20 @@ public static void EditUnit(Guid ID, int index, double doubleValue) default: throw new ArgumentOutOfRangeException("Index out of range or wrong type used"); } - _jsonAssetStorage.SaveUnits(_productionAssets, saveFileName); // this is also up for debate, just like on AddUnit. + _jsonAssetStorage.SaveUnits(_productionAssets); // this is also up for debate, just like on AddUnit. } public static ObservableCollection GetAllUnits() { return _productionAssets; } - public static ObservableCollection LoadUnits(string fileName) + public static ObservableCollection LoadUnits() { - _productionAssets = _jsonAssetStorage.LoadUnits(fileName); + _productionAssets = _jsonAssetStorage.LoadUnits(); return _productionAssets; } - public static void SaveUnits(ObservableCollection AllAssets, string fileName) + public static void SaveUnits(ObservableCollection AllAssets) { - _jsonAssetStorage.SaveUnits(AllAssets, fileName); + _jsonAssetStorage.SaveUnits(AllAssets); } public static ObservableCollection SearchUnits(string name) { @@ -162,18 +161,19 @@ public static ObservableCollection SearchUnits(string name) ObservableCollection selected = [.. selection]; return selected; } - public static void SetSaveFile(string fileName) - { - saveFileName = fileName; - } } public class JsonAssetStorage { - public ObservableCollection LoadUnits(string fileName) + private string filePath; + public JsonAssetStorage(string passedFilePath) + { + filePath = passedFilePath; + } + public ObservableCollection LoadUnits() { - if (File.Exists(fileName) && new FileInfo(fileName).Length > 2) + if (File.Exists(filePath) && new FileInfo(filePath).Length > 2) { - string jsonString = File.ReadAllText(fileName); + string jsonString = File.ReadAllText(filePath); try { var info = JsonSerializer.Deserialize>(jsonString)!; @@ -189,10 +189,10 @@ public ObservableCollection LoadUnits(string fileName) return new ObservableCollection(); } } - public void SaveUnits(ObservableCollection AllAssets, string fileName) + public void SaveUnits(ObservableCollection AllAssets) { string jsonString = JsonSerializer.Serialize(AllAssets); - File.WriteAllText(fileName, jsonString); + File.WriteAllText(filePath, jsonString); } } diff --git a/HeatOptimiser/ProductionAssets.json b/HeatOptimiser/ProductionAssets.json index 3e83e6c..deaaf8c 100644 --- a/HeatOptimiser/ProductionAssets.json +++ b/HeatOptimiser/ProductionAssets.json @@ -1 +1 @@ -[{"ID":"d8303d3f-39a2-4dc1-abc7-d75d5fecdad9","Name":"GB","Image":"none","Heat":1,"Electricity":0,"Energy":1.1,"Cost":500,"CarbonDioxide":215,"IsSelected":false},{"ID":"aa0fe1d9-a586-4e42-bfe6-025ecc165c1e","Name":"OB","Image":"none","Heat":4,"Electricity":0,"Energy":1.2,"Cost":700,"CarbonDioxide":265,"IsSelected":false}] +[{"ID":"c6368551-aa53-474d-b620-fbdedc38ce53","Name":"GB","Image":"none","Heat":1,"Electricity":0,"Energy":1.1,"Cost":500,"CarbonDioxide":215,"IsSelected":true},{"ID":"02a34527-d53a-4d6d-af5b-c94251fa5d85","Name":"OB","Image":"none","Heat":4,"Electricity":0,"Energy":1.2,"Cost":700,"CarbonDioxide":265,"IsSelected":true},{"ID":"77e0abd2-bbc3-4c2b-99c8-fae85044cad5","Name":"GM","Image":"none","Heat":1.6,"Electricity":4.6,"Energy":1.9,"Cost":1100,"CarbonDioxide":4.9,"IsSelected":true}] \ No newline at end of file diff --git a/HeatOptimiser/ViewModels/AssetManagerViewModel.cs b/HeatOptimiser/ViewModels/AssetManagerViewModel.cs index 4c45c4e..c49b83f 100644 --- a/HeatOptimiser/ViewModels/AssetManagerViewModel.cs +++ b/HeatOptimiser/ViewModels/AssetManagerViewModel.cs @@ -210,7 +210,7 @@ public void DeleteAsset() } public void EditAsset() { - AssetManager.SaveUnits(ProductionAssets, "ProductionAssets.json"); + AssetManager.SaveUnits(ProductionAssets); } public void ValidateInput(string input) @@ -225,7 +225,7 @@ public AssetManagerViewModel() DeleteAssetCommand=ReactiveCommand.Create(DeleteAsset); UpdateAssetCommand=ReactiveCommand.Create(EditAsset); //assetManager.SaveUnits(ProductionAssets, assetManager.saveFileName); - ProductionAssets=AssetManager.LoadUnits(AssetManager.saveFileName); + ProductionAssets=AssetManager.LoadUnits(); } } \ No newline at end of file diff --git a/HeatOptimiser/ViewModels/HomepageViewModel.cs b/HeatOptimiser/ViewModels/HomepageViewModel.cs index 373e068..7a92925 100644 --- a/HeatOptimiser/ViewModels/HomepageViewModel.cs +++ b/HeatOptimiser/ViewModels/HomepageViewModel.cs @@ -40,7 +40,7 @@ public HomepageViewModel() _heatDemandData = new ObservableCollection(); _electricityPriceData = new ObservableCollection(); _sourceText = "Source Data not loaded. \nPlease load the data."; - _assetCount = AssetManager.LoadUnits(AssetManager.saveFileName).Count; + _assetCount = AssetManager.LoadUnits().Count; if (SettingsManager.GetSetting("DataLoaded") == "True") { diff --git a/HeatOptimiser/data/resultdata.csv b/HeatOptimiser/data/resultdata.csv index 10957af..2538e45 100644 --- a/HeatOptimiser/data/resultdata.csv +++ b/HeatOptimiser/data/resultdata.csv @@ -1,120 +1,48 @@ -10/07/2023 00:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.40136368294974, 0, 0, 780.954578064818, 1.5816364195396881, 321.36137598168114 -10/07/2023 01:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.3210797670176999, 0, 0, 724.7558369123899, 1.48529572042124, 300.0861382596905 -10/07/2023 02:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.28290495727697995, 0, 0, 698.033470093886, 1.4394859487323761, 289.9698136783997 -10/07/2023 03:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.3272267209092501, 0, 0, 729.0587046364751, 1.4926720650911003, 301.7150810409513 -10/07/2023 04:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.35111119407093994, 0, 0, 745.777835849658, 1.521333432885128, 308.04446642879907 -10/07/2023 05:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.35117361752636, 0, 0, 745.8215322684521, 1.5214083410316321, 308.0610086444854 -10/07/2023 06:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.42453681249605, 0, 0, 797.175768747235, 1.60944417499526, 327.50225531145327 -10/07/2023 07:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.4940833576013599, 0, 0, 845.858350320952, 1.692900029121632, 345.9320897643604 -10/07/2023 08:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.54993477850603, 0, 0, 884.954344954221, 1.7599217342072362, 360.73271630409795 -10/07/2023 09:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5800120624821099, 0, 0, 906.0084437374769, 1.796014474978532, 368.70319655775916 -10/07/2023 10:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.67833484202657, 0, 0, 974.834389418599, 1.914001810431884, 394.7587331370411 -10/07/2023 11:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.72895255881952, 0, 0, 1010.266791173664, 1.9747430705834241, 408.1724280871728 -10/07/2023 12:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.67805063262635, 0, 0, 974.635442838445, 1.91366075915162, 394.6834176459828 -10/07/2023 13:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6153660555428899, 0, 0, 930.7562388800229, 1.838439266651468, 378.07200471886586 -10/07/2023 14:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5074154468434999, 0, 0, 855.19081279045, 1.7088985362122, 349.4650934135275 -10/07/2023 15:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5294831617484499, 0, 0, 870.6382132239149, 1.73537979409814, 355.3130378633392 -10/07/2023 16:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.45593532444073004, 0, 0, 819.154727108511, 1.6471223893288762, 335.82286097679344 -10/07/2023 17:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5084005863021499, 0, 0, 855.880410411505, 1.7100807035625798, 349.7261553700697 -10/07/2023 18:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.54657885500802, 0, 0, 882.605198505614, 1.755894626009624, 359.8433965771253 -10/07/2023 19:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5323020989546501, 0, 0, 872.6114692682551, 1.7387625187455802, 356.06005622298227 -10/07/2023 20:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.50010627540284, 0, 0, 850.0743927819881, 1.700127530483408, 347.52816298175264 -10/07/2023 21:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.4865285958833201, 0, 0, 840.5700171183241, 1.6838343150599842, 343.93007790907984 -10/07/2023 22:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.46663222084800005, 0, 0, 826.6425545936, 1.6599586650176001, 338.65753852472 -10/07/2023 23:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.57476105027669, 0, 0, 902.332735193683, 1.789713260332028, 367.31167832332284 -11/07/2023 00:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5323568537871, 0, 0, 872.64979765097, 1.7388282245445201, 356.07456625358145 -11/07/2023 01:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5375441278380799, 0, 0, 876.280889486656, 1.745052953405696, 357.44919387709115 -11/07/2023 02:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.41746226803164, 0, 0, 792.223587622148, 1.600954721637968, 325.6275010283846 -11/07/2023 03:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.46420411025763, 0, 0, 824.9428771803409, 1.657044932309156, 338.0140892182719 -11/07/2023 04:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.48314432657739004, 0, 0, 838.201028604173, 1.6797731918928682, 343.0332465430083 -11/07/2023 05:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.55754474958658, 0, 0, 890.281324710606, 1.7690536995038961, 362.7493586404437 -11/07/2023 06:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5965585650773899, 0, 0, 917.5909955541729, 1.815870278092868, 373.0880197455083 -11/07/2023 07:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6807632945627, 0, 0, 976.53430619389, 1.91691595347524, 395.4022730591155 -11/07/2023 08:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7964259975555901, 0, 0, 1057.498198288913, 2.0557111970667084, 426.0528893522314 -11/07/2023 09:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7780765721884699, 0, 0, 1044.653600531929, 2.0336918866261637, 421.19029162994457 -11/07/2023 10:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.82929383454807, 0, 0, 1080.505684183649, 2.0951526014576842, 434.76286615523856 -11/07/2023 11:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.9240222097516699, 0, 0, 1146.8155468261689, 2.2088266517020037, 459.86588558419254 -11/07/2023 12:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.9347471773001199, 0, 0, 1154.323024110084, 2.2216966127601436, 462.7080019845318 -11/07/2023 13:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.91421313834336, 0, 0, 1139.949196840352, 2.1970557660120322, 457.2664816609904 -11/07/2023 14:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.71734898052501, 0, 0, 1002.144286367507, 1.960818776630012, 405.09747983912763 -11/07/2023 15:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.64110197393576, 0, 0, 948.771381755032, 1.8693223687229121, 384.8920230929764 -11/07/2023 16:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5930751695562699, 0, 0, 915.1526186893889, 1.811690203467524, 372.1649199324115 -11/07/2023 17:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5281162584557799, 0, 0, 869.681380919046, 1.733739510146936, 354.9508084907817 -11/07/2023 18:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6056144386672999, 0, 0, 923.9301070671099, 1.8267373264007598, 375.4878262468345 -11/07/2023 19:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.69002163480209, 0, 0, 983.015144361463, 1.9280259617625082, 397.85573322255385 -11/07/2023 20:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6488050635448399, 0, 0, 954.1635444813879, 1.878566076253808, 386.9333418393826 -11/07/2023 21:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.62386845815698, 0, 0, 936.707920709886, 1.848642149788376, 380.3251414115997 -11/07/2023 22:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.55593973588275, 0, 0, 889.157815117925, 1.7671276830593001, 362.32403000892873 -11/07/2023 23:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6243626294373801, 0, 0, 937.053840606166, 1.8492351553248563, 380.4560968009057 -12/07/2023 00:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7017493827936401, 0, 0, 991.2245679555481, 1.9420992593523683, 400.96358644031466 -12/07/2023 01:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6625907336354899, 0, 0, 963.813513544843, 1.895108880362588, 390.5865444134048 -12/07/2023 02:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6208682065197499, 0, 0, 934.607744563825, 1.8450418478236998, 379.53007472773373 -12/07/2023 03:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5500337539861, 0, 0, 885.02362779027, 1.76004050478332, 360.7589448063165 -12/07/2023 04:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5751642050213299, 0, 0, 902.6149435149309, 1.7901970460255958, 367.41851433065244 -12/07/2023 05:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.60583058289243, 0, 0, 924.081408024701, 1.8269966994709161, 375.54510446649397 -12/07/2023 06:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6590962880337199, 0, 0, 961.3674016236039, 1.890915545640464, 389.6605163289358 -12/07/2023 07:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.74834920843542, 0, 0, 1023.8444459047939, 1.9980190501225041, 413.3125402353863 -12/07/2023 08:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7789450510242899, 0, 0, 1045.261535717003, 2.034734061229148, 421.42043852143684 -12/07/2023 09:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7598770840669999, 0, 0, 1031.9139588469, 2.0118525008804, 416.367427277755 -12/07/2023 10:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.75827370736096, 0, 0, 1030.791595152672, 2.009928448833152, 415.9425324506544 -12/07/2023 11:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.9365102933001599, 0, 0, 1155.5572053101118, 2.2238123519601922, 463.17522772454237 -12/07/2023 12:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.8647963447831699, 0, 0, 1105.3574413482188, 2.137755613739804, 444.17103136754 -12/07/2023 13:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7918776861222601, 0, 0, 1054.314380285582, 2.0502532233467123, 424.8475868223989 -12/07/2023 14:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.62024219628394, 0, 0, 934.1695373987579, 1.844290635540728, 379.36418201524407 -12/07/2023 15:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5463936315721301, 0, 0, 882.4755421004911, 1.755672357886556, 359.79431236661446 -12/07/2023 16:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.54747325443195, 0, 0, 883.231278102365, 1.7569679053183402, 360.0804124244668 -12/07/2023 17:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5260066056422401, 0, 0, 868.204623949568, 1.7312079267706881, 354.3917504951936 -12/07/2023 18:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.56195037459559, 0, 0, 893.365262216913, 1.7743404495147082, 363.91684926783137 -12/07/2023 19:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5921720111722399, 0, 0, 914.5204078205679, 1.810606413406688, 371.9255829606436 -12/07/2023 20:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.60826849446257, 0, 0, 925.787946123799, 1.8299221933550842, 376.19115103258105 -12/07/2023 21:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.61310618264305, 0, 0, 929.1743278501349, 1.83572741917166, 377.47313840040823 -12/07/2023 22:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.66511050764097, 0, 0, 965.577355348679, 1.898132609169164, 391.25428452485704 -12/07/2023 23:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.66089806458275, 0, 0, 962.628645207925, 1.8930776774993001, 390.13798711442877 -13/07/2023 00:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.66950710555626, 0, 0, 968.6549738893821, 1.903408526667512, 392.4193829724089 -13/07/2023 01:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6458717044306499, 0, 0, 952.1101931014549, 1.8750460453167799, 386.1560016741222 -13/07/2023 02:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.59741038843301, 0, 0, 918.187271903107, 1.816892466119612, 373.31375293474764 -13/07/2023 03:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5513177221727401, 0, 0, 885.9224055209181, 1.7615812666072883, 361.09919637577616 -13/07/2023 04:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.59598054296527, 0, 0, 917.186380075689, 1.815176651558324, 372.93484388579657 -13/07/2023 05:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6830831770335299, 0, 0, 978.158223923471, 1.919699812440236, 396.01704191388546 -13/07/2023 06:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7064484546493199, 0, 0, 994.513918254524, 1.947738145579184, 402.2088404820698 -13/07/2023 07:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7766087013937399, 0, 0, 1043.626090975618, 2.031930441672488, 420.8013058693411 -13/07/2023 08:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/1.03785536729561, 0, 0, 1226.4987571069269, 2.345426440754732, 490.03167233333664 -13/07/2023 09:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/1.0196924880849698, 0, 0, 1213.7847416594789, 2.323630985701964, 485.218509342517 -13/07/2023 10:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7955057567891799, 0, 0, 1056.854029752426, 2.054606908147016, 425.8090255491327 -13/07/2023 11:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.72768111279613, 0, 0, 1009.376778957291, 1.973217335355356, 407.8354948909745 -13/07/2023 12:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7203618093336299, 0, 0, 1004.2532665335409, 1.964434171200356, 405.8958794734119 -13/07/2023 13:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6207758508313399, 0, 0, 934.5430955819379, 1.844931020997608, 379.50560047030507 -13/07/2023 14:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6242534560083699, 0, 0, 936.977419205859, 1.8491041472100438, 380.427165842218 -13/07/2023 15:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6655968573147699, 0, 0, 965.9178001203389, 1.898716228777724, 391.38316718841406 -13/07/2023 16:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.60884641397927, 0, 0, 926.192489785489, 1.8306156967751241, 376.3442997045065 -13/07/2023 17:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6463811206652701, 0, 0, 952.466784465689, 1.875657344798324, 386.2909969762966 -13/07/2023 18:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6483575519365701, 0, 0, 953.8502863555991, 1.878029062323884, 386.81475126319106 -13/07/2023 19:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6719652927514601, 0, 0, 970.3757049260221, 1.9063583513017521, 393.07080257913697 -13/07/2023 20:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.67774957531664, 0, 0, 974.424702721648, 1.913299490379968, 394.6036374589096 -13/07/2023 21:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.61935921163387, 0, 0, 933.551448143709, 1.843231053960644, 379.13019108297556 -13/07/2023 22:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.61229482428074, 0, 0, 928.6063769965181, 1.834753789136888, 377.2581284343961 -13/07/2023 23:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.69600087121924, 0, 0, 987.200609853468, 1.9352010454630881, 399.4402308730986 -14/07/2023 00:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7133119824102201, 0, 0, 999.3183876871541, 1.955974378892264, 404.0276753387083 -14/07/2023 01:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.75085867485715, 0, 0, 1025.601072400005, 2.00103040982858, 413.97754883714475 -14/07/2023 02:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6639776246214599, 0, 0, 964.7843372350219, 1.8967731495457518, 390.95407052468687 -14/07/2023 03:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.63872711862981, 0, 0, 947.1089830408671, 1.8664725423557722, 384.2626864368997 -14/07/2023 04:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.69680825676276, 0, 0, 987.765779733932, 1.936169908115312, 399.6541880421314 -14/07/2023 05:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.77842135130174, 0, 0, 1044.894945911218, 2.034105621562088, 421.2816580949611 -14/07/2023 06:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7986424103637499, 0, 0, 1059.049687254625, 2.0583708924365, 426.6402387463937 -14/07/2023 07:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.7775277612714699, 0, 0, 1044.2694328900288, 2.033033313525764, 421.04485673693955 -14/07/2023 08:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.8207566054068001, 0, 0, 1074.5296237847601, 2.0849079264881603, 432.500500432802 -14/07/2023 09:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.89630827182055, 0, 0, 1127.415790274385, 2.17556992618466, 452.52169203244574 -14/07/2023 10:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.86086861223585, 0, 0, 1102.608028565095, 2.13304233468302, 443.13018224250027 -14/07/2023 11:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.88321642243266, 0, 0, 1118.251495702862, 2.159859706919192, 449.0523519446549 -14/07/2023 12:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.8312132424729399, 0, 0, 1081.849269731058, 2.097455890967528, 435.2715092553291 -14/07/2023 13:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.76377507921298, 0, 0, 1034.642555449086, 2.0165300950555762, 417.4003959914397 -14/07/2023 14:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6274421753716499, 0, 0, 939.2095227601549, 1.85293061044598, 381.2721764734872 -14/07/2023 15:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.57371724757784, 0, 0, 901.602073304488, 1.788460697093408, 367.0350706081276 -14/07/2023 16:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5548033438268001, 0, 0, 888.3623406787601, 1.76576401259216, 362.022886114102 -14/07/2023 17:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5354638873661901, 0, 0, 874.824721156333, 1.7425566648394282, 356.8979301520404 -14/07/2023 18:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5556718236445699, 0, 0, 888.9702765511989, 1.7668061883734838, 362.25303326581104 -14/07/2023 19:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.55821795912723, 0, 0, 890.752571389061, 1.769861550952676, 362.92775916871597 -14/07/2023 20:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5890684155839001, 0, 0, 912.34789090873, 1.8068820987006802, 371.10313012973353 -14/07/2023 21:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5709250692929799, 0, 0, 899.647548505086, 1.7851100831515758, 366.2951433626397 -14/07/2023 22:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.5452724381226299, 0, 0, 881.690706685841, 1.754326925747156, 359.4971961024969 -14/07/2023 23:00, 5e8d49de-2b34-49f2-a386-6afd730213d0/b7496ea9-695b-4045-809e-8a13febf8fc4, 1/0.6224108932252099, 0, 0, 935.6876252576469, 1.846893071870252, 379.9388867046806 +12/07/2023 00:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.10174938279363999, 7.359999999999999, 0, 1810.87469139682, 3.151924321073004, 29.716117300632597 +12/07/2023 01:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.06259073363548984, 7.359999999999999, 0, 1791.295366817745, 3.108849806999039, 21.297007731630316 +12/07/2023 02:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.020868206519749855, 7.359999999999999, 0, 1770.434103259875, 3.062955027171725, 12.32666440174622 +12/07/2023 03:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.5500337539861, 7.130155268336059, 0, 1705.03712938471, 2.94506413257359, 7.59516539453189 +12/07/2023 04:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.57516420502133, 7.245755343098117, 0, 1732.6806255234628, 2.9928119895405265, 7.718304604604517 +12/07/2023 05:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.005830582892429881, 7.359999999999999, 0, 1762.915291446215, 3.046413641181673, 9.093575321872425 +12/07/2023 06:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.0590962880337198, 7.359999999999999, 0, 1789.5481440168599, 3.105005916837092, 20.54570192724976 +12/07/2023 07:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.14834920843541988, 7.359999999999999, 0, 1834.1746042177099, 3.203184129278962, 39.73507981361527 +12/07/2023 08:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.17894505102428981, 7.359999999999999, 0, 1849.472525512145, 3.2368395561267187, 46.313185970222314 +12/07/2023 09:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.15987708406699985, 7.359999999999999, 0, 1839.9385420335, 3.2158647924737, 42.21357307440497 +12/07/2023 10:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.15827370736095991, 7.359999999999999, 0, 1839.13685368048, 3.214101078097056, 41.868847082606386 +12/07/2023 11:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.3365102933001598, 7.359999999999999, 0, 1928.25514665008, 3.410161322630176, 80.18971305953436 +12/07/2023 12:00, c6368551-aa53-474d-b620-fbdedc38ce53/02a34527-d53a-4d6d-af5b-c94251fa5d85, 1/0.8647963447831699, 0, 0, 1105.3574413482188, 2.137755613739804, 444.17103136754 +12/07/2023 13:00, c6368551-aa53-474d-b620-fbdedc38ce53/02a34527-d53a-4d6d-af5b-c94251fa5d85, 1/0.7918776861222601, 0, 0, 1054.314380285582, 2.0502532233467123, 424.8475868223989 +12/07/2023 14:00, c6368551-aa53-474d-b620-fbdedc38ce53/77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1/0.62024219628394, 2.8531141029061238, 0, 1182.266415912334, 2.2784601729394858, 218.0391867617913 +12/07/2023 15:00, c6368551-aa53-474d-b620-fbdedc38ce53/77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1/0.5463936315721301, 2.513410705231798, 0, 1101.032994729343, 2.138147899987047, 217.67732879470344 +12/07/2023 16:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.54747325443195, 7.1183769703869695, 0, 1702.220579875145, 2.940199183420705, 7.582618946716556 +12/07/2023 17:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.52600660564224, 7.019630385954304, 0, 1678.6072662064641, 2.899412550720256, 7.477432367646977 +12/07/2023 18:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.56195037459559, 7.184971723139713, 0, 1718.145412055149, 2.967705711731621, 7.653556835518391 +12/07/2023 19:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.59217201117224, 7.323991251392303, 0, 1751.389212289464, 3.0251268212272557, 7.801642854743976 +12/07/2023 20:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.008268494462569942, 7.359999999999999, 0, 1764.134247231285, 3.049095343908827, 9.617726309452538 +12/07/2023 21:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.013106182643049857, 7.359999999999999, 0, 1766.553091321525, 3.054416800907355, 10.657829268255721 +12/07/2023 22:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.06511050764096993, 7.359999999999999, 0, 1792.555253820485, 3.111621558405067, 21.838759142808534 +12/07/2023 23:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.06089806458274993, 7.359999999999999, 0, 1790.449032291375, 3.106987871041025, 20.933083885291236 +13/07/2023 00:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.06950710555625994, 7.359999999999999, 0, 1794.75355277813, 3.116457816111886, 22.78402769459589 +13/07/2023 01:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.04587170443064981, 7.359999999999999, 0, 1782.935852215325, 3.0904588748737147, 17.70241645258971 +13/07/2023 02:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.59741038843301, 7.3480877867918455, 0, 1757.1514272763109, 3.035079738022719, 7.82731090332175 +13/07/2023 03:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.55131772217274, 7.136061521994604, 0, 1706.449494390014, 2.947503672128206, 7.601456838646427 +13/07/2023 04:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.59598054296527, 7.341510497640241, 0, 1755.578597261797, 3.032363031634013, 7.820304660529824 +13/07/2023 05:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.08308317703352985, 7.359999999999999, 0, 1801.541588516765, 3.131391494736883, 25.70288306220892 +13/07/2023 06:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.10644845464931985, 7.359999999999999, 0, 1813.22422732466, 3.157093300114252, 30.726417749603765 +13/07/2023 07:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.17660870139373985, 7.359999999999999, 0, 1848.30435069687, 3.234269571533114, 45.81087079965407 +13/07/2023 08:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.4378553672956098, 7.359999999999999, 0, 1978.927683647805, 3.521640904025171, 101.97890396855611 +13/07/2023 09:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.41969248808496973, 7.359999999999999, 0, 1969.8462440424848, 3.5016617368934666, 98.07388493826849 +13/07/2023 10:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.1955057567891798, 7.359999999999999, 0, 1857.75287839459, 3.2550563324680977, 49.87373770967366 +13/07/2023 11:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.12768111279612993, 7.359999999999999, 0, 1823.840556398065, 3.180449224075743, 35.29143925116794 +13/07/2023 12:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.12036180933362983, 7.359999999999999, 0, 1820.180904666815, 3.172397990266993, 33.71778900673041 +13/07/2023 13:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.020775850831339815, 7.359999999999999, 0, 1770.38792541567, 3.062853435914474, 12.30680792873806 +13/07/2023 14:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.02425345600836981, 7.359999999999999, 0, 1772.126728004185, 3.066678801609207, 13.05449304179951 +13/07/2023 15:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.06559685731476983, 7.359999999999999, 0, 1792.7984286573849, 3.112156543046247, 21.943324322675515 +13/07/2023 16:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.008846413979269885, 7.359999999999999, 0, 1764.423206989635, 3.049731055377197, 9.741979005543026 +13/07/2023 17:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.046381120665270004, 7.359999999999999, 0, 1783.190560332635, 3.091019232731797, 17.81194094303305 +13/07/2023 18:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.04835755193656999, 7.359999999999999, 0, 1784.178775968285, 3.093193307130227, 18.23687366636255 +13/07/2023 19:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.07196529275146002, 7.359999999999999, 0, 1795.98264637573, 3.119161822026606, 23.312537941563903 +13/07/2023 20:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.07774957531663995, 7.359999999999999, 0, 1798.87478765832, 3.125524532848304, 24.556158693077588 +13/07/2023 21:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.01935921163386989, 7.359999999999999, 0, 1769.679605816935, 3.061295132797257, 12.002230501282027 +13/07/2023 22:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.012294824280739913, 7.359999999999999, 0, 1766.1474121403699, 3.053524306708814, 10.483387220359083 +13/07/2023 23:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.09600087121923995, 7.359999999999999, 0, 1808.00043560962, 3.145600958341164, 28.48018731213659 From d4aef7278ca25619d849473940996dca34575de6 Mon Sep 17 00:00:00 2001 From: Pauls Date: Mon, 20 May 2024 22:15:54 +0200 Subject: [PATCH 05/17] Fixed data visualization --- HeatOptimiser/ProductionAssets.json | 2 +- HeatOptimiser/ViewModels/ResultsViewModel.cs | 15 +- HeatOptimiser/data/appsettings.json | 2 +- HeatOptimiser/data/resultdata.csv | 144 +++++--- HeatOptimiser/data/source_data.csv | 336 +++++++++---------- 5 files changed, 277 insertions(+), 222 deletions(-) diff --git a/HeatOptimiser/ProductionAssets.json b/HeatOptimiser/ProductionAssets.json index deaaf8c..631d8a4 100644 --- a/HeatOptimiser/ProductionAssets.json +++ b/HeatOptimiser/ProductionAssets.json @@ -1 +1 @@ -[{"ID":"c6368551-aa53-474d-b620-fbdedc38ce53","Name":"GB","Image":"none","Heat":1,"Electricity":0,"Energy":1.1,"Cost":500,"CarbonDioxide":215,"IsSelected":true},{"ID":"02a34527-d53a-4d6d-af5b-c94251fa5d85","Name":"OB","Image":"none","Heat":4,"Electricity":0,"Energy":1.2,"Cost":700,"CarbonDioxide":265,"IsSelected":true},{"ID":"77e0abd2-bbc3-4c2b-99c8-fae85044cad5","Name":"GM","Image":"none","Heat":1.6,"Electricity":4.6,"Energy":1.9,"Cost":1100,"CarbonDioxide":4.9,"IsSelected":true}] \ No newline at end of file +[{"ID":"c3761220-d94f-4bec-aebd-8abac8213c27","Name":"GB","Image":"none","Heat":1,"Electricity":0,"Energy":1.1,"Cost":500,"CarbonDioxide":215,"IsSelected":false},{"ID":"ee713af7-4105-476b-990a-31ce4a15d45a","Name":"OB","Image":"none","Heat":4,"Electricity":0,"Energy":1.2,"Cost":700,"CarbonDioxide":265,"IsSelected":false},{"ID":"9da179f9-cb21-4f97-8fff-069184e7846b","Name":"GM","Image":"none","Heat":3.6,"Electricity":2.7,"Energy":1.9,"Cost":1100,"CarbonDioxide":640,"IsSelected":false},{"ID":"5829bc61-be56-4f67-8803-609de7217e68","Name":"EK","Image":"none","Heat":8,"Electricity":-8,"Energy":0,"Cost":50,"CarbonDioxide":0,"IsSelected":false}] \ No newline at end of file diff --git a/HeatOptimiser/ViewModels/ResultsViewModel.cs b/HeatOptimiser/ViewModels/ResultsViewModel.cs index 6ef8a7a..d16a53d 100644 --- a/HeatOptimiser/ViewModels/ResultsViewModel.cs +++ b/HeatOptimiser/ViewModels/ResultsViewModel.cs @@ -34,7 +34,14 @@ public ResultsViewModel() List demands = new(); foreach (ScheduleHour hour in results.schedule) { - demands.Add(hour.Demands![assets.IndexOf(asset)]); + if (hour.Assets!.Contains(asset)) + { + demands.Add(hour.Demands![hour.Assets.IndexOf(asset)]); + } + else + { + demands.Add(0); + } } demandsList.Add(demands); } @@ -57,12 +64,12 @@ public ResultsViewModel() hours.Add(hour.Hour!.Value); } - XAxes = new Axis[] - { + XAxes = + [ new Axis { Labels = hours.Select(hour => hour.ToString("dd/MM/yyyy HH:mm")).ToArray() } - }; + ]; } } \ No newline at end of file diff --git a/HeatOptimiser/data/appsettings.json b/HeatOptimiser/data/appsettings.json index ecdc46e..e06ab72 100644 --- a/HeatOptimiser/data/appsettings.json +++ b/HeatOptimiser/data/appsettings.json @@ -1,6 +1,6 @@ { "DataLoaded": "True", "XLSXFilePath": "data/sourcedata.xlsx", - "Row": "7", + "Row": "2", "Column": "4" } \ No newline at end of file diff --git a/HeatOptimiser/data/resultdata.csv b/HeatOptimiser/data/resultdata.csv index 2538e45..ab5b235 100644 --- a/HeatOptimiser/data/resultdata.csv +++ b/HeatOptimiser/data/resultdata.csv @@ -1,48 +1,96 @@ -12/07/2023 00:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.10174938279363999, 7.359999999999999, 0, 1810.87469139682, 3.151924321073004, 29.716117300632597 -12/07/2023 01:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.06259073363548984, 7.359999999999999, 0, 1791.295366817745, 3.108849806999039, 21.297007731630316 -12/07/2023 02:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.020868206519749855, 7.359999999999999, 0, 1770.434103259875, 3.062955027171725, 12.32666440174622 -12/07/2023 03:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.5500337539861, 7.130155268336059, 0, 1705.03712938471, 2.94506413257359, 7.59516539453189 -12/07/2023 04:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.57516420502133, 7.245755343098117, 0, 1732.6806255234628, 2.9928119895405265, 7.718304604604517 -12/07/2023 05:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.005830582892429881, 7.359999999999999, 0, 1762.915291446215, 3.046413641181673, 9.093575321872425 -12/07/2023 06:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.0590962880337198, 7.359999999999999, 0, 1789.5481440168599, 3.105005916837092, 20.54570192724976 -12/07/2023 07:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.14834920843541988, 7.359999999999999, 0, 1834.1746042177099, 3.203184129278962, 39.73507981361527 -12/07/2023 08:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.17894505102428981, 7.359999999999999, 0, 1849.472525512145, 3.2368395561267187, 46.313185970222314 -12/07/2023 09:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.15987708406699985, 7.359999999999999, 0, 1839.9385420335, 3.2158647924737, 42.21357307440497 -12/07/2023 10:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.15827370736095991, 7.359999999999999, 0, 1839.13685368048, 3.214101078097056, 41.868847082606386 -12/07/2023 11:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.3365102933001598, 7.359999999999999, 0, 1928.25514665008, 3.410161322630176, 80.18971305953436 -12/07/2023 12:00, c6368551-aa53-474d-b620-fbdedc38ce53/02a34527-d53a-4d6d-af5b-c94251fa5d85, 1/0.8647963447831699, 0, 0, 1105.3574413482188, 2.137755613739804, 444.17103136754 -12/07/2023 13:00, c6368551-aa53-474d-b620-fbdedc38ce53/02a34527-d53a-4d6d-af5b-c94251fa5d85, 1/0.7918776861222601, 0, 0, 1054.314380285582, 2.0502532233467123, 424.8475868223989 -12/07/2023 14:00, c6368551-aa53-474d-b620-fbdedc38ce53/77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1/0.62024219628394, 2.8531141029061238, 0, 1182.266415912334, 2.2784601729394858, 218.0391867617913 -12/07/2023 15:00, c6368551-aa53-474d-b620-fbdedc38ce53/77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1/0.5463936315721301, 2.513410705231798, 0, 1101.032994729343, 2.138147899987047, 217.67732879470344 -12/07/2023 16:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.54747325443195, 7.1183769703869695, 0, 1702.220579875145, 2.940199183420705, 7.582618946716556 -12/07/2023 17:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.52600660564224, 7.019630385954304, 0, 1678.6072662064641, 2.899412550720256, 7.477432367646977 -12/07/2023 18:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.56195037459559, 7.184971723139713, 0, 1718.145412055149, 2.967705711731621, 7.653556835518391 -12/07/2023 19:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.59217201117224, 7.323991251392303, 0, 1751.389212289464, 3.0251268212272557, 7.801642854743976 -12/07/2023 20:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.008268494462569942, 7.359999999999999, 0, 1764.134247231285, 3.049095343908827, 9.617726309452538 -12/07/2023 21:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.013106182643049857, 7.359999999999999, 0, 1766.553091321525, 3.054416800907355, 10.657829268255721 -12/07/2023 22:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.06511050764096993, 7.359999999999999, 0, 1792.555253820485, 3.111621558405067, 21.838759142808534 -12/07/2023 23:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.06089806458274993, 7.359999999999999, 0, 1790.449032291375, 3.106987871041025, 20.933083885291236 -13/07/2023 00:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.06950710555625994, 7.359999999999999, 0, 1794.75355277813, 3.116457816111886, 22.78402769459589 -13/07/2023 01:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.04587170443064981, 7.359999999999999, 0, 1782.935852215325, 3.0904588748737147, 17.70241645258971 -13/07/2023 02:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.59741038843301, 7.3480877867918455, 0, 1757.1514272763109, 3.035079738022719, 7.82731090332175 -13/07/2023 03:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.55131772217274, 7.136061521994604, 0, 1706.449494390014, 2.947503672128206, 7.601456838646427 -13/07/2023 04:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5, 1.59598054296527, 7.341510497640241, 0, 1755.578597261797, 3.032363031634013, 7.820304660529824 -13/07/2023 05:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.08308317703352985, 7.359999999999999, 0, 1801.541588516765, 3.131391494736883, 25.70288306220892 -13/07/2023 06:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.10644845464931985, 7.359999999999999, 0, 1813.22422732466, 3.157093300114252, 30.726417749603765 -13/07/2023 07:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.17660870139373985, 7.359999999999999, 0, 1848.30435069687, 3.234269571533114, 45.81087079965407 -13/07/2023 08:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.4378553672956098, 7.359999999999999, 0, 1978.927683647805, 3.521640904025171, 101.97890396855611 -13/07/2023 09:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.41969248808496973, 7.359999999999999, 0, 1969.8462440424848, 3.5016617368934666, 98.07388493826849 -13/07/2023 10:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.1955057567891798, 7.359999999999999, 0, 1857.75287839459, 3.2550563324680977, 49.87373770967366 -13/07/2023 11:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.12768111279612993, 7.359999999999999, 0, 1823.840556398065, 3.180449224075743, 35.29143925116794 -13/07/2023 12:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.12036180933362983, 7.359999999999999, 0, 1820.180904666815, 3.172397990266993, 33.71778900673041 -13/07/2023 13:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.020775850831339815, 7.359999999999999, 0, 1770.38792541567, 3.062853435914474, 12.30680792873806 -13/07/2023 14:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.02425345600836981, 7.359999999999999, 0, 1772.126728004185, 3.066678801609207, 13.05449304179951 -13/07/2023 15:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.06559685731476983, 7.359999999999999, 0, 1792.7984286573849, 3.112156543046247, 21.943324322675515 -13/07/2023 16:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.008846413979269885, 7.359999999999999, 0, 1764.423206989635, 3.049731055377197, 9.741979005543026 -13/07/2023 17:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.046381120665270004, 7.359999999999999, 0, 1783.190560332635, 3.091019232731797, 17.81194094303305 -13/07/2023 18:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.04835755193656999, 7.359999999999999, 0, 1784.178775968285, 3.093193307130227, 18.23687366636255 -13/07/2023 19:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.07196529275146002, 7.359999999999999, 0, 1795.98264637573, 3.119161822026606, 23.312537941563903 -13/07/2023 20:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.07774957531663995, 7.359999999999999, 0, 1798.87478765832, 3.125524532848304, 24.556158693077588 -13/07/2023 21:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.01935921163386989, 7.359999999999999, 0, 1769.679605816935, 3.061295132797257, 12.002230501282027 -13/07/2023 22:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.012294824280739913, 7.359999999999999, 0, 1766.1474121403699, 3.053524306708814, 10.483387220359083 -13/07/2023 23:00, 77e0abd2-bbc3-4c2b-99c8-fae85044cad5/c6368551-aa53-474d-b620-fbdedc38ce53, 1.6/0.09600087121923995, 7.359999999999999, 0, 1808.00043560962, 3.145600958341164, 28.48018731213659 +09/02/2023 00:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.58119755676879, 0, -60.64958045415032, 379.0598778384395, 0, 0 +09/02/2023 01:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.68164923966567, 0, -61.45319391732536, 384.0824619832835, 0, 0 +09/02/2023 02:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.7117757886733, 0, -61.6942063093864, 385.588789433665, 0, 0 +09/02/2023 03:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.70081620906459, 0, -61.60652967251672, 385.0408104532295, 0, 0 +09/02/2023 04:00, ea6834df-b82b-42e6-b67d-111ddfc3542f/92196129-f047-42c4-907c-e1ef745868dd, 8/0.15561270406750083, 0, -64, 477.8063520337504, 0.17117397447425092, 33.45673137451268 +09/02/2023 05:00, ea6834df-b82b-42e6-b67d-111ddfc3542f/92196129-f047-42c4-907c-e1ef745868dd, 8/0.4499518334884094, 0, -64, 624.9759167442047, 0.4949470168372504, 96.73964420000802 +09/02/2023 06:00, ea6834df-b82b-42e6-b67d-111ddfc3542f/92196129-f047-42c4-907c-e1ef745868dd, 8/0.5068589728291908, 0, -64, 653.4294864145954, 0.55754487011211, 108.97467915827602 +09/02/2023 07:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.78803987097449, 0, -62.30431896779592, 389.40199354872453, 0, 0 +09/02/2023 08:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.63543598820898, 0, -61.08348790567184, 381.771799410449, 0, 0 +09/02/2023 09:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.70508180453566, 0, -61.64065443628528, 385.25409022678303, 0, 0 +09/02/2023 10:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.64004776638693, 0, -61.12038213109544, 382.0023883193465, 0, 0 +09/02/2023 11:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.9949229698099, 0, -55.9593837584792, 349.746148490495, 0, 0 +09/02/2023 12:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.39427780257608, 0, -51.15422242060864, 319.713890128804, 0, 0 +09/02/2023 13:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.2233187590117, 0, -49.7865500720936, 311.165937950585, 0, 0 +09/02/2023 14:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.27894559767909, 0, -50.23156478143272, 313.94727988395454, 0, 0 +09/02/2023 15:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.77717975775269, 0, -54.21743806202152, 338.8589878876345, 0, 0 +09/02/2023 16:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.01153028678709, 0, -56.09224229429672, 350.5765143393545, 0, 0 +09/02/2023 17:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.17502543555578, 0, -57.40020348444624, 358.751271777789, 0, 0 +09/02/2023 18:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.65311653093894, 0, -53.22493224751152, 332.65582654694697, 0, 0 +09/02/2023 19:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.71929666810009, 0, -53.75437334480072, 335.96483340500447, 0, 0 +09/02/2023 20:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.8612382308801, 0, -54.8899058470408, 343.061911544005, 0, 0 +09/02/2023 21:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.83011264663034, 0, -54.64090117304272, 341.505632331517, 0, 0 +09/02/2023 22:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.85939020685646, 0, -54.87512165485168, 342.969510342823, 0, 0 +09/02/2023 23:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.77969137597667, 0, -54.23753100781336, 338.9845687988335, 0, 0 +10/02/2023 00:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.79678450105773, 0, -54.37427600846184, 339.8392250528865, 0, 0 +10/02/2023 01:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.80002567403369, 0, -54.40020539226952, 340.0012837016845, 0, 0 +10/02/2023 02:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.82170133446614, 0, -54.57361067572912, 341.085066723307, 0, 0 +10/02/2023 03:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.95217192732705, 0, -55.6173754186164, 347.60859636635246, 0, 0 +10/02/2023 04:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.72833779017025, 0, -61.826702321362, 386.4168895085125, 0, 0 +10/02/2023 05:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.89653228172647, 0, -63.17225825381176, 394.8266140863235, 0, 0 +10/02/2023 06:00, ea6834df-b82b-42e6-b67d-111ddfc3542f/92196129-f047-42c4-907c-e1ef745868dd, 8/0.10747297305027992, 0, -64, 453.73648652514, 0.11822027035530792, 23.106689205810184 +10/02/2023 07:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.61546064014064, 0, -60.92368512112512, 380.773032007032, 0, 0 +10/02/2023 08:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.63986108037392, 0, -61.11888864299136, 381.993054018696, 0, 0 +10/02/2023 09:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.43924261394474, 0, -59.51394091155792, 371.962130697237, 0, 0 +10/02/2023 10:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.26322821373357, 0, -58.10582570986856, 363.1614106866785, 0, 0 +10/02/2023 11:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.02567221593565, 0, -56.2053777274852, 351.2836107967825, 0, 0 +10/02/2023 12:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.77149754035897, 0, -54.17198032287176, 338.5748770179485, 0, 0 +10/02/2023 13:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.72313952976121, 0, -53.78511623808968, 336.1569764880605, 0, 0 +10/02/2023 14:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.90156481630246, 0, -55.21251853041968, 345.07824081512297, 0, 0 +10/02/2023 15:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.34191441564004, 0, -58.73531532512032, 367.095720782002, 0, 0 +10/02/2023 16:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.48467667823977, 0, -59.87741342591816, 374.2338339119885, 0, 0 +10/02/2023 17:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.45086690611548, 0, -59.60693524892384, 372.543345305774, 0, 0 +10/02/2023 18:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.91613341041989, 0, -55.32906728335912, 345.80667052099454, 0, 0 +10/02/2023 19:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.81838313749419, 0, -54.54706509995352, 340.91915687470953, 0, 0 +10/02/2023 20:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.77853603009145, 0, -54.2282882407316, 338.9268015045725, 0, 0 +10/02/2023 21:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.68202942207045, 0, -53.4562353765636, 334.1014711035225, 0, 0 +10/02/2023 22:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.56421660685009, 0, -52.51373285480072, 328.2108303425045, 0, 0 +10/02/2023 23:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.45589886225806, 0, -51.64719089806448, 322.794943112903, 0, 0 +11/02/2023 00:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.35036924435351, 0, -50.80295395482808, 317.5184622176755, 0, 0 +11/02/2023 01:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.31422321742217, 0, -50.51378573937736, 315.7111608711085, 0, 0 +11/02/2023 02:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.37387295366234, 0, -50.99098362929872, 318.693647683117, 0, 0 +11/02/2023 03:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.43315267961952, 0, -51.46522143695616, 321.657633980976, 0, 0 +11/02/2023 04:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.03708204539299, 0, -56.29665636314392, 351.8541022696495, 0, 0 +11/02/2023 05:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.96341746536043, 0, -55.70733972288344, 348.1708732680215, 0, 0 +11/02/2023 06:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.96070788897567, 0, -55.68566311180536, 348.0353944487835, 0, 0 +11/02/2023 07:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.60601792010731, 0, -52.84814336085848, 330.3008960053655, 0, 0 +11/02/2023 08:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.82241917444626, 0, -54.57935339557008, 341.120958722313, 0, 0 +11/02/2023 09:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.88880274790843, 0, -55.11042198326744, 344.4401373954215, 0, 0 +11/02/2023 10:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.69169899765757, 0, -53.53359198126056, 334.5849498828785, 0, 0 +11/02/2023 11:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.62239972489675, 0, -52.979197799174, 331.1199862448375, 0, 0 +11/02/2023 12:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.49733220911265, 0, -51.9786576729012, 324.8666104556325, 0, 0 +11/02/2023 13:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.39518641804695, 0, -51.1614913443756, 319.7593209023475, 0, 0 +11/02/2023 14:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.57740519530508, 0, -52.61924156244064, 328.870259765254, 0, 0 +11/02/2023 15:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.19973250737084, 0, -49.59786005896672, 309.986625368542, 0, 0 +11/02/2023 16:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.29324440583759, 0, -50.34595524670072, 314.66222029187946, 0, 0 +11/02/2023 17:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.07267193821351, 0, -48.58137550570808, 303.6335969106755, 0, 0 +11/02/2023 18:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.2666841952822, 0, -50.1334735622576, 313.33420976410997, 0, 0 +11/02/2023 19:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.2992057518771, 0, -50.3936460150168, 314.960287593855, 0, 0 +11/02/2023 20:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.24834706165499, 0, -49.98677649323992, 312.4173530827495, 0, 0 +11/02/2023 21:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.16391683166477, 0, -49.31133465331816, 308.1958415832385, 0, 0 +11/02/2023 22:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.23353642699348, 0, -49.86829141594784, 311.67682134967396, 0, 0 +11/02/2023 23:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.08517294530206, 0, -48.68138356241648, 304.258647265103, 0, 0 +12/02/2023 00:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.05033352913459, 0, -48.40266823307672, 302.5166764567295, 0, 0 +12/02/2023 01:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.04559443256007, 0, -48.36475546048056, 302.2797216280035, 0, 0 +12/02/2023 02:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.0633376388616, 0, -48.5067011108928, 303.16688194308, 0, 0 +12/02/2023 03:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.24143800829146, 0, -49.93150406633168, 312.07190041457295, 0, 0 +12/02/2023 04:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.7472543331827, 0, -53.9780346654616, 337.362716659135, 0, 0 +12/02/2023 05:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.74447577743663, 0, -53.95580621949304, 337.2237888718315, 0, 0 +12/02/2023 06:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.71525664502356, 0, -53.72205316018848, 335.762832251178, 0, 0 +12/02/2023 07:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.26579589021312, 0, -50.12636712170496, 313.289794510656, 0, 0 +12/02/2023 08:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.51262650811963, 0, -52.10101206495704, 325.6313254059815, 0, 0 +12/02/2023 09:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.70843208457629, 0, -53.66745667661032, 335.4216042288145, 0, 0 +12/02/2023 10:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.59454405272192, 0, -52.75635242177536, 329.727202636096, 0, 0 +12/02/2023 11:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.41401449846162, 0, -51.31211598769296, 320.700724923081, 0, 0 +12/02/2023 12:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.2787251561194, 0, -50.2298012489552, 313.93625780597, 0, 0 +12/02/2023 13:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.26147684976604, 0, -50.09181479812832, 313.073842488302, 0, 0 +12/02/2023 14:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.52665982094738, 0, -52.21327856757904, 326.332991047369, 0, 0 +12/02/2023 15:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.48388515217384, 0, -51.87108121739072, 324.194257608692, 0, 0 +12/02/2023 16:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.45064003311343, 0, -51.60512026490744, 322.5320016556715, 0, 0 +12/02/2023 17:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.14401478415701, 0, -49.15211827325608, 307.2007392078505, 0, 0 +12/02/2023 18:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.29829175835212, 0, -50.38633406681696, 314.91458791760596, 0, 0 +12/02/2023 19:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.17345697755654, 0, -49.38765582045232, 308.67284887782705, 0, 0 +12/02/2023 20:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.09662138398171, 0, -48.77297107185368, 304.8310691990855, 0, 0 +12/02/2023 21:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.09311739789804, 0, -48.74493918318432, 304.655869894902, 0, 0 +12/02/2023 22:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.08758112519556, 0, -48.70064900156448, 304.379056259778, 0, 0 +12/02/2023 23:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.02849793412341, 0, -48.22798347298728, 301.4248967061705, 0, 0 diff --git a/HeatOptimiser/data/source_data.csv b/HeatOptimiser/data/source_data.csv index e3a2afd..5ec7619 100644 --- a/HeatOptimiser/data/source_data.csv +++ b/HeatOptimiser/data/source_data.csv @@ -1,169 +1,169 @@ TimeFrom,TimeTo,HeatDemand,ElectricityPrice -08/07/2023 00:00:00,08/07/2023 01:00:00,1.78828799135327,752.03 -08/07/2023 01:00:00,08/07/2023 02:00:00,1.84637663883401,691.05 -08/07/2023 02:00:00,08/07/2023 03:00:00,1.75896183191617,674.78 -08/07/2023 03:00:00,08/07/2023 04:00:00,1.67434521269652,652.95 -08/07/2023 04:00:00,08/07/2023 05:00:00,1.72864449458109,666.3 -08/07/2023 05:00:00,08/07/2023 06:00:00,1.79215649178512,654.6 -08/07/2023 06:00:00,08/07/2023 07:00:00,1.82117949774749,637.05 -08/07/2023 07:00:00,08/07/2023 08:00:00,1.80878929620697,639.45 -08/07/2023 08:00:00,08/07/2023 09:00:00,1.84469760429621,628.28 -08/07/2023 09:00:00,08/07/2023 10:00:00,1.88067201549828,570.3 -08/07/2023 10:00:00,08/07/2023 11:00:00,1.99815238987479,456.75 -08/07/2023 11:00:00,08/07/2023 12:00:00,1.86386551435451,347.4 -08/07/2023 12:00:00,08/07/2023 13:00:00,1.78420976288822,264.15 -08/07/2023 13:00:00,08/07/2023 14:00:00,1.59978807420697,125.33 -08/07/2023 14:00:00,08/07/2023 15:00:00,1.56695389082942,125.48 -08/07/2023 15:00:00,08/07/2023 16:00:00,1.54641284335269,300 -08/07/2023 16:00:00,08/07/2023 17:00:00,1.57361798739109,456.75 -08/07/2023 17:00:00,08/07/2023 18:00:00,1.53105864967969,625.5 -08/07/2023 18:00:00,08/07/2023 19:00:00,1.51917793953478,804.75 -08/07/2023 19:00:00,08/07/2023 20:00:00,1.49885585253934,907.5 -08/07/2023 20:00:00,08/07/2023 21:00:00,1.49700112961193,965.7 -08/07/2023 21:00:00,08/07/2023 22:00:00,1.48267035054386,996.45 -08/07/2023 22:00:00,08/07/2023 23:00:00,1.51357013640556,972.9 -08/07/2023 23:00:00,09/07/2023 00:00:00,1.55241725833873,869.4 -09/07/2023 00:00:00,09/07/2023 01:00:00,1.54008188240833,820.8 -09/07/2023 01:00:00,09/07/2023 02:00:00,1.47314557397094,763.05 -09/07/2023 02:00:00,09/07/2023 03:00:00,1.40907597202559,763.65 -09/07/2023 03:00:00,09/07/2023 04:00:00,1.43413764614092,715.8 -09/07/2023 04:00:00,09/07/2023 05:00:00,1.43149262098723,718.43 -09/07/2023 05:00:00,09/07/2023 06:00:00,1.45370505963213,726.9 -09/07/2023 06:00:00,09/07/2023 07:00:00,1.46829446963973,710.1 -09/07/2023 07:00:00,09/07/2023 08:00:00,1.50459918683688,684 -09/07/2023 08:00:00,09/07/2023 09:00:00,1.61977439215011,646.8 -09/07/2023 09:00:00,09/07/2023 10:00:00,1.69969265462935,578.33 -09/07/2023 10:00:00,09/07/2023 11:00:00,1.7352690870091,450.9 -09/07/2023 11:00:00,09/07/2023 12:00:00,1.67864071970642,375.9 -09/07/2023 12:00:00,09/07/2023 13:00:00,1.57576078041169,342.68 -09/07/2023 13:00:00,09/07/2023 14:00:00,1.45441596678747,277.43 -09/07/2023 14:00:00,09/07/2023 15:00:00,1.43256808249907,336.38 -09/07/2023 15:00:00,09/07/2023 16:00:00,1.41968538275977,413.63 -09/07/2023 16:00:00,09/07/2023 17:00:00,1.46851384683993,547.35 -09/07/2023 17:00:00,09/07/2023 18:00:00,1.46304039882388,618 -09/07/2023 18:00:00,09/07/2023 19:00:00,1.49863453782035,783.08 -09/07/2023 19:00:00,09/07/2023 20:00:00,1.49772745772852,916.58 -09/07/2023 20:00:00,09/07/2023 21:00:00,1.43725936709073,990 -09/07/2023 21:00:00,09/07/2023 22:00:00,1.44518423204495,1005.75 -09/07/2023 22:00:00,09/07/2023 23:00:00,1.43692709461629,990.9 -09/07/2023 23:00:00,10/07/2023 00:00:00,1.47140278875152,897 -10/07/2023 00:00:00,10/07/2023 01:00:00,1.40136368294974,843.68 -10/07/2023 01:00:00,10/07/2023 02:00:00,1.3210797670177,765 -10/07/2023 02:00:00,10/07/2023 03:00:00,1.28290495727698,707.25 -10/07/2023 03:00:00,10/07/2023 04:00:00,1.32722672090925,689.55 -10/07/2023 04:00:00,10/07/2023 05:00:00,1.35111119407094,699.83 -10/07/2023 05:00:00,10/07/2023 06:00:00,1.35117361752636,788.55 -10/07/2023 06:00:00,10/07/2023 07:00:00,1.42453681249605,912.53 -10/07/2023 07:00:00,10/07/2023 08:00:00,1.49408335760136,995.85 -10/07/2023 08:00:00,10/07/2023 09:00:00,1.54993477850603,1007.03 -10/07/2023 09:00:00,10/07/2023 10:00:00,1.58001206248211,884.63 -10/07/2023 10:00:00,10/07/2023 11:00:00,1.67833484202657,789.6 -10/07/2023 11:00:00,10/07/2023 12:00:00,1.72895255881952,712.43 -10/07/2023 12:00:00,10/07/2023 13:00:00,1.67805063262635,669.23 -10/07/2023 13:00:00,10/07/2023 14:00:00,1.61536605554289,601.2 -10/07/2023 14:00:00,10/07/2023 15:00:00,1.5074154468435,483.53 -10/07/2023 15:00:00,10/07/2023 16:00:00,1.52948316174845,463.58 -10/07/2023 16:00:00,10/07/2023 17:00:00,1.45593532444073,472.05 -10/07/2023 17:00:00,10/07/2023 18:00:00,1.50840058630215,602.7 -10/07/2023 18:00:00,10/07/2023 19:00:00,1.54657885500802,914.78 -10/07/2023 19:00:00,10/07/2023 20:00:00,1.53230209895465,1241.18 -10/07/2023 20:00:00,10/07/2023 21:00:00,1.50010627540284,1319.18 -10/07/2023 21:00:00,10/07/2023 22:00:00,1.48652859588332,1350.53 -10/07/2023 22:00:00,10/07/2023 23:00:00,1.466632220848,1221.9 -10/07/2023 23:00:00,11/07/2023 00:00:00,1.57476105027669,1002.75 -11/07/2023 00:00:00,11/07/2023 01:00:00,1.5323568537871,933.08 -11/07/2023 01:00:00,11/07/2023 02:00:00,1.53754412783808,868.05 -11/07/2023 02:00:00,11/07/2023 03:00:00,1.41746226803164,789.68 -11/07/2023 03:00:00,11/07/2023 04:00:00,1.46420411025763,755.1 -11/07/2023 04:00:00,11/07/2023 05:00:00,1.48314432657739,747.75 -11/07/2023 05:00:00,11/07/2023 06:00:00,1.55754474958658,845.55 -11/07/2023 06:00:00,11/07/2023 07:00:00,1.59655856507739,926.63 -11/07/2023 07:00:00,11/07/2023 08:00:00,1.6807632945627,940.43 -11/07/2023 08:00:00,11/07/2023 09:00:00,1.79642599755559,907.13 -11/07/2023 09:00:00,11/07/2023 10:00:00,1.77807657218847,788.25 -11/07/2023 10:00:00,11/07/2023 11:00:00,1.82929383454807,686.78 -11/07/2023 11:00:00,11/07/2023 12:00:00,1.92402220975167,489.38 -11/07/2023 12:00:00,11/07/2023 13:00:00,1.93474717730012,422.85 -11/07/2023 13:00:00,11/07/2023 14:00:00,1.91421313834336,347.93 -11/07/2023 14:00:00,11/07/2023 15:00:00,1.71734898052501,355.43 -11/07/2023 15:00:00,11/07/2023 16:00:00,1.64110197393576,434.1 -11/07/2023 16:00:00,11/07/2023 17:00:00,1.59307516955627,510 -11/07/2023 17:00:00,11/07/2023 18:00:00,1.52811625845578,698.4 -11/07/2023 18:00:00,11/07/2023 19:00:00,1.6056144386673,855 -11/07/2023 19:00:00,11/07/2023 20:00:00,1.69002163480209,1061.63 -11/07/2023 20:00:00,11/07/2023 21:00:00,1.64880506354484,1200.15 -11/07/2023 21:00:00,11/07/2023 22:00:00,1.62386845815698,1005.68 -11/07/2023 22:00:00,11/07/2023 23:00:00,1.55593973588275,892.5 -11/07/2023 23:00:00,12/07/2023 00:00:00,1.62436262943738,772.73 -12/07/2023 00:00:00,12/07/2023 01:00:00,1.70174938279364,738.53 -12/07/2023 01:00:00,12/07/2023 02:00:00,1.66259073363549,682.5 -12/07/2023 02:00:00,12/07/2023 03:00:00,1.62086820651975,675 -12/07/2023 03:00:00,12/07/2023 04:00:00,1.5500337539861,615.68 -12/07/2023 04:00:00,12/07/2023 05:00:00,1.57516420502133,580.5 -12/07/2023 05:00:00,12/07/2023 06:00:00,1.60583058289243,570 -12/07/2023 06:00:00,12/07/2023 07:00:00,1.65909628803372,661.65 -12/07/2023 07:00:00,12/07/2023 08:00:00,1.74834920843542,865.5 -12/07/2023 08:00:00,12/07/2023 09:00:00,1.77894505102429,900 -12/07/2023 09:00:00,12/07/2023 10:00:00,1.759877084067,767.48 -12/07/2023 10:00:00,12/07/2023 11:00:00,1.75827370736096,622.5 -12/07/2023 11:00:00,12/07/2023 12:00:00,1.93651029330016,380.78 -12/07/2023 12:00:00,12/07/2023 13:00:00,1.86479634478317,119.03 -12/07/2023 13:00:00,12/07/2023 14:00:00,1.79187768612226,96.9 -12/07/2023 14:00:00,12/07/2023 15:00:00,1.62024219628394,144.98 -12/07/2023 15:00:00,12/07/2023 16:00:00,1.54639363157213,202.73 -12/07/2023 16:00:00,12/07/2023 17:00:00,1.54747325443195,221.18 -12/07/2023 17:00:00,12/07/2023 18:00:00,1.52600660564224,328.65 -12/07/2023 18:00:00,12/07/2023 19:00:00,1.56195037459559,375.45 -12/07/2023 19:00:00,12/07/2023 20:00:00,1.59217201117224,601.95 -12/07/2023 20:00:00,12/07/2023 21:00:00,1.60826849446257,1043.25 -12/07/2023 21:00:00,12/07/2023 22:00:00,1.61310618264305,939 -12/07/2023 22:00:00,12/07/2023 23:00:00,1.66511050764097,945.08 -12/07/2023 23:00:00,13/07/2023 00:00:00,1.66089806458275,854.33 -13/07/2023 00:00:00,13/07/2023 01:00:00,1.66950710555626,786.9 -13/07/2023 01:00:00,13/07/2023 02:00:00,1.64587170443065,642.45 -13/07/2023 02:00:00,13/07/2023 03:00:00,1.59741038843301,592.5 -13/07/2023 03:00:00,13/07/2023 04:00:00,1.55131772217274,563.18 -13/07/2023 04:00:00,13/07/2023 05:00:00,1.59598054296527,570 -13/07/2023 05:00:00,13/07/2023 06:00:00,1.68308317703353,663.83 -13/07/2023 06:00:00,13/07/2023 07:00:00,1.70644845464932,766.73 -13/07/2023 07:00:00,13/07/2023 08:00:00,1.77660870139374,828.53 -13/07/2023 08:00:00,13/07/2023 09:00:00,2.03785536729561,893.25 -13/07/2023 09:00:00,13/07/2023 10:00:00,2.01969248808497,652.2 -13/07/2023 10:00:00,13/07/2023 11:00:00,1.79550575678918,365.78 -13/07/2023 11:00:00,13/07/2023 12:00:00,1.72768111279613,356.93 -13/07/2023 12:00:00,13/07/2023 13:00:00,1.72036180933363,370.43 -13/07/2023 13:00:00,13/07/2023 14:00:00,1.62077585083134,348.75 -13/07/2023 14:00:00,13/07/2023 15:00:00,1.62425345600837,348.75 -13/07/2023 15:00:00,13/07/2023 16:00:00,1.66559685731477,350.63 -13/07/2023 16:00:00,13/07/2023 17:00:00,1.60884641397927,338.03 -13/07/2023 17:00:00,13/07/2023 18:00:00,1.64638112066527,351.98 -13/07/2023 18:00:00,13/07/2023 19:00:00,1.64835755193657,417.68 -13/07/2023 19:00:00,13/07/2023 20:00:00,1.67196529275146,867.23 -13/07/2023 20:00:00,13/07/2023 21:00:00,1.67774957531664,981.45 -13/07/2023 21:00:00,13/07/2023 22:00:00,1.61935921163387,1034.18 -13/07/2023 22:00:00,13/07/2023 23:00:00,1.61229482428074,972.53 -13/07/2023 23:00:00,14/07/2023 00:00:00,1.69600087121924,882.9 -14/07/2023 00:00:00,14/07/2023 01:00:00,1.71331198241022,757.5 -14/07/2023 01:00:00,14/07/2023 02:00:00,1.75085867485715,722.7 -14/07/2023 02:00:00,14/07/2023 03:00:00,1.66397762462146,634.13 -14/07/2023 03:00:00,14/07/2023 04:00:00,1.63872711862981,626.85 -14/07/2023 04:00:00,14/07/2023 05:00:00,1.69680825676276,700.13 -14/07/2023 05:00:00,14/07/2023 06:00:00,1.77842135130174,745.13 -14/07/2023 06:00:00,14/07/2023 07:00:00,1.79864241036375,855 -14/07/2023 07:00:00,14/07/2023 08:00:00,1.77752776127147,855 -14/07/2023 08:00:00,14/07/2023 09:00:00,1.8207566054068,778.2 -14/07/2023 09:00:00,14/07/2023 10:00:00,1.89630827182055,638.03 -14/07/2023 10:00:00,14/07/2023 11:00:00,1.86086861223585,597.83 -14/07/2023 11:00:00,14/07/2023 12:00:00,1.88321642243266,572.93 -14/07/2023 12:00:00,14/07/2023 13:00:00,1.83121324247294,553.5 -14/07/2023 13:00:00,14/07/2023 14:00:00,1.76377507921298,523.88 -14/07/2023 14:00:00,14/07/2023 15:00:00,1.62744217537165,563.48 -14/07/2023 15:00:00,14/07/2023 16:00:00,1.57371724757784,582.75 -14/07/2023 16:00:00,14/07/2023 17:00:00,1.5548033438268,581.63 -14/07/2023 17:00:00,14/07/2023 18:00:00,1.53546388736619,730.95 -14/07/2023 18:00:00,14/07/2023 19:00:00,1.55567182364457,864.38 -14/07/2023 19:00:00,14/07/2023 20:00:00,1.55821795912723,1051.43 -14/07/2023 20:00:00,14/07/2023 21:00:00,1.5890684155839,1049.4 -14/07/2023 21:00:00,14/07/2023 22:00:00,1.57092506929298,929.4 -14/07/2023 22:00:00,14/07/2023 23:00:00,1.54527243812263,714.38 -14/07/2023 23:00:00,15/07/2023 00:00:00,1.62241089322521,607.05 +08/02/2023 00:00:00,08/02/2023 01:00:00,6.61926137397263,1190.94 +08/02/2023 01:00:00,08/02/2023 02:00:00,6.84601174916373,1154.55 +08/02/2023 02:00:00,08/02/2023 03:00:00,6.97667316127141,1116.22 +08/02/2023 03:00:00,08/02/2023 04:00:00,7.04079574186299,1101.12 +08/02/2023 04:00:00,08/02/2023 05:00:00,7.7221662416882,1086.24 +08/02/2023 05:00:00,08/02/2023 06:00:00,7.84574178658512,1109.53 +08/02/2023 06:00:00,08/02/2023 07:00:00,8.1469459606584,1307.4 +08/02/2023 07:00:00,08/02/2023 08:00:00,7.61517922700538,1463.3 +08/02/2023 08:00:00,08/02/2023 09:00:00,7.54527416660282,1608.78 +08/02/2023 09:00:00,08/02/2023 10:00:00,7.60395778717889,1309.7 +08/02/2023 10:00:00,08/02/2023 11:00:00,7.75454274191538,952.51 +08/02/2023 11:00:00,08/02/2023 12:00:00,7.0587958264343,882.93 +08/02/2023 12:00:00,08/02/2023 13:00:00,6.6772910517825,860.31 +08/02/2023 13:00:00,08/02/2023 14:00:00,6.73449130641037,854.88 +08/02/2023 14:00:00,08/02/2023 15:00:00,6.83665443593052,850.12 +08/02/2023 15:00:00,08/02/2023 16:00:00,7.29602842480023,933.09 +08/02/2023 16:00:00,08/02/2023 17:00:00,7.39383093677547,953.26 +08/02/2023 17:00:00,08/02/2023 18:00:00,7.68056934234593,951.1 +08/02/2023 18:00:00,08/02/2023 19:00:00,7.37601673880869,765.21 +08/02/2023 19:00:00,08/02/2023 20:00:00,7.39913933594386,716.47 +08/02/2023 20:00:00,08/02/2023 21:00:00,7.56304070187516,696.3 +08/02/2023 21:00:00,08/02/2023 22:00:00,7.68643294576936,665.34 +08/02/2023 22:00:00,08/02/2023 23:00:00,7.65757180245823,663.56 +08/02/2023 23:00:00,09/02/2023 00:00:00,7.53617416924954,636.77 +09/02/2023 00:00:00,09/02/2023 01:00:00,7.58119755676879,615.31 +09/02/2023 01:00:00,09/02/2023 02:00:00,7.68164923966567,588.89 +09/02/2023 02:00:00,09/02/2023 03:00:00,7.7117757886733,577.88 +09/02/2023 03:00:00,09/02/2023 04:00:00,7.70081620906459,577.66 +09/02/2023 04:00:00,09/02/2023 05:00:00,8.1556127040675,583.16 +09/02/2023 05:00:00,09/02/2023 06:00:00,8.44995183348841,617.99 +09/02/2023 06:00:00,09/02/2023 07:00:00,8.50685897282919,629.23 +09/02/2023 07:00:00,09/02/2023 08:00:00,7.78803987097449,689.06 +09/02/2023 08:00:00,09/02/2023 09:00:00,7.63543598820898,769.66 +09/02/2023 09:00:00,09/02/2023 10:00:00,7.70508180453566,802.85 +09/02/2023 10:00:00,09/02/2023 11:00:00,7.64004776638693,781.42 +09/02/2023 11:00:00,09/02/2023 12:00:00,6.9949229698099,716.9 +09/02/2023 12:00:00,09/02/2023 13:00:00,6.39427780257608,692.56 +09/02/2023 13:00:00,09/02/2023 14:00:00,6.2233187590117,678.35 +09/02/2023 14:00:00,09/02/2023 15:00:00,6.27894559767909,647.02 +09/02/2023 15:00:00,09/02/2023 16:00:00,6.77717975775269,645.53 +09/02/2023 16:00:00,09/02/2023 17:00:00,7.01153028678709,650.07 +09/02/2023 17:00:00,09/02/2023 18:00:00,7.17502543555578,647.16 +09/02/2023 18:00:00,09/02/2023 19:00:00,6.65311653093894,649.7 +09/02/2023 19:00:00,09/02/2023 20:00:00,6.71929666810009,638.53 +09/02/2023 20:00:00,09/02/2023 21:00:00,6.8612382308801,625.29 +09/02/2023 21:00:00,09/02/2023 22:00:00,6.83011264663034,621.34 +09/02/2023 22:00:00,09/02/2023 23:00:00,6.85939020685646,624.62 +09/02/2023 23:00:00,10/02/2023 00:00:00,6.77969137597667,620.15 +10/02/2023 00:00:00,10/02/2023 01:00:00,6.79678450105773,580.99 +10/02/2023 01:00:00,10/02/2023 02:00:00,6.80002567403369,592.3 +10/02/2023 02:00:00,10/02/2023 03:00:00,6.82170133446614,622.22 +10/02/2023 03:00:00,10/02/2023 04:00:00,6.95217192732705,634.79 +10/02/2023 04:00:00,10/02/2023 05:00:00,7.72833779017025,659.87 +10/02/2023 05:00:00,10/02/2023 06:00:00,7.89653228172647,706.76 +10/02/2023 06:00:00,10/02/2023 07:00:00,8.10747297305028,795.76 +10/02/2023 07:00:00,10/02/2023 08:00:00,7.61546064014064,1235.88 +10/02/2023 08:00:00,10/02/2023 09:00:00,7.63986108037392,1310.52 +10/02/2023 09:00:00,10/02/2023 10:00:00,7.43924261394474,1072.23 +10/02/2023 10:00:00,10/02/2023 11:00:00,7.26322821373357,847.86 +10/02/2023 11:00:00,10/02/2023 12:00:00,7.02567221593565,740.32 +10/02/2023 12:00:00,10/02/2023 13:00:00,6.77149754035897,706.46 +10/02/2023 13:00:00,10/02/2023 14:00:00,6.72313952976121,671.18 +10/02/2023 14:00:00,10/02/2023 15:00:00,6.90156481630246,615.67 +10/02/2023 15:00:00,10/02/2023 16:00:00,7.34191441564004,608.6 +10/02/2023 16:00:00,10/02/2023 17:00:00,7.48467667823977,597.21 +10/02/2023 17:00:00,10/02/2023 18:00:00,7.45086690611548,603.39 +10/02/2023 18:00:00,10/02/2023 19:00:00,6.91613341041989,593.12 +10/02/2023 19:00:00,10/02/2023 20:00:00,6.81838313749419,578.01 +10/02/2023 20:00:00,10/02/2023 21:00:00,6.77853603009145,544.08 +10/02/2023 21:00:00,10/02/2023 22:00:00,6.68202942207045,527.93 +10/02/2023 22:00:00,10/02/2023 23:00:00,6.56421660685009,499.2 +10/02/2023 23:00:00,11/02/2023 00:00:00,6.45589886225806,334.89 +11/02/2023 00:00:00,11/02/2023 01:00:00,6.35036924435351,557.82 +11/02/2023 01:00:00,11/02/2023 02:00:00,6.31422321742217,577.84 +11/02/2023 02:00:00,11/02/2023 03:00:00,6.37387295366234,576.8 +11/02/2023 03:00:00,11/02/2023 04:00:00,6.43315267961952,573.45 +11/02/2023 04:00:00,11/02/2023 05:00:00,7.03708204539299,576.58 +11/02/2023 05:00:00,11/02/2023 06:00:00,6.96341746536043,566.53 +11/02/2023 06:00:00,11/02/2023 07:00:00,6.96070788897567,580.97 +11/02/2023 07:00:00,11/02/2023 08:00:00,6.60601792010731,587.59 +11/02/2023 08:00:00,11/02/2023 09:00:00,6.82241917444626,595.41 +11/02/2023 09:00:00,11/02/2023 10:00:00,6.88880274790843,607.17 +11/02/2023 10:00:00,11/02/2023 11:00:00,6.69169899765757,612.83 +11/02/2023 11:00:00,11/02/2023 12:00:00,6.62239972489675,607.17 +11/02/2023 12:00:00,11/02/2023 13:00:00,6.49733220911265,600.03 +11/02/2023 13:00:00,11/02/2023 14:00:00,6.39518641804695,603.9 +11/02/2023 14:00:00,11/02/2023 15:00:00,6.57740519530508,609.7 +11/02/2023 15:00:00,11/02/2023 16:00:00,6.19973250737084,599.21 +11/02/2023 16:00:00,11/02/2023 17:00:00,6.29324440583759,660.25 +11/02/2023 17:00:00,11/02/2023 18:00:00,6.07267193821351,744.23 +11/02/2023 18:00:00,11/02/2023 19:00:00,6.2666841952822,832.82 +11/02/2023 19:00:00,11/02/2023 20:00:00,6.2992057518771,809.51 +11/02/2023 20:00:00,11/02/2023 21:00:00,6.24834706165499,743.26 +11/02/2023 21:00:00,11/02/2023 22:00:00,6.16391683166477,731.05 +11/02/2023 22:00:00,11/02/2023 23:00:00,6.23353642699348,703.51 +11/02/2023 23:00:00,12/02/2023 00:00:00,6.08517294530206,706.04 +12/02/2023 00:00:00,12/02/2023 01:00:00,6.05033352913459,965.7 +12/02/2023 01:00:00,12/02/2023 02:00:00,6.04559443256007,934.21 +12/02/2023 02:00:00,12/02/2023 03:00:00,6.0633376388616,981.11 +12/02/2023 03:00:00,12/02/2023 04:00:00,6.24143800829146,949.69 +12/02/2023 04:00:00,12/02/2023 05:00:00,6.7472543331827,881.88 +12/02/2023 05:00:00,12/02/2023 06:00:00,6.74447577743663,885.08 +12/02/2023 06:00:00,12/02/2023 07:00:00,6.71525664502356,804.15 +12/02/2023 07:00:00,12/02/2023 08:00:00,6.26579589021312,864.83 +12/02/2023 08:00:00,12/02/2023 09:00:00,6.51262650811963,1056.9 +12/02/2023 09:00:00,12/02/2023 10:00:00,6.70843208457629,1004.78 +12/02/2023 10:00:00,12/02/2023 11:00:00,6.59454405272192,1002.18 +12/02/2023 11:00:00,12/02/2023 12:00:00,6.41401449846162,900.34 +12/02/2023 12:00:00,12/02/2023 13:00:00,6.2787251561194,790.61 +12/02/2023 13:00:00,12/02/2023 14:00:00,6.26147684976604,756.88 +12/02/2023 14:00:00,12/02/2023 15:00:00,6.52665982094738,740.73 +12/02/2023 15:00:00,12/02/2023 16:00:00,6.48388515217384,733.8 +12/02/2023 16:00:00,12/02/2023 17:00:00,6.45064003311343,877.86 +12/02/2023 17:00:00,12/02/2023 18:00:00,6.14401478415701,1123.45 +12/02/2023 18:00:00,12/02/2023 19:00:00,6.29829175835212,1247.03 +12/02/2023 19:00:00,12/02/2023 20:00:00,6.17345697755654,1002.63 +12/02/2023 20:00:00,12/02/2023 21:00:00,6.09662138398171,1002.33 +12/02/2023 21:00:00,12/02/2023 22:00:00,6.09311739789804,797.16 +12/02/2023 22:00:00,12/02/2023 23:00:00,6.08758112519556,767.38 +12/02/2023 23:00:00,13/02/2023 00:00:00,6.02849793412341,734.85 +13/02/2023 00:00:00,13/02/2023 01:00:00,6.07976980705924,773.11 +13/02/2023 01:00:00,13/02/2023 02:00:00,6.17940512739817,753.01 +13/02/2023 02:00:00,13/02/2023 03:00:00,6.26145367269436,751.67 +13/02/2023 03:00:00,13/02/2023 04:00:00,6.39441781274345,766.93 +13/02/2023 04:00:00,13/02/2023 05:00:00,6.96108419127782,773.33 +13/02/2023 05:00:00,13/02/2023 06:00:00,7.08513255453401,818.15 +13/02/2023 06:00:00,13/02/2023 07:00:00,7.33612105461465,1170.72 +13/02/2023 07:00:00,13/02/2023 08:00:00,6.83985373733044,1459.72 +13/02/2023 08:00:00,13/02/2023 09:00:00,6.94114238465204,1505.28 +13/02/2023 09:00:00,13/02/2023 10:00:00,6.85568202342829,1460.61 +13/02/2023 10:00:00,13/02/2023 11:00:00,6.73377454111046,1290.5 +13/02/2023 11:00:00,13/02/2023 12:00:00,6.45760504600101,1049.67 +13/02/2023 12:00:00,13/02/2023 13:00:00,6.20548864889357,916.42 +13/02/2023 13:00:00,13/02/2023 14:00:00,6.2620981195124,893.34 +13/02/2023 14:00:00,13/02/2023 15:00:00,6.34065515991476,893.34 +13/02/2023 15:00:00,13/02/2023 16:00:00,6.65888533226888,900.78 +13/02/2023 16:00:00,13/02/2023 17:00:00,6.71080254114734,1118.39 +13/02/2023 17:00:00,13/02/2023 18:00:00,6.81319806725052,1400.01 +13/02/2023 18:00:00,13/02/2023 19:00:00,6.46883913862758,1651.19 +13/02/2023 19:00:00,13/02/2023 20:00:00,6.26217483871328,1538.03 +13/02/2023 20:00:00,13/02/2023 21:00:00,6.19638780846092,1398.52 +13/02/2023 21:00:00,13/02/2023 22:00:00,6.21941951546457,1257.52 +13/02/2023 22:00:00,13/02/2023 23:00:00,6.14776841795127,1198.34 +13/02/2023 23:00:00,14/02/2023 00:00:00,6.19391897230599,1117.57 +14/02/2023 00:00:00,14/02/2023 01:00:00,6.15019200502873,1010.17 +14/02/2023 01:00:00,14/02/2023 02:00:00,6.33419090772549,985.59 +14/02/2023 02:00:00,14/02/2023 03:00:00,6.31576259794447,984.39 +14/02/2023 03:00:00,14/02/2023 04:00:00,6.38203609004021,984.1 +14/02/2023 04:00:00,14/02/2023 05:00:00,7.02338449507607,985.59 +14/02/2023 05:00:00,14/02/2023 06:00:00,7.21397695203781,1057.17 +14/02/2023 06:00:00,14/02/2023 07:00:00,7.39624226927439,1238.09 +14/02/2023 07:00:00,14/02/2023 08:00:00,6.92379100691716,1489.63 +14/02/2023 08:00:00,14/02/2023 09:00:00,7.05714049625556,1541.69 +14/02/2023 09:00:00,14/02/2023 10:00:00,7.01618441963037,1345.2 +14/02/2023 10:00:00,14/02/2023 11:00:00,7.1238721008775,1029.83 +14/02/2023 11:00:00,14/02/2023 12:00:00,7.07641715822803,1036.53 +14/02/2023 12:00:00,14/02/2023 13:00:00,7.08346332403792,970.99 +14/02/2023 13:00:00,14/02/2023 14:00:00,6.99820217516316,934.12 +14/02/2023 14:00:00,14/02/2023 15:00:00,6.64338125435406,945.44 +14/02/2023 15:00:00,14/02/2023 16:00:00,7.09110767186721,985.59 +14/02/2023 16:00:00,14/02/2023 17:00:00,7.07164683781756,1137.39 +14/02/2023 17:00:00,14/02/2023 18:00:00,7.03394067663749,1346.76 +14/02/2023 18:00:00,14/02/2023 19:00:00,6.53020135866775,1489.63 +14/02/2023 19:00:00,14/02/2023 20:00:00,6.38202732807875,1437.34 +14/02/2023 20:00:00,14/02/2023 21:00:00,6.51245177426444,1309.52 +14/02/2023 21:00:00,14/02/2023 22:00:00,6.34142542965253,1192.43 +14/02/2023 22:00:00,14/02/2023 23:00:00,6.4086483940551,1124.95 +14/02/2023 23:00:00,15/02/2023 00:00:00,6.3471732405048,1055.68 From f2a087c76bd2a32fd70bb3fe12d5e3ae0da10c02 Mon Sep 17 00:00:00 2001 From: Pauls Date: Tue, 21 May 2024 23:18:37 +0200 Subject: [PATCH 06/17] Removed unnecessary "Reports and Schedules" tab --- HeatOptimiser/Views/MainWindow.axaml | 3 - HeatOptimiser/data/resultdata.csv | 264 +++++++++++++++++---------- 2 files changed, 168 insertions(+), 99 deletions(-) diff --git a/HeatOptimiser/Views/MainWindow.axaml b/HeatOptimiser/Views/MainWindow.axaml index 35d9aa6..3ca8c5d 100644 --- a/HeatOptimiser/Views/MainWindow.axaml +++ b/HeatOptimiser/Views/MainWindow.axaml @@ -54,9 +54,6 @@ Width="{Binding ButtonWidth}"> - diff --git a/HeatOptimiser/data/resultdata.csv b/HeatOptimiser/data/resultdata.csv index ab5b235..985fca7 100644 --- a/HeatOptimiser/data/resultdata.csv +++ b/HeatOptimiser/data/resultdata.csv @@ -1,96 +1,168 @@ -09/02/2023 00:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.58119755676879, 0, -60.64958045415032, 379.0598778384395, 0, 0 -09/02/2023 01:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.68164923966567, 0, -61.45319391732536, 384.0824619832835, 0, 0 -09/02/2023 02:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.7117757886733, 0, -61.6942063093864, 385.588789433665, 0, 0 -09/02/2023 03:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.70081620906459, 0, -61.60652967251672, 385.0408104532295, 0, 0 -09/02/2023 04:00, ea6834df-b82b-42e6-b67d-111ddfc3542f/92196129-f047-42c4-907c-e1ef745868dd, 8/0.15561270406750083, 0, -64, 477.8063520337504, 0.17117397447425092, 33.45673137451268 -09/02/2023 05:00, ea6834df-b82b-42e6-b67d-111ddfc3542f/92196129-f047-42c4-907c-e1ef745868dd, 8/0.4499518334884094, 0, -64, 624.9759167442047, 0.4949470168372504, 96.73964420000802 -09/02/2023 06:00, ea6834df-b82b-42e6-b67d-111ddfc3542f/92196129-f047-42c4-907c-e1ef745868dd, 8/0.5068589728291908, 0, -64, 653.4294864145954, 0.55754487011211, 108.97467915827602 -09/02/2023 07:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.78803987097449, 0, -62.30431896779592, 389.40199354872453, 0, 0 -09/02/2023 08:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.63543598820898, 0, -61.08348790567184, 381.771799410449, 0, 0 -09/02/2023 09:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.70508180453566, 0, -61.64065443628528, 385.25409022678303, 0, 0 -09/02/2023 10:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.64004776638693, 0, -61.12038213109544, 382.0023883193465, 0, 0 -09/02/2023 11:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.9949229698099, 0, -55.9593837584792, 349.746148490495, 0, 0 -09/02/2023 12:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.39427780257608, 0, -51.15422242060864, 319.713890128804, 0, 0 -09/02/2023 13:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.2233187590117, 0, -49.7865500720936, 311.165937950585, 0, 0 -09/02/2023 14:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.27894559767909, 0, -50.23156478143272, 313.94727988395454, 0, 0 -09/02/2023 15:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.77717975775269, 0, -54.21743806202152, 338.8589878876345, 0, 0 -09/02/2023 16:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.01153028678709, 0, -56.09224229429672, 350.5765143393545, 0, 0 -09/02/2023 17:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.17502543555578, 0, -57.40020348444624, 358.751271777789, 0, 0 -09/02/2023 18:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.65311653093894, 0, -53.22493224751152, 332.65582654694697, 0, 0 -09/02/2023 19:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.71929666810009, 0, -53.75437334480072, 335.96483340500447, 0, 0 -09/02/2023 20:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.8612382308801, 0, -54.8899058470408, 343.061911544005, 0, 0 -09/02/2023 21:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.83011264663034, 0, -54.64090117304272, 341.505632331517, 0, 0 -09/02/2023 22:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.85939020685646, 0, -54.87512165485168, 342.969510342823, 0, 0 -09/02/2023 23:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.77969137597667, 0, -54.23753100781336, 338.9845687988335, 0, 0 -10/02/2023 00:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.79678450105773, 0, -54.37427600846184, 339.8392250528865, 0, 0 -10/02/2023 01:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.80002567403369, 0, -54.40020539226952, 340.0012837016845, 0, 0 -10/02/2023 02:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.82170133446614, 0, -54.57361067572912, 341.085066723307, 0, 0 -10/02/2023 03:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.95217192732705, 0, -55.6173754186164, 347.60859636635246, 0, 0 -10/02/2023 04:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.72833779017025, 0, -61.826702321362, 386.4168895085125, 0, 0 -10/02/2023 05:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.89653228172647, 0, -63.17225825381176, 394.8266140863235, 0, 0 -10/02/2023 06:00, ea6834df-b82b-42e6-b67d-111ddfc3542f/92196129-f047-42c4-907c-e1ef745868dd, 8/0.10747297305027992, 0, -64, 453.73648652514, 0.11822027035530792, 23.106689205810184 -10/02/2023 07:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.61546064014064, 0, -60.92368512112512, 380.773032007032, 0, 0 -10/02/2023 08:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.63986108037392, 0, -61.11888864299136, 381.993054018696, 0, 0 -10/02/2023 09:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.43924261394474, 0, -59.51394091155792, 371.962130697237, 0, 0 -10/02/2023 10:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.26322821373357, 0, -58.10582570986856, 363.1614106866785, 0, 0 -10/02/2023 11:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.02567221593565, 0, -56.2053777274852, 351.2836107967825, 0, 0 -10/02/2023 12:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.77149754035897, 0, -54.17198032287176, 338.5748770179485, 0, 0 -10/02/2023 13:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.72313952976121, 0, -53.78511623808968, 336.1569764880605, 0, 0 -10/02/2023 14:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.90156481630246, 0, -55.21251853041968, 345.07824081512297, 0, 0 -10/02/2023 15:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.34191441564004, 0, -58.73531532512032, 367.095720782002, 0, 0 -10/02/2023 16:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.48467667823977, 0, -59.87741342591816, 374.2338339119885, 0, 0 -10/02/2023 17:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.45086690611548, 0, -59.60693524892384, 372.543345305774, 0, 0 -10/02/2023 18:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.91613341041989, 0, -55.32906728335912, 345.80667052099454, 0, 0 -10/02/2023 19:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.81838313749419, 0, -54.54706509995352, 340.91915687470953, 0, 0 -10/02/2023 20:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.77853603009145, 0, -54.2282882407316, 338.9268015045725, 0, 0 -10/02/2023 21:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.68202942207045, 0, -53.4562353765636, 334.1014711035225, 0, 0 -10/02/2023 22:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.56421660685009, 0, -52.51373285480072, 328.2108303425045, 0, 0 -10/02/2023 23:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.45589886225806, 0, -51.64719089806448, 322.794943112903, 0, 0 -11/02/2023 00:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.35036924435351, 0, -50.80295395482808, 317.5184622176755, 0, 0 -11/02/2023 01:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.31422321742217, 0, -50.51378573937736, 315.7111608711085, 0, 0 -11/02/2023 02:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.37387295366234, 0, -50.99098362929872, 318.693647683117, 0, 0 -11/02/2023 03:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.43315267961952, 0, -51.46522143695616, 321.657633980976, 0, 0 -11/02/2023 04:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 7.03708204539299, 0, -56.29665636314392, 351.8541022696495, 0, 0 -11/02/2023 05:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.96341746536043, 0, -55.70733972288344, 348.1708732680215, 0, 0 -11/02/2023 06:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.96070788897567, 0, -55.68566311180536, 348.0353944487835, 0, 0 -11/02/2023 07:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.60601792010731, 0, -52.84814336085848, 330.3008960053655, 0, 0 -11/02/2023 08:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.82241917444626, 0, -54.57935339557008, 341.120958722313, 0, 0 -11/02/2023 09:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.88880274790843, 0, -55.11042198326744, 344.4401373954215, 0, 0 -11/02/2023 10:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.69169899765757, 0, -53.53359198126056, 334.5849498828785, 0, 0 -11/02/2023 11:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.62239972489675, 0, -52.979197799174, 331.1199862448375, 0, 0 -11/02/2023 12:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.49733220911265, 0, -51.9786576729012, 324.8666104556325, 0, 0 -11/02/2023 13:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.39518641804695, 0, -51.1614913443756, 319.7593209023475, 0, 0 -11/02/2023 14:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.57740519530508, 0, -52.61924156244064, 328.870259765254, 0, 0 -11/02/2023 15:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.19973250737084, 0, -49.59786005896672, 309.986625368542, 0, 0 -11/02/2023 16:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.29324440583759, 0, -50.34595524670072, 314.66222029187946, 0, 0 -11/02/2023 17:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.07267193821351, 0, -48.58137550570808, 303.6335969106755, 0, 0 -11/02/2023 18:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.2666841952822, 0, -50.1334735622576, 313.33420976410997, 0, 0 -11/02/2023 19:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.2992057518771, 0, -50.3936460150168, 314.960287593855, 0, 0 -11/02/2023 20:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.24834706165499, 0, -49.98677649323992, 312.4173530827495, 0, 0 -11/02/2023 21:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.16391683166477, 0, -49.31133465331816, 308.1958415832385, 0, 0 -11/02/2023 22:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.23353642699348, 0, -49.86829141594784, 311.67682134967396, 0, 0 -11/02/2023 23:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.08517294530206, 0, -48.68138356241648, 304.258647265103, 0, 0 -12/02/2023 00:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.05033352913459, 0, -48.40266823307672, 302.5166764567295, 0, 0 -12/02/2023 01:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.04559443256007, 0, -48.36475546048056, 302.2797216280035, 0, 0 -12/02/2023 02:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.0633376388616, 0, -48.5067011108928, 303.16688194308, 0, 0 -12/02/2023 03:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.24143800829146, 0, -49.93150406633168, 312.07190041457295, 0, 0 -12/02/2023 04:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.7472543331827, 0, -53.9780346654616, 337.362716659135, 0, 0 -12/02/2023 05:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.74447577743663, 0, -53.95580621949304, 337.2237888718315, 0, 0 -12/02/2023 06:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.71525664502356, 0, -53.72205316018848, 335.762832251178, 0, 0 -12/02/2023 07:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.26579589021312, 0, -50.12636712170496, 313.289794510656, 0, 0 -12/02/2023 08:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.51262650811963, 0, -52.10101206495704, 325.6313254059815, 0, 0 -12/02/2023 09:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.70843208457629, 0, -53.66745667661032, 335.4216042288145, 0, 0 -12/02/2023 10:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.59454405272192, 0, -52.75635242177536, 329.727202636096, 0, 0 -12/02/2023 11:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.41401449846162, 0, -51.31211598769296, 320.700724923081, 0, 0 -12/02/2023 12:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.2787251561194, 0, -50.2298012489552, 313.93625780597, 0, 0 -12/02/2023 13:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.26147684976604, 0, -50.09181479812832, 313.073842488302, 0, 0 -12/02/2023 14:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.52665982094738, 0, -52.21327856757904, 326.332991047369, 0, 0 -12/02/2023 15:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.48388515217384, 0, -51.87108121739072, 324.194257608692, 0, 0 -12/02/2023 16:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.45064003311343, 0, -51.60512026490744, 322.5320016556715, 0, 0 -12/02/2023 17:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.14401478415701, 0, -49.15211827325608, 307.2007392078505, 0, 0 -12/02/2023 18:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.29829175835212, 0, -50.38633406681696, 314.91458791760596, 0, 0 -12/02/2023 19:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.17345697755654, 0, -49.38765582045232, 308.67284887782705, 0, 0 -12/02/2023 20:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.09662138398171, 0, -48.77297107185368, 304.8310691990855, 0, 0 -12/02/2023 21:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.09311739789804, 0, -48.74493918318432, 304.655869894902, 0, 0 -12/02/2023 22:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.08758112519556, 0, -48.70064900156448, 304.379056259778, 0, 0 -12/02/2023 23:00, ea6834df-b82b-42e6-b67d-111ddfc3542f, 6.02849793412341, 0, -48.22798347298728, 301.4248967061705, 0, 0 +08/02/2023 00:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.01926137397263, 9.72, 0, 5873.482961780841, 10.363113648767156, 3054.104264102747 +08/02/2023 01:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.2460117491637304, 9.72, 0, 6032.208224414611, 10.635214098996476, 3114.1931135283885 +08/02/2023 02:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.3766731612714107, 9.72, 0, 6123.671212889987, 10.792007793525691, 3148.818387736924 +08/02/2023 03:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.44079574186299, 9.72, 0, 6168.557019304093, 10.868954890235587, 3165.8108715936924 +08/02/2023 04:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.1221662416882, 9.72, 0, 6645.51636918174, 11.68659949002584, 3346.374054047373 +08/02/2023 05:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.2457417865851204, 9.72, 0, 6732.019250609585, 11.834890143902143, 3379.121573445057 +08/02/2023 06:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.5469459606584, 9.72, 0, 6942.86217246088, 12.19633515279008, 3458.9406795744762 +08/02/2023 07:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.0151792270053805, 9.72, 0, 6570.625458903766, 11.558215072406457, 3318.022495156426 +08/02/2023 08:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.94527416660282, 9.72, 0, 6521.691916621974, 11.474328999923383, 3299.497654149747 +08/02/2023 09:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.0039577871788907, 9.72, 0, 6562.770451025223, 11.544749344614669, 3315.048813602406 +08/02/2023 10:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.15454274191538, 9.72, 0, 6668.179919340766, 11.725451290298455, 3354.9538266075756 +08/02/2023 11:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.4587958264343, 9.72, 0, 6181.157078504009, 10.89055499172116, 3170.5808940050892 +08/02/2023 12:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.0772910517825007, 9.72, 0, 5914.103736247751, 10.432749262139, 3069.4821287223626 +08/02/2023 13:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.1344913064103705, 9.72, 0, 5954.143914487259, 10.501389567692444, 3084.640196198748 +08/02/2023 14:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.2366544359305207, 9.72, 0, 6025.658105151364, 10.623985323116624, 3111.713425521588 +08/02/2023 15:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.6960284248002306, 9.72, 0, 6347.219897360162, 11.175234109760275, 3233.4475325720614 +08/02/2023 16:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.7938309367754703, 9.72, 0, 6415.681655742829, 11.292597124130564, 3259.3651982454994 +08/02/2023 17:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.08056934234593, 9.72, 0, 6616.39853964215, 11.636683210815114, 3335.3508757216714 +08/02/2023 18:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.77601673880869, 9.72, 0, 6403.211717166083, 11.271220086570427, 3254.644435784303 +08/02/2023 19:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.7991393359438606, 9.72, 0, 6419.397535160702, 11.298967203132632, 3260.771924025123 +08/02/2023 20:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.96304070187516, 9.72, 0, 6534.128491312612, 11.49564884225019, 3304.2057859969173 +08/02/2023 21:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/3.08643294576936, 9.72, 0, 6620.503062038551, 11.643719534923232, 3336.9047306288803 +08/02/2023 22:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/3.057571802458231, 9.72, 0, 6600.300261720762, 11.609086162949875, 3329.256527651431 +08/02/2023 23:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.93617416924954, 9.72, -23.48939335399632, 4606.808708462477, 7.9399999999999995, 2519 +09/02/2023 00:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.98119755676879, 9.72, -23.84958045415032, 4609.059877838439, 7.9399999999999995, 2519 +09/02/2023 01:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/6.68164923966567, 0, -53.45319391732536, 834.0824619832836, 1.1, 215 +09/02/2023 02:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/6.7117757886733, 0, -53.6942063093864, 835.5887894336649, 1.1, 215 +09/02/2023 03:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/6.70081620906459, 0, -53.60652967251672, 835.0408104532295, 1.1, 215 +09/02/2023 04:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/7.155612704067501, 0, -57.24490163254001, 857.780635203375, 1.1, 215 +09/02/2023 05:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/3.8499518334884097, 9.72, -30.799614667907278, 4652.497591674421, 7.9399999999999995, 2519 +09/02/2023 06:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/3.906858972829191, 9.72, -31.25487178263353, 4655.34294864146, 7.9399999999999995, 2519 +09/02/2023 07:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/3.1880398709744906, 9.72, 0, 6691.627909682144, 11.765647845169388, 3363.83056580824 +09/02/2023 08:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/3.03543598820898, 9.72, 0, 6584.805191746286, 11.582523185850775, 3323.3905368753794 +09/02/2023 09:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.1050818045356605, 9.72, 0, 6633.557263174962, 11.666098165442792, 3341.84667820195 +09/02/2023 10:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/3.0400477663869303, 9.72, 0, 6588.033436470851, 11.588057319664316, 3324.6126580925365 +09/02/2023 11:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.3949229698099, 9.72, 0, 6136.44607886693, 10.81390756377188, 3153.6545869996235 +09/02/2023 12:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.7942778025760804, 9.72, 0, 5715.994461803256, 10.093133363091296, 2994.483617682661 +09/02/2023 13:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.6233187590117, 9.72, 0, 5596.32313130819, 9.88798251081404, 2949.1794711381003 +09/02/2023 14:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/1.6789455976790908, 9.72, -13.431564781432726, 4543.947279883954, 7.9399999999999995, 2519 +09/02/2023 15:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.1771797577526906, 9.72, -17.417438062021525, 4568.858987887635, 7.9399999999999995, 2519 +09/02/2023 16:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.41153028678709, 9.72, 0, 6148.071200750963, 10.833836344144508, 3158.055525998579 +09/02/2023 17:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.57502543555578, 9.72, -20.60020348444624, 4588.751271777789, 7.9399999999999995, 2519 +09/02/2023 18:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.05311653093894, 9.72, -16.42493224751152, 4562.655826546947, 7.9399999999999995, 2519 +09/02/2023 19:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.11929666810009, 9.72, -16.95437334480072, 4565.964833405004, 7.9399999999999995, 2519 +09/02/2023 20:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.2612382308801005, 9.72, -18.089905847040804, 4573.061911544005, 7.9399999999999995, 2519 +09/02/2023 21:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.2301126466303405, 9.72, -17.840901173042724, 4571.505632331517, 7.9399999999999995, 2519 +09/02/2023 22:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.2593902068564606, 9.72, -18.075121654851685, 4572.969510342823, 7.9399999999999995, 2519 +09/02/2023 23:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.1796913759766703, 9.72, -17.437531007813362, 4568.984568798834, 7.9399999999999995, 2519 +10/02/2023 00:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.79678450105773, 0, -46.37427600846184, 789.8392250528865, 1.1, 215 +10/02/2023 01:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.80002567403369, 0, -46.40020539226952, 790.0012837016845, 1.1, 215 +10/02/2023 02:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.2217013344661405, 9.72, -17.773610675729124, 4571.085066723307, 7.9399999999999995, 2519 +10/02/2023 03:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.35217192732705, 9.72, -18.8173754186164, 4577.608596366353, 7.9399999999999995, 2519 +10/02/2023 04:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/3.1283377901702503, 9.72, 0, 6649.836453119175, 11.6940053482043, 3348.009514395116 +10/02/2023 05:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/3.2965322817264706, 9.72, 0, 6767.572597208529, 11.895838738071763, 3392.581054657515 +10/02/2023 06:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/3.5074729730502803, 9.72, 0, 6915.231081135196, 12.148967567660335, 3448.480337858324 +10/02/2023 07:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.01546064014064, 9.72, 0, 6570.822448098448, 11.558552768168767, 3318.0970696372697 +10/02/2023 08:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.03986108037392, 9.72, 0, 6587.902756261744, 11.587833296448704, 3324.5631862990886 +10/02/2023 09:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.83924261394474, 9.72, 0, 6447.469829761318, 11.347091136733688, 3271.399292695356 +10/02/2023 10:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.6632282137335705, 9.72, 0, 6324.2597496134995, 11.135873856480284, 3224.755476639396 +10/02/2023 11:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.4256722159356503, 9.72, 0, 6157.9705511549555, 10.85080665912278, 3161.8031372229475 +10/02/2023 12:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.1714975403589705, 9.72, 0, 5980.048278251279, 10.545797048430764, 3094.446848195127 +10/02/2023 13:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.12313952976121, 9.72, 0, 5946.1976708328475, 10.487767435713451, 3081.6319753867206 +10/02/2023 14:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.3015648163024602, 9.72, -18.412518530419682, 4575.078240815123, 7.9399999999999995, 2519 +10/02/2023 15:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.74191441564004, 9.72, -21.93531532512032, 4597.095720782002, 7.9399999999999995, 2519 +10/02/2023 16:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/6.48467667823977, 0, -51.87741342591816, 824.2338339119885, 1.1, 215 +10/02/2023 17:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.8508669061154803, 9.72, -22.806935248923843, 4602.543345305774, 7.9399999999999995, 2519 +10/02/2023 18:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.91613341041989, 0, -47.32906728335912, 795.8066705209945, 1.1, 215 +10/02/2023 19:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.81838313749419, 0, -46.54706509995352, 790.9191568747095, 1.1, 215 +10/02/2023 20:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.77853603009145, 0, -46.2282882407316, 788.9268015045725, 1.1, 215 +10/02/2023 21:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.68202942207045, 0, -45.4562353765636, 784.1014711035225, 1.1, 215 +10/02/2023 22:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.56421660685009, 0, -44.51373285480072, 778.2108303425046, 1.1, 215 +10/02/2023 23:00, 7c2229d6-5118-434f-8ea3-23544e901f0d, 6.45589886225806, 0, -51.64719089806448, 322.794943112903, 0, 0 +11/02/2023 00:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.35036924435351, 0, -42.80295395482808, 767.5184622176755, 1.1, 215 +11/02/2023 01:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.31422321742217, 0, -42.51378573937736, 765.7111608711085, 1.1, 215 +11/02/2023 02:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.37387295366234, 0, -42.99098362929872, 768.693647683117, 1.1, 215 +11/02/2023 03:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.43315267961952, 0, -43.46522143695616, 771.657633980976, 1.1, 215 +11/02/2023 04:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/6.03708204539299, 0, -48.29665636314392, 801.8541022696495, 1.1, 215 +11/02/2023 05:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.96341746536043, 0, -47.70733972288344, 798.1708732680215, 1.1, 215 +11/02/2023 06:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.96070788897567, 0, -47.68566311180536, 798.0353944487836, 1.1, 215 +11/02/2023 07:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.60601792010731, 0, -44.84814336085848, 780.3008960053655, 1.1, 215 +11/02/2023 08:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.82241917444626, 0, -46.57935339557008, 791.1209587223129, 1.1, 215 +11/02/2023 09:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.2888027479084307, 9.72, -18.310421983267446, 4574.4401373954215, 7.9399999999999995, 2519 +11/02/2023 10:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.09169899765757, 9.72, -16.73359198126056, 4564.584949882878, 7.9399999999999995, 2519 +11/02/2023 11:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.0223997248967507, 9.72, -16.179197799174005, 4561.1199862448375, 7.9399999999999995, 2519 +11/02/2023 12:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/1.8973322091126503, 9.72, -15.178657672901203, 4554.866610455632, 7.9399999999999995, 2519 +11/02/2023 13:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/1.7951864180469501, 9.72, -14.361491344375601, 4549.759320902347, 7.9399999999999995, 2519 +11/02/2023 14:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/1.9774051953050806, 9.72, -15.819241562440645, 4558.870259765254, 7.9399999999999995, 2519 +11/02/2023 15:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.19973250737084, 0, -41.59786005896672, 759.986625368542, 1.1, 215 +11/02/2023 16:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.6932444058375902, 9.72, 0, 5645.271084086313, 9.971893287005107, 2967.7097675469613 +11/02/2023 17:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.4726719382135105, 9.72, 0, 5490.870356749458, 9.707206325856212, 2909.25806362658 +11/02/2023 18:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.6666841952822002, 9.72, 0, 5626.67893669754, 9.94002103433864, 2960.671311749783 +11/02/2023 19:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.6992057518771002, 9.72, 0, 5649.44402631397, 9.97904690225252, 2969.2895242474315 +11/02/2023 20:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.6483470616549907, 9.72, 0, 5613.842943158494, 9.918016473985988, 2955.8119713385727 +11/02/2023 21:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.5639168316647707, 9.72, 0, 5554.74178216534, 9.816700197997724, 2933.4379603911643 +11/02/2023 22:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.63353642699348, 9.72, 0, 5603.4754988954355, 9.900243712392175, 2951.8871531532723 +11/02/2023 23:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.4851729453020601, 9.72, 0, 5499.621061711442, 9.722207534362472, 2912.5708305050457 +12/02/2023 00:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.45033352913459, 9.72, 0, 5475.233470394213, 9.680400234961507, 2903.338385220666 +12/02/2023 01:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.4455944325600703, 9.72, 0, 5471.916102792049, 9.674713319072083, 2902.0825246284185 +12/02/2023 02:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.4633376388616002, 9.72, 0, 5484.33634720312, 9.69600516663392, 2906.784474298324 +12/02/2023 03:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.64143800829146, 9.72, 0, 5609.006605804022, 9.909725609949751, 2953.9810721972367 +12/02/2023 04:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.1472543331827003, 9.72, 0, 5963.07803322789, 10.51670519981924, 3088.022398293416 +12/02/2023 05:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.1444757774366305, 9.72, 0, 5961.133044205641, 10.513370932923955, 3087.286081020707 +12/02/2023 06:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.1152566450235604, 9.72, 0, 5940.679651516492, 10.478307974028272, 3079.5430109312438 +12/02/2023 07:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.6657958902131202, 9.72, 0, 5626.057123149184, 9.938955068255744, 2960.4359109064767 +12/02/2023 08:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.9126265081196303, 9.72, 0, 5798.838555683741, 10.235151809743556, 3025.846024651702 +12/02/2023 09:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.1084320845762905, 9.72, 0, 5935.902459203404, 10.470118501491548, 3077.734502412717 +12/02/2023 10:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.9945440527219205, 9.72, 0, 5856.180836905344, 10.333452863266304, 3047.554173971309 +12/02/2023 11:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.8140144984616207, 9.72, 0, 5729.810148923134, 10.116817398153945, 2999.7138420923293 +12/02/2023 12:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.6787251561194, 9.72, 0, 5635.10760928358, 9.95447018734328, 2963.8621663716413 +12/02/2023 13:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.6614768497660402, 9.72, 0, 5623.0337948362285, 9.933772219719248, 2959.291365188001 +12/02/2023 14:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.9266598209473802, 9.72, 0, 5808.661874663167, 10.251991785136855, 3029.564852551056 +12/02/2023 15:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.88388515217384, 9.72, 0, 5778.719606521689, 10.200662182608607, 3018.2295653260676 +12/02/2023 16:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.8506400331134305, 9.72, 0, 5755.448023179401, 10.160768039736116, 3009.4196087750593 +12/02/2023 17:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.5440147841570102, 9.72, 0, 5540.810348909907, 9.792817740988411, 2928.1639178016076 +12/02/2023 18:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.69829175835212, 9.72, 0, 5648.804230846484, 9.977950110022544, 2969.047315963312 +12/02/2023 19:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.5734569775565408, 9.72, 0, 5561.4198842895785, 9.828148373067847, 2935.9660990524835 +12/02/2023 20:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.4966213839817106, 9.72, 0, 5507.634968787197, 9.735945660778052, 2915.604666755153 +12/02/2023 21:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.4931173978980405, 9.72, 0, 5505.182178528628, 9.731740877477648, 2914.6761104429806 +12/02/2023 22:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.4875811251955602, 9.72, 0, 5501.306787636892, 9.725097350234671, 2913.2089981768236 +12/02/2023 23:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.4284979341234108, 9.72, 0, 5459.948553886387, 9.654197520948092, 2897.551952542704 +13/02/2023 00:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.47976980705924, 9.72, 0, 5495.838864941468, 9.715723768471088, 2911.1389988706987 +13/02/2023 01:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.5794051273981706, 9.72, 0, 5565.583589178719, 9.835286152877805, 2937.542358760515 +13/02/2023 02:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.6614536726943605, 9.72, 0, 5623.017570886052, 9.933744407233231, 2959.2852232640057 +13/02/2023 03:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.7944178127434505, 9.72, 0, 5716.092468920415, 10.093301375292139, 2994.520720377014 +13/02/2023 04:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.36108419127782, 9.72, 0, 6112.7589338944745, 10.773301029533384, 3144.6873106886223 +13/02/2023 05:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.48513255453401, 9.72, 0, 6199.592788173807, 10.92215906544081, 3177.5601269515128 +13/02/2023 06:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.7361210546146504, 9.72, 0, 6375.284738230255, 11.22334526553758, 3244.0720794728823 +13/02/2023 07:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.2398537373304404, 9.72, 0, 6027.8976161313085, 10.627824484796527, 3112.5612403925666 +13/02/2023 08:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.3411423846520405, 9.72, 0, 6098.799669256428, 10.749370861582449, 3139.4027319327906 +13/02/2023 09:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.2556820234282906, 9.72, 0, 6038.977416399804, 10.646818428113948, 3116.755736208497 +13/02/2023 10:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.1337745411104603, 9.72, 0, 5953.642178777322, 10.500529449332552, 3084.450253394272 +13/02/2023 11:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.8576050460010105, 9.72, 0, 5760.323532200708, 10.169126055201211, 3011.265337190268 +13/02/2023 12:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.6054886488935702, 9.72, 0, 5583.842054225499, 9.866586378672284, 2944.454491956796 +13/02/2023 13:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.6620981195124003, 9.72, 0, 5623.468683658681, 9.93451774341488, 2959.456001670786 +13/02/2023 14:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.74065515991476, 9.72, 0, 5678.458611940332, 10.028786191897712, 2980.2736173774115 +13/02/2023 15:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.05888533226888, 9.72, 0, 5901.219732588216, 10.410662398722655, 3064.604613051253 +13/02/2023 16:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.110802541147341, 9.72, 0, 5937.561778803139, 10.472963049376808, 3078.3626734040454 +13/02/2023 17:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.21319806725052, 9.72, 0, 6009.2386470753645, 10.595837680700622, 3105.497487821388 +13/02/2023 18:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.86883913862758, 9.72, 0, 5768.187397039306, 10.182606966353095, 3014.2423717363085 +13/02/2023 19:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.6621748387132804, 9.72, 0, 5623.522387099296, 9.934609806455935, 2959.4763322590193 +13/02/2023 20:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.5963878084609204, 9.72, 0, 5577.471465922645, 9.855665370153105, 2942.042769242144 +13/02/2023 21:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.6194195154645703, 9.72, 0, 5593.5936608252, 9.883303418557484, 2948.1461715981113 +13/02/2023 22:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.5477684179512705, 9.72, 0, 5543.437892565889, 9.797322101541525, 2929.158630757087 +13/02/2023 23:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.5939189723059908, 9.72, 0, 5575.743280614193, 9.852702766767187, 2941.3885276610877 +14/02/2023 00:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.5501920050287303, 9.72, 0, 5545.134403520111, 9.800230406034476, 2929.8008813326137 +14/02/2023 01:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.7341909077254902, 9.72, 0, 5673.933635407843, 10.021029089270588, 2978.560590547255 +14/02/2023 02:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.7157625979444706, 9.72, 0, 5661.033818561129, 9.998915117533365, 2973.677088455285 +14/02/2023 03:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.7820360900402106, 9.72, 0, 5707.425263028147, 10.078443308048252, 2991.239563860656 +14/02/2023 04:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.4233844950760703, 9.72, 0, 6156.369146553249, 10.848061394091284, 3161.1968911951585 +14/02/2023 05:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.6139769520378104, 9.72, 0, 6289.783866426467, 11.076772342445372, 3211.7038922900197 +14/02/2023 06:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.7962422692743907, 9.72, 0, 6417.3695884920735, 11.295490723129268, 3260.0042013577136 +14/02/2023 07:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.32379100691716, 9.72, 0, 6086.653704842012, 10.728549208300592, 3134.8046168330475 +14/02/2023 08:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.45714049625556, 9.72, 0, 6179.9983473788925, 10.888568595506671, 3170.1422315077234 +14/02/2023 09:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.416184419630371, 9.72, 0, 6151.329093741259, 10.839421303556444, 3159.2888712020485 +14/02/2023 10:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.5238721008775, 9.72, 0, 6226.71047061425, 10.968646521053, 3187.8261067325375 +14/02/2023 11:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.4764171582280303, 9.72, 0, 6193.492010759621, 10.911700589873636, 3175.250546930428 +14/02/2023 12:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.4834633240379205, 9.72, 0, 6198.4243268265445, 10.920155988845504, 3177.117780870049 +14/02/2023 13:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.39820217516316, 9.72, 0, 6138.741522614212, 10.817842610195791, 3154.523576418237 +14/02/2023 14:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.0433812543540606, 9.72, 0, 5890.366878047842, 10.392057505224873, 3060.496032403826 +14/02/2023 15:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.4911076718672103, 9.72, 0, 6203.7753703070475, 10.929329206240652, 3179.1435330448107 +14/02/2023 16:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.47164683781756, 9.72, 0, 6190.152786472292, 10.905976205381071, 3173.9864120216535 +14/02/2023 17:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.4339406766374907, 9.72, 0, 6163.758473646243, 10.860728811964988, 3163.994279308935 +14/02/2023 18:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.93020135866775, 9.72, 0, 5811.140951067425, 10.256241630401298, 3030.5033600469537 +14/02/2023 19:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.7820273280787502, 9.72, 0, 5707.419129655125, 10.0784327936945, 2991.237241940869 +14/02/2023 20:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.91245177426444, 9.72, 0, 5798.716241985108, 10.234942129117327, 3025.7997201800767 +14/02/2023 21:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.74142542965253, 9.72, 0, 5678.9978007567715, 10.029710515583036, 2980.4777388579205 +14/02/2023 22:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.8086483940551004, 9.72, 0, 5726.05387583857, 10.11037807286612, 2998.2918244246016 +14/02/2023 23:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.7471732405048002, 9.72, 0, 5683.02126835336, 10.03660788860576, 2982.000908733772 From 1b7404ba4a04496a7fdd728de9224b63452db0ca Mon Sep 17 00:00:00 2001 From: Linards Date: Thu, 23 May 2024 13:42:09 +0200 Subject: [PATCH 07/17] Changed the data graph to be in source data --- HeatOptimiser/ViewModels/HomepageViewModel.cs | 85 +---------------- .../ViewModels/SourceDataViewModel.cs | 95 +++++++++++++++++++ HeatOptimiser/Views/HomepageView.axaml | 11 +-- HeatOptimiser/Views/SourceDataView.axaml | 58 +++++++---- HeatOptimiser/data/appsettings.json | 2 +- 5 files changed, 140 insertions(+), 111 deletions(-) diff --git a/HeatOptimiser/ViewModels/HomepageViewModel.cs b/HeatOptimiser/ViewModels/HomepageViewModel.cs index 7a92925..872c49b 100644 --- a/HeatOptimiser/ViewModels/HomepageViewModel.cs +++ b/HeatOptimiser/ViewModels/HomepageViewModel.cs @@ -20,95 +20,14 @@ public int AssetCount set => this.RaiseAndSetIfChanged(ref _assetCount, value); } - private readonly ObservableCollection _heatDemandData; - private readonly ObservableCollection _electricityPriceData; - private string _sourceText; + - public string SourceText - { - get => _sourceText; - set => this.RaiseAndSetIfChanged(ref _sourceText, value); - } - - public ObservableCollection Series { get; set; } - - public Axis[] XAxes { get; set; } - public Axis[] YAxes { get; set; } + public HomepageViewModel() { - _heatDemandData = new ObservableCollection(); - _electricityPriceData = new ObservableCollection(); - _sourceText = "Source Data not loaded. \nPlease load the data."; _assetCount = AssetManager.LoadUnits().Count; - if (SettingsManager.GetSetting("DataLoaded") == "True") - { - _sourceText = "Source Data loaded."; - foreach (var point in DataVisualizer.sourceData.LoadedData) - { - if (point.HeatDemand.HasValue && point.TimeFrom.HasValue && point.ElectricityPrice.HasValue) - { - _heatDemandData.Add(new DateTimePoint(point.TimeFrom.Value, point.HeatDemand.Value)); - _electricityPriceData.Add(new DateTimePoint(point.TimeFrom.Value, point.ElectricityPrice.Value)); - - Console.WriteLine($"Added Point: TimeFrom={point.TimeFrom.Value}, HeatDemand={point.HeatDemand.Value}, ElectricityPrice={point.ElectricityPrice.Value}"); - } - } - } - - Series = new ObservableCollection - { - new LineSeries - { - Values = _heatDemandData, - Name = "Heat Demand (MWh)", - Fill = null, - GeometryStroke = null, - GeometryFill = null, - LineSmoothness = 1, - Stroke = new SolidColorPaint(new SKColor(194, 36, 62)) - { - StrokeThickness = 3 // Set the thickness of the Heat Demand line - } - }, - new LineSeries - { - Values = _electricityPriceData, - Name = "Electricity Price (€/MWh)", - Fill = null, - GeometryStroke = null, - GeometryFill = null, - LineSmoothness = 2, - ScalesYAt = 1, // This tells the series to use the secondary Y-axis - Stroke = new SolidColorPaint(new SKColor(0, 92, 230)) // Set the color shade - { - StrokeThickness = 3 // Set the thickness of the Electricity Price line - }, - } - }; - - XAxes = new Axis[] - { - new DateTimeAxis(TimeSpan.FromDays(1), date => date.ToString("MMMM dd HH:mm")) - }; - - YAxes = new Axis[] - { - new Axis - { - Name = "Heat Demand (MWh)", - TextSize = 16, - NameTextSize = 18 - }, - new Axis - { - Name = "Electricity Price (€/MWh)", - TextSize = 16, - NameTextSize = 18, - Position = LiveChartsCore.Measure.AxisPosition.End - } - }; } } } diff --git a/HeatOptimiser/ViewModels/SourceDataViewModel.cs b/HeatOptimiser/ViewModels/SourceDataViewModel.cs index 6a9dffb..1175663 100644 --- a/HeatOptimiser/ViewModels/SourceDataViewModel.cs +++ b/HeatOptimiser/ViewModels/SourceDataViewModel.cs @@ -1,6 +1,13 @@ using ReactiveUI; using System.Reactive; using HeatOptimiser; +using System.Collections.ObjectModel; +using LiveChartsCore.Defaults; +using LiveChartsCore.SkiaSharpView; +using LiveChartsCore; +using LiveChartsCore.SkiaSharpView.Painting; +using SkiaSharp; +using System; namespace UserInterface.ViewModels { @@ -15,6 +22,20 @@ public class SourceDataViewModel : ViewModelBase private bool _isErrorSelectRowVisible; private string _errorSelectColumn; private bool _isErrorSelectColumnVisible; + private string _sourceText; + private readonly ObservableCollection _heatDemandData; + private readonly ObservableCollection _electricityPriceData; + + + public ObservableCollection Series { get; set; } + + public Axis[] XAxes { get; set; } + public Axis[] YAxes { get; set; } + public string SourceText + { + get => _sourceText; + set => this.RaiseAndSetIfChanged(ref _sourceText, value); + } public ReactiveCommand SourceDataCommand { get; } @@ -87,6 +108,78 @@ public SourceDataViewModel() IsErrorSelectRowVisible = false; ErrorSelectColumn = string.Empty; IsErrorSelectColumnVisible = false; + + _heatDemandData = new ObservableCollection(); + _electricityPriceData = new ObservableCollection(); + _sourceText = "Source Data not loaded. \nPlease load the data."; + + if (SettingsManager.GetSetting("DataLoaded") == "True") + { + _sourceText = "Source Data loaded."; + foreach (var point in DataVisualizer.sourceData.LoadedData) + { + if (point.HeatDemand.HasValue && point.TimeFrom.HasValue && point.ElectricityPrice.HasValue) + { + _heatDemandData.Add(new DateTimePoint(point.TimeFrom.Value, point.HeatDemand.Value)); + _electricityPriceData.Add(new DateTimePoint(point.TimeFrom.Value, point.ElectricityPrice.Value)); + + Console.WriteLine($"Added Point: TimeFrom={point.TimeFrom.Value}, HeatDemand={point.HeatDemand.Value}, ElectricityPrice={point.ElectricityPrice.Value}"); + } + } + } + + Series = new ObservableCollection + { + new LineSeries + { + Values = _heatDemandData, + Name = "Heat Demand (MWh)", + Fill = null, + GeometryStroke = null, + GeometryFill = null, + LineSmoothness = 1, + Stroke = new SolidColorPaint(new SKColor(194, 36, 62)) + { + StrokeThickness = 3 // Set the thickness of the Heat Demand line + } + }, + new LineSeries + { + Values = _electricityPriceData, + Name = "Electricity Price (€/MWh)", + Fill = null, + GeometryStroke = null, + GeometryFill = null, + LineSmoothness = 2, + ScalesYAt = 1, // This tells the series to use the secondary Y-axis + Stroke = new SolidColorPaint(new SKColor(0, 92, 230)) // Set the color shade + { + StrokeThickness = 3 // Set the thickness of the Electricity Price line + }, + } + }; + + XAxes = new Axis[] + { + new DateTimeAxis(TimeSpan.FromDays(1), date => date.ToString("MMMM dd HH:mm")) + }; + + YAxes = new Axis[] + { + new Axis + { + Name = "Heat Demand (MWh)", + TextSize = 16, + NameTextSize = 18 + }, + new Axis + { + Name = "Electricity Price (€/MWh)", + TextSize = 16, + NameTextSize = 18, + Position = LiveChartsCore.Measure.AxisPosition.End + } + }; } private void LoadSourceData() @@ -134,5 +227,7 @@ private void LoadSourceData() sourceData.LoadSourceData(SelectedFilePath, SelectedRow, SelectedColumn); } } + + } } diff --git a/HeatOptimiser/Views/HomepageView.axaml b/HeatOptimiser/Views/HomepageView.axaml index 7e6ed1a..97a890a 100644 --- a/HeatOptimiser/Views/HomepageView.axaml +++ b/HeatOptimiser/Views/HomepageView.axaml @@ -21,8 +21,6 @@ - - @@ -31,13 +29,6 @@ - - + diff --git a/HeatOptimiser/Views/SourceDataView.axaml b/HeatOptimiser/Views/SourceDataView.axaml index b066bb0..ebaae68 100644 --- a/HeatOptimiser/Views/SourceDataView.axaml +++ b/HeatOptimiser/Views/SourceDataView.axaml @@ -9,30 +9,48 @@ x:Class="UserInterface.Views.SourceDataView" x:DataType="views:SourceDataViewModel"> - + + + + + + + + - + + + + + + + + - - - - - + + + + + + + + + + + + + - - - - - - + - - + - + + + + + + diff --git a/HeatOptimiser/data/appsettings.json b/HeatOptimiser/data/appsettings.json index e06ab72..6a3fb65 100644 --- a/HeatOptimiser/data/appsettings.json +++ b/HeatOptimiser/data/appsettings.json @@ -1,6 +1,6 @@ { "DataLoaded": "True", - "XLSXFilePath": "data/sourcedata.xlsx", + "XLSXFilePath": "data\\sourcedata.xlsx", "Row": "2", "Column": "4" } \ No newline at end of file From bbac0143442a3a58494f84356f5de597c65474ec Mon Sep 17 00:00:00 2001 From: Linards Date: Thu, 23 May 2024 19:52:12 +0200 Subject: [PATCH 08/17] Update HomepageView.axaml --- .../Assets/800px-Danfoss-Logo.svg.png | Bin 0 -> 38391 bytes HeatOptimiser/Views/HomepageView.axaml | 62 +++- HeatOptimiser/data/appsettings.json | 2 +- HeatOptimiser/data/resultdata.csv | 216 +++-------- HeatOptimiser/data/source_data.csv | 336 +++++++++--------- 5 files changed, 264 insertions(+), 352 deletions(-) create mode 100644 HeatOptimiser/Assets/800px-Danfoss-Logo.svg.png diff --git a/HeatOptimiser/Assets/800px-Danfoss-Logo.svg.png b/HeatOptimiser/Assets/800px-Danfoss-Logo.svg.png new file mode 100644 index 0000000000000000000000000000000000000000..69c0668985f91a0780d2712d9f1f22be42d193e7 GIT binary patch literal 38391 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 cpb(5dF7kgfM6-K8Z~B9 - - + + - - - - + + + + + + + - + + + - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - diff --git a/HeatOptimiser/data/appsettings.json b/HeatOptimiser/data/appsettings.json index 6a3fb65..83064b6 100644 --- a/HeatOptimiser/data/appsettings.json +++ b/HeatOptimiser/data/appsettings.json @@ -1,6 +1,6 @@ { "DataLoaded": "True", "XLSXFilePath": "data\\sourcedata.xlsx", - "Row": "2", + "Row": "7", "Column": "4" } \ No newline at end of file diff --git a/HeatOptimiser/data/resultdata.csv b/HeatOptimiser/data/resultdata.csv index 985fca7..eb0d435 100644 --- a/HeatOptimiser/data/resultdata.csv +++ b/HeatOptimiser/data/resultdata.csv @@ -1,168 +1,48 @@ -08/02/2023 00:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.01926137397263, 9.72, 0, 5873.482961780841, 10.363113648767156, 3054.104264102747 -08/02/2023 01:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.2460117491637304, 9.72, 0, 6032.208224414611, 10.635214098996476, 3114.1931135283885 -08/02/2023 02:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.3766731612714107, 9.72, 0, 6123.671212889987, 10.792007793525691, 3148.818387736924 -08/02/2023 03:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.44079574186299, 9.72, 0, 6168.557019304093, 10.868954890235587, 3165.8108715936924 -08/02/2023 04:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.1221662416882, 9.72, 0, 6645.51636918174, 11.68659949002584, 3346.374054047373 -08/02/2023 05:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.2457417865851204, 9.72, 0, 6732.019250609585, 11.834890143902143, 3379.121573445057 -08/02/2023 06:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.5469459606584, 9.72, 0, 6942.86217246088, 12.19633515279008, 3458.9406795744762 -08/02/2023 07:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.0151792270053805, 9.72, 0, 6570.625458903766, 11.558215072406457, 3318.022495156426 -08/02/2023 08:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.94527416660282, 9.72, 0, 6521.691916621974, 11.474328999923383, 3299.497654149747 -08/02/2023 09:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.0039577871788907, 9.72, 0, 6562.770451025223, 11.544749344614669, 3315.048813602406 -08/02/2023 10:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.15454274191538, 9.72, 0, 6668.179919340766, 11.725451290298455, 3354.9538266075756 -08/02/2023 11:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.4587958264343, 9.72, 0, 6181.157078504009, 10.89055499172116, 3170.5808940050892 -08/02/2023 12:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.0772910517825007, 9.72, 0, 5914.103736247751, 10.432749262139, 3069.4821287223626 -08/02/2023 13:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.1344913064103705, 9.72, 0, 5954.143914487259, 10.501389567692444, 3084.640196198748 -08/02/2023 14:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.2366544359305207, 9.72, 0, 6025.658105151364, 10.623985323116624, 3111.713425521588 -08/02/2023 15:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.6960284248002306, 9.72, 0, 6347.219897360162, 11.175234109760275, 3233.4475325720614 -08/02/2023 16:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.7938309367754703, 9.72, 0, 6415.681655742829, 11.292597124130564, 3259.3651982454994 -08/02/2023 17:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.08056934234593, 9.72, 0, 6616.39853964215, 11.636683210815114, 3335.3508757216714 -08/02/2023 18:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.77601673880869, 9.72, 0, 6403.211717166083, 11.271220086570427, 3254.644435784303 -08/02/2023 19:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.7991393359438606, 9.72, 0, 6419.397535160702, 11.298967203132632, 3260.771924025123 -08/02/2023 20:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.96304070187516, 9.72, 0, 6534.128491312612, 11.49564884225019, 3304.2057859969173 -08/02/2023 21:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/3.08643294576936, 9.72, 0, 6620.503062038551, 11.643719534923232, 3336.9047306288803 -08/02/2023 22:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/3.057571802458231, 9.72, 0, 6600.300261720762, 11.609086162949875, 3329.256527651431 -08/02/2023 23:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.93617416924954, 9.72, -23.48939335399632, 4606.808708462477, 7.9399999999999995, 2519 -09/02/2023 00:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.98119755676879, 9.72, -23.84958045415032, 4609.059877838439, 7.9399999999999995, 2519 -09/02/2023 01:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/6.68164923966567, 0, -53.45319391732536, 834.0824619832836, 1.1, 215 -09/02/2023 02:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/6.7117757886733, 0, -53.6942063093864, 835.5887894336649, 1.1, 215 -09/02/2023 03:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/6.70081620906459, 0, -53.60652967251672, 835.0408104532295, 1.1, 215 -09/02/2023 04:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/7.155612704067501, 0, -57.24490163254001, 857.780635203375, 1.1, 215 -09/02/2023 05:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/3.8499518334884097, 9.72, -30.799614667907278, 4652.497591674421, 7.9399999999999995, 2519 -09/02/2023 06:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/3.906858972829191, 9.72, -31.25487178263353, 4655.34294864146, 7.9399999999999995, 2519 -09/02/2023 07:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/3.1880398709744906, 9.72, 0, 6691.627909682144, 11.765647845169388, 3363.83056580824 -09/02/2023 08:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/3.03543598820898, 9.72, 0, 6584.805191746286, 11.582523185850775, 3323.3905368753794 -09/02/2023 09:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.1050818045356605, 9.72, 0, 6633.557263174962, 11.666098165442792, 3341.84667820195 -09/02/2023 10:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/3.0400477663869303, 9.72, 0, 6588.033436470851, 11.588057319664316, 3324.6126580925365 -09/02/2023 11:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.3949229698099, 9.72, 0, 6136.44607886693, 10.81390756377188, 3153.6545869996235 -09/02/2023 12:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.7942778025760804, 9.72, 0, 5715.994461803256, 10.093133363091296, 2994.483617682661 -09/02/2023 13:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.6233187590117, 9.72, 0, 5596.32313130819, 9.88798251081404, 2949.1794711381003 -09/02/2023 14:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/1.6789455976790908, 9.72, -13.431564781432726, 4543.947279883954, 7.9399999999999995, 2519 -09/02/2023 15:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.1771797577526906, 9.72, -17.417438062021525, 4568.858987887635, 7.9399999999999995, 2519 -09/02/2023 16:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.41153028678709, 9.72, 0, 6148.071200750963, 10.833836344144508, 3158.055525998579 -09/02/2023 17:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.57502543555578, 9.72, -20.60020348444624, 4588.751271777789, 7.9399999999999995, 2519 -09/02/2023 18:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.05311653093894, 9.72, -16.42493224751152, 4562.655826546947, 7.9399999999999995, 2519 -09/02/2023 19:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.11929666810009, 9.72, -16.95437334480072, 4565.964833405004, 7.9399999999999995, 2519 -09/02/2023 20:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.2612382308801005, 9.72, -18.089905847040804, 4573.061911544005, 7.9399999999999995, 2519 -09/02/2023 21:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.2301126466303405, 9.72, -17.840901173042724, 4571.505632331517, 7.9399999999999995, 2519 -09/02/2023 22:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.2593902068564606, 9.72, -18.075121654851685, 4572.969510342823, 7.9399999999999995, 2519 -09/02/2023 23:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.1796913759766703, 9.72, -17.437531007813362, 4568.984568798834, 7.9399999999999995, 2519 -10/02/2023 00:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.79678450105773, 0, -46.37427600846184, 789.8392250528865, 1.1, 215 -10/02/2023 01:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.80002567403369, 0, -46.40020539226952, 790.0012837016845, 1.1, 215 -10/02/2023 02:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.2217013344661405, 9.72, -17.773610675729124, 4571.085066723307, 7.9399999999999995, 2519 -10/02/2023 03:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.35217192732705, 9.72, -18.8173754186164, 4577.608596366353, 7.9399999999999995, 2519 -10/02/2023 04:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/3.1283377901702503, 9.72, 0, 6649.836453119175, 11.6940053482043, 3348.009514395116 -10/02/2023 05:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/3.2965322817264706, 9.72, 0, 6767.572597208529, 11.895838738071763, 3392.581054657515 -10/02/2023 06:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/3.5074729730502803, 9.72, 0, 6915.231081135196, 12.148967567660335, 3448.480337858324 -10/02/2023 07:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.01546064014064, 9.72, 0, 6570.822448098448, 11.558552768168767, 3318.0970696372697 -10/02/2023 08:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/3.03986108037392, 9.72, 0, 6587.902756261744, 11.587833296448704, 3324.5631862990886 -10/02/2023 09:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.83924261394474, 9.72, 0, 6447.469829761318, 11.347091136733688, 3271.399292695356 -10/02/2023 10:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.6632282137335705, 9.72, 0, 6324.2597496134995, 11.135873856480284, 3224.755476639396 -10/02/2023 11:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.4256722159356503, 9.72, 0, 6157.9705511549555, 10.85080665912278, 3161.8031372229475 -10/02/2023 12:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.1714975403589705, 9.72, 0, 5980.048278251279, 10.545797048430764, 3094.446848195127 -10/02/2023 13:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.12313952976121, 9.72, 0, 5946.1976708328475, 10.487767435713451, 3081.6319753867206 -10/02/2023 14:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.3015648163024602, 9.72, -18.412518530419682, 4575.078240815123, 7.9399999999999995, 2519 -10/02/2023 15:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.74191441564004, 9.72, -21.93531532512032, 4597.095720782002, 7.9399999999999995, 2519 -10/02/2023 16:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/6.48467667823977, 0, -51.87741342591816, 824.2338339119885, 1.1, 215 -10/02/2023 17:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.8508669061154803, 9.72, -22.806935248923843, 4602.543345305774, 7.9399999999999995, 2519 -10/02/2023 18:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.91613341041989, 0, -47.32906728335912, 795.8066705209945, 1.1, 215 -10/02/2023 19:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.81838313749419, 0, -46.54706509995352, 790.9191568747095, 1.1, 215 -10/02/2023 20:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.77853603009145, 0, -46.2282882407316, 788.9268015045725, 1.1, 215 -10/02/2023 21:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.68202942207045, 0, -45.4562353765636, 784.1014711035225, 1.1, 215 -10/02/2023 22:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.56421660685009, 0, -44.51373285480072, 778.2108303425046, 1.1, 215 -10/02/2023 23:00, 7c2229d6-5118-434f-8ea3-23544e901f0d, 6.45589886225806, 0, -51.64719089806448, 322.794943112903, 0, 0 -11/02/2023 00:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.35036924435351, 0, -42.80295395482808, 767.5184622176755, 1.1, 215 -11/02/2023 01:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.31422321742217, 0, -42.51378573937736, 765.7111608711085, 1.1, 215 -11/02/2023 02:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.37387295366234, 0, -42.99098362929872, 768.693647683117, 1.1, 215 -11/02/2023 03:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.43315267961952, 0, -43.46522143695616, 771.657633980976, 1.1, 215 -11/02/2023 04:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/6.03708204539299, 0, -48.29665636314392, 801.8541022696495, 1.1, 215 -11/02/2023 05:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.96341746536043, 0, -47.70733972288344, 798.1708732680215, 1.1, 215 -11/02/2023 06:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.96070788897567, 0, -47.68566311180536, 798.0353944487836, 1.1, 215 -11/02/2023 07:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.60601792010731, 0, -44.84814336085848, 780.3008960053655, 1.1, 215 -11/02/2023 08:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.82241917444626, 0, -46.57935339557008, 791.1209587223129, 1.1, 215 -11/02/2023 09:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.2888027479084307, 9.72, -18.310421983267446, 4574.4401373954215, 7.9399999999999995, 2519 -11/02/2023 10:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.09169899765757, 9.72, -16.73359198126056, 4564.584949882878, 7.9399999999999995, 2519 -11/02/2023 11:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/2.0223997248967507, 9.72, -16.179197799174005, 4561.1199862448375, 7.9399999999999995, 2519 -11/02/2023 12:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/1.8973322091126503, 9.72, -15.178657672901203, 4554.866610455632, 7.9399999999999995, 2519 -11/02/2023 13:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/1.7951864180469501, 9.72, -14.361491344375601, 4549.759320902347, 7.9399999999999995, 2519 -11/02/2023 14:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/3.6/1.9774051953050806, 9.72, -15.819241562440645, 4558.870259765254, 7.9399999999999995, 2519 -11/02/2023 15:00, fda843c3-f05b-41a4-b1e2-5232562329bf/7c2229d6-5118-434f-8ea3-23544e901f0d, 1/5.19973250737084, 0, -41.59786005896672, 759.986625368542, 1.1, 215 -11/02/2023 16:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.6932444058375902, 9.72, 0, 5645.271084086313, 9.971893287005107, 2967.7097675469613 -11/02/2023 17:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.4726719382135105, 9.72, 0, 5490.870356749458, 9.707206325856212, 2909.25806362658 -11/02/2023 18:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.6666841952822002, 9.72, 0, 5626.67893669754, 9.94002103433864, 2960.671311749783 -11/02/2023 19:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.6992057518771002, 9.72, 0, 5649.44402631397, 9.97904690225252, 2969.2895242474315 -11/02/2023 20:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.6483470616549907, 9.72, 0, 5613.842943158494, 9.918016473985988, 2955.8119713385727 -11/02/2023 21:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.5639168316647707, 9.72, 0, 5554.74178216534, 9.816700197997724, 2933.4379603911643 -11/02/2023 22:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.63353642699348, 9.72, 0, 5603.4754988954355, 9.900243712392175, 2951.8871531532723 -11/02/2023 23:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.4851729453020601, 9.72, 0, 5499.621061711442, 9.722207534362472, 2912.5708305050457 -12/02/2023 00:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.45033352913459, 9.72, 0, 5475.233470394213, 9.680400234961507, 2903.338385220666 -12/02/2023 01:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.4455944325600703, 9.72, 0, 5471.916102792049, 9.674713319072083, 2902.0825246284185 -12/02/2023 02:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.4633376388616002, 9.72, 0, 5484.33634720312, 9.69600516663392, 2906.784474298324 -12/02/2023 03:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.64143800829146, 9.72, 0, 5609.006605804022, 9.909725609949751, 2953.9810721972367 -12/02/2023 04:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.1472543331827003, 9.72, 0, 5963.07803322789, 10.51670519981924, 3088.022398293416 -12/02/2023 05:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.1444757774366305, 9.72, 0, 5961.133044205641, 10.513370932923955, 3087.286081020707 -12/02/2023 06:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.1152566450235604, 9.72, 0, 5940.679651516492, 10.478307974028272, 3079.5430109312438 -12/02/2023 07:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.6657958902131202, 9.72, 0, 5626.057123149184, 9.938955068255744, 2960.4359109064767 -12/02/2023 08:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.9126265081196303, 9.72, 0, 5798.838555683741, 10.235151809743556, 3025.846024651702 -12/02/2023 09:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.1084320845762905, 9.72, 0, 5935.902459203404, 10.470118501491548, 3077.734502412717 -12/02/2023 10:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.9945440527219205, 9.72, 0, 5856.180836905344, 10.333452863266304, 3047.554173971309 -12/02/2023 11:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.8140144984616207, 9.72, 0, 5729.810148923134, 10.116817398153945, 2999.7138420923293 -12/02/2023 12:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.6787251561194, 9.72, 0, 5635.10760928358, 9.95447018734328, 2963.8621663716413 -12/02/2023 13:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.6614768497660402, 9.72, 0, 5623.0337948362285, 9.933772219719248, 2959.291365188001 -12/02/2023 14:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.9266598209473802, 9.72, 0, 5808.661874663167, 10.251991785136855, 3029.564852551056 -12/02/2023 15:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.88388515217384, 9.72, 0, 5778.719606521689, 10.200662182608607, 3018.2295653260676 -12/02/2023 16:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.8506400331134305, 9.72, 0, 5755.448023179401, 10.160768039736116, 3009.4196087750593 -12/02/2023 17:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.5440147841570102, 9.72, 0, 5540.810348909907, 9.792817740988411, 2928.1639178016076 -12/02/2023 18:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.69829175835212, 9.72, 0, 5648.804230846484, 9.977950110022544, 2969.047315963312 -12/02/2023 19:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.5734569775565408, 9.72, 0, 5561.4198842895785, 9.828148373067847, 2935.9660990524835 -12/02/2023 20:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.4966213839817106, 9.72, 0, 5507.634968787197, 9.735945660778052, 2915.604666755153 -12/02/2023 21:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.4931173978980405, 9.72, 0, 5505.182178528628, 9.731740877477648, 2914.6761104429806 -12/02/2023 22:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.4875811251955602, 9.72, 0, 5501.306787636892, 9.725097350234671, 2913.2089981768236 -12/02/2023 23:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.4284979341234108, 9.72, 0, 5459.948553886387, 9.654197520948092, 2897.551952542704 -13/02/2023 00:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.47976980705924, 9.72, 0, 5495.838864941468, 9.715723768471088, 2911.1389988706987 -13/02/2023 01:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.5794051273981706, 9.72, 0, 5565.583589178719, 9.835286152877805, 2937.542358760515 -13/02/2023 02:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.6614536726943605, 9.72, 0, 5623.017570886052, 9.933744407233231, 2959.2852232640057 -13/02/2023 03:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/1.7944178127434505, 9.72, 0, 5716.092468920415, 10.093301375292139, 2994.520720377014 -13/02/2023 04:00, fda843c3-f05b-41a4-b1e2-5232562329bf/f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 1/3.6/2.36108419127782, 9.72, 0, 6112.7589338944745, 10.773301029533384, 3144.6873106886223 -13/02/2023 05:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.48513255453401, 9.72, 0, 6199.592788173807, 10.92215906544081, 3177.5601269515128 -13/02/2023 06:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.7361210546146504, 9.72, 0, 6375.284738230255, 11.22334526553758, 3244.0720794728823 -13/02/2023 07:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.2398537373304404, 9.72, 0, 6027.8976161313085, 10.627824484796527, 3112.5612403925666 -13/02/2023 08:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.3411423846520405, 9.72, 0, 6098.799669256428, 10.749370861582449, 3139.4027319327906 -13/02/2023 09:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.2556820234282906, 9.72, 0, 6038.977416399804, 10.646818428113948, 3116.755736208497 -13/02/2023 10:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.1337745411104603, 9.72, 0, 5953.642178777322, 10.500529449332552, 3084.450253394272 -13/02/2023 11:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.8576050460010105, 9.72, 0, 5760.323532200708, 10.169126055201211, 3011.265337190268 -13/02/2023 12:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.6054886488935702, 9.72, 0, 5583.842054225499, 9.866586378672284, 2944.454491956796 -13/02/2023 13:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.6620981195124003, 9.72, 0, 5623.468683658681, 9.93451774341488, 2959.456001670786 -13/02/2023 14:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.74065515991476, 9.72, 0, 5678.458611940332, 10.028786191897712, 2980.2736173774115 -13/02/2023 15:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.05888533226888, 9.72, 0, 5901.219732588216, 10.410662398722655, 3064.604613051253 -13/02/2023 16:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.110802541147341, 9.72, 0, 5937.561778803139, 10.472963049376808, 3078.3626734040454 -13/02/2023 17:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.21319806725052, 9.72, 0, 6009.2386470753645, 10.595837680700622, 3105.497487821388 -13/02/2023 18:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.86883913862758, 9.72, 0, 5768.187397039306, 10.182606966353095, 3014.2423717363085 -13/02/2023 19:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.6621748387132804, 9.72, 0, 5623.522387099296, 9.934609806455935, 2959.4763322590193 -13/02/2023 20:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.5963878084609204, 9.72, 0, 5577.471465922645, 9.855665370153105, 2942.042769242144 -13/02/2023 21:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.6194195154645703, 9.72, 0, 5593.5936608252, 9.883303418557484, 2948.1461715981113 -13/02/2023 22:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.5477684179512705, 9.72, 0, 5543.437892565889, 9.797322101541525, 2929.158630757087 -13/02/2023 23:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.5939189723059908, 9.72, 0, 5575.743280614193, 9.852702766767187, 2941.3885276610877 -14/02/2023 00:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.5501920050287303, 9.72, 0, 5545.134403520111, 9.800230406034476, 2929.8008813326137 -14/02/2023 01:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.7341909077254902, 9.72, 0, 5673.933635407843, 10.021029089270588, 2978.560590547255 -14/02/2023 02:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.7157625979444706, 9.72, 0, 5661.033818561129, 9.998915117533365, 2973.677088455285 -14/02/2023 03:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.7820360900402106, 9.72, 0, 5707.425263028147, 10.078443308048252, 2991.239563860656 -14/02/2023 04:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.4233844950760703, 9.72, 0, 6156.369146553249, 10.848061394091284, 3161.1968911951585 -14/02/2023 05:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.6139769520378104, 9.72, 0, 6289.783866426467, 11.076772342445372, 3211.7038922900197 -14/02/2023 06:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.7962422692743907, 9.72, 0, 6417.3695884920735, 11.295490723129268, 3260.0042013577136 -14/02/2023 07:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.32379100691716, 9.72, 0, 6086.653704842012, 10.728549208300592, 3134.8046168330475 -14/02/2023 08:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.45714049625556, 9.72, 0, 6179.9983473788925, 10.888568595506671, 3170.1422315077234 -14/02/2023 09:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.416184419630371, 9.72, 0, 6151.329093741259, 10.839421303556444, 3159.2888712020485 -14/02/2023 10:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.5238721008775, 9.72, 0, 6226.71047061425, 10.968646521053, 3187.8261067325375 -14/02/2023 11:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.4764171582280303, 9.72, 0, 6193.492010759621, 10.911700589873636, 3175.250546930428 -14/02/2023 12:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.4834633240379205, 9.72, 0, 6198.4243268265445, 10.920155988845504, 3177.117780870049 -14/02/2023 13:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.39820217516316, 9.72, 0, 6138.741522614212, 10.817842610195791, 3154.523576418237 -14/02/2023 14:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.0433812543540606, 9.72, 0, 5890.366878047842, 10.392057505224873, 3060.496032403826 -14/02/2023 15:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.4911076718672103, 9.72, 0, 6203.7753703070475, 10.929329206240652, 3179.1435330448107 -14/02/2023 16:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.47164683781756, 9.72, 0, 6190.152786472292, 10.905976205381071, 3173.9864120216535 -14/02/2023 17:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/2.4339406766374907, 9.72, 0, 6163.758473646243, 10.860728811964988, 3163.994279308935 -14/02/2023 18:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.93020135866775, 9.72, 0, 5811.140951067425, 10.256241630401298, 3030.5033600469537 -14/02/2023 19:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.7820273280787502, 9.72, 0, 5707.419129655125, 10.0784327936945, 2991.237241940869 -14/02/2023 20:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.91245177426444, 9.72, 0, 5798.716241985108, 10.234942129117327, 3025.7997201800767 -14/02/2023 21:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.74142542965253, 9.72, 0, 5678.9978007567715, 10.029710515583036, 2980.4777388579205 -14/02/2023 22:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.8086483940551004, 9.72, 0, 5726.05387583857, 10.11037807286612, 2998.2918244246016 -14/02/2023 23:00, f4a6b7f6-a03b-4bef-8edd-79359aa9a0a4/fda843c3-f05b-41a4-b1e2-5232562329bf/0ebfc135-23a6-4734-b8e2-3c1947b79bf4, 3.6/1/1.7471732405048002, 9.72, 0, 5683.02126835336, 10.03660788860576, 2982.000908733772 +12/07/2023 00:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.7017493827936401, 1.8947233335428284, 0, 1271.9243210730042, 2.433323827307916, 664.1196049879296 +12/07/2023 01:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.6625907336354899, 1.788994980815823, 0, 1228.849806999039, 2.358922393907431, 639.0580695267136 +12/07/2023 02:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.6208682065197499, 1.676344157603325, 0, 1182.9550271717249, 2.279649592387525, 612.35565217264 +12/07/2023 03:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.5500337539861, 1.48509113576247, 0, 1105.03712938471, 2.14506413257359, 567.021602551104 +12/07/2023 04:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1/0.5751642050213299, 0, -4.601313640170639, 528.7582102510665, 1.1, 215 +12/07/2023 05:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1/0.60583058289243, 0, -4.84664466313944, 530.2915291446214, 1.1, 215 +12/07/2023 06:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.6590962880337199, 1.7795599776910438, 0, 1225.0059168370917, 2.352282947264068, 636.8216243415807 +12/07/2023 07:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.74834920843542, 4.720542862775634, 0, 1923.184129278962, 3.321863496027298, 1118.9434933986688 +12/07/2023 08:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.77894505102429, 4.803151637765583, 0, 1956.839556126719, 3.379995596946151, 1138.5248326555457 +12/07/2023 09:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.7598770840669999, 2.0516681269809, 0, 1335.8647924737, 2.5437664597273, 701.32133380288 +12/07/2023 10:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.75827370736096, 2.0473390098745923, 0, 1334.101078097056, 2.540720043985824, 700.2951727110144 +12/07/2023 11:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.93651029330016, 0, -15.49208234640128, 96.825514665008, 0, 0 +12/07/2023 12:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.86479634478317, 0, -14.91837075826536, 93.2398172391585, 0, 0 +12/07/2023 13:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.79187768612226, 0, -14.33502148897808, 89.593884306113, 0, 0 +12/07/2023 14:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.62024219628394, 0, -12.96193757027152, 81.012109814197, 0, 0 +12/07/2023 15:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.54639363157213, 0, -12.37114905257704, 77.3196815786065, 0, 0 +12/07/2023 16:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.54747325443195, 0, -12.3797860354556, 77.3736627215975, 0, 0 +12/07/2023 17:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.52600660564224, 0, -12.20805284513792, 76.300330282112, 0, 0 +12/07/2023 18:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.56195037459559, 0, -12.49560299676472, 78.09751872977951, 0, 0 +12/07/2023 19:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.5921720111722399, 1.5988644301650479, 0, 1151.389212289464, 2.225126821227256, 593.9900871502335 +12/07/2023 20:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.60826849446257, 4.342324935048939, 0, 1769.095343908827, 3.055710139478883, 1029.2918364560448 +12/07/2023 21:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.61310618264305, 4.355386693136235, 0, 1774.4168009073549, 3.064901747021795, 1032.387956891552 +12/07/2023 22:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.66511050764097, 4.495798370630619, 0, 1831.621558405067, 3.163709964517843, 1065.6707248902208 +12/07/2023 23:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.66089806458275, 4.484424774373426, 0, 1826.987871041025, 3.155706322707225, 1062.97476133296 +13/07/2023 00:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.66950710555626, 1.8076691850019022, 0, 1236.4578161118861, 2.3720635005568944, 643.4845475560064 +13/07/2023 01:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.6458717044306499, 1.7438536019627549, 0, 1210.4588748737149, 2.327156238418235, 628.357890835616 +13/07/2023 02:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1/0.59741038843301, 0, -4.77928310746408, 529.8705194216504, 1.1, 215 +13/07/2023 03:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1/0.5513177221727401, 0, -4.410541777381921, 527.565886108637, 1.1, 215 +13/07/2023 04:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1/0.59598054296527, 0, -4.76784434372216, 529.7990271482635, 1.1, 215 +13/07/2023 05:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.6830831770335299, 1.844324577990531, 0, 1251.391494736883, 2.397858036363707, 652.1732333014592 +13/07/2023 06:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.7064484546493199, 1.907410827553164, 0, 1277.093300114252, 2.442252063833708, 667.1270109755648 +13/07/2023 07:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.77660870139374, 4.796843493763098, 0, 1954.269571533114, 3.3755565326481056, 1137.0295688919937 +13/07/2023 08:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 2.03785536729561, 5.502209491698147, 0, 2241.640904025171, 3.8719251978616587, 1304.2274350691903 +13/07/2023 09:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/1.0196924880849698, 2.7531697178294188, 0, 1621.6617368934667, 3.0374157273614424, 867.6031923743807 +13/07/2023 10:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.79550575678918, 0, -14.36404605431344, 89.775287839459, 0, 0 +13/07/2023 11:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.72768111279613, 0, -13.82144890236904, 86.3840556398065, 0, 0 +13/07/2023 12:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.72036180933363, 0, -13.76289447466904, 86.0180904666815, 0, 0 +13/07/2023 13:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.62077585083134, 0, -12.96620680665072, 81.03879254156699, 0, 0 +13/07/2023 14:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.62425345600837, 0, -12.99402764806696, 81.21267280041849, 0, 0 +13/07/2023 15:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.66559685731477, 0, -13.32477485851816, 83.2798428657385, 0, 0 +13/07/2023 16:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.60884641397927, 0, -12.87077131183416, 80.4423206989635, 0, 0 +13/07/2023 17:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.64638112066527, 0, -13.17104896532216, 82.31905603326351, 0, 0 +13/07/2023 18:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.64835755193657, 0, -13.18686041549256, 82.4178775968285, 0, 0 +13/07/2023 19:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.67196529275146, 4.514306290428943, 0, 1839.1618220266062, 3.176734056227774, 1070.0577873609345 +13/07/2023 20:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.67774957531664, 4.529923853354928, 0, 1845.524532848304, 3.187724193101616, 1073.7597282026495 +13/07/2023 21:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.61935921163387, 4.372269871411449, 0, 1781.2951327972569, 3.076782502104353, 1036.3898954456768 +13/07/2023 22:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.61229482428074, 4.353196025557998, 0, 1773.524306708814, 3.063360166133406, 1031.8686875396736 +13/07/2023 23:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.69600087121924, 4.579202352291948, 0, 1865.600958341164, 3.2224016553165558, 1085.4405575803137 diff --git a/HeatOptimiser/data/source_data.csv b/HeatOptimiser/data/source_data.csv index 5ec7619..e3a2afd 100644 --- a/HeatOptimiser/data/source_data.csv +++ b/HeatOptimiser/data/source_data.csv @@ -1,169 +1,169 @@ TimeFrom,TimeTo,HeatDemand,ElectricityPrice -08/02/2023 00:00:00,08/02/2023 01:00:00,6.61926137397263,1190.94 -08/02/2023 01:00:00,08/02/2023 02:00:00,6.84601174916373,1154.55 -08/02/2023 02:00:00,08/02/2023 03:00:00,6.97667316127141,1116.22 -08/02/2023 03:00:00,08/02/2023 04:00:00,7.04079574186299,1101.12 -08/02/2023 04:00:00,08/02/2023 05:00:00,7.7221662416882,1086.24 -08/02/2023 05:00:00,08/02/2023 06:00:00,7.84574178658512,1109.53 -08/02/2023 06:00:00,08/02/2023 07:00:00,8.1469459606584,1307.4 -08/02/2023 07:00:00,08/02/2023 08:00:00,7.61517922700538,1463.3 -08/02/2023 08:00:00,08/02/2023 09:00:00,7.54527416660282,1608.78 -08/02/2023 09:00:00,08/02/2023 10:00:00,7.60395778717889,1309.7 -08/02/2023 10:00:00,08/02/2023 11:00:00,7.75454274191538,952.51 -08/02/2023 11:00:00,08/02/2023 12:00:00,7.0587958264343,882.93 -08/02/2023 12:00:00,08/02/2023 13:00:00,6.6772910517825,860.31 -08/02/2023 13:00:00,08/02/2023 14:00:00,6.73449130641037,854.88 -08/02/2023 14:00:00,08/02/2023 15:00:00,6.83665443593052,850.12 -08/02/2023 15:00:00,08/02/2023 16:00:00,7.29602842480023,933.09 -08/02/2023 16:00:00,08/02/2023 17:00:00,7.39383093677547,953.26 -08/02/2023 17:00:00,08/02/2023 18:00:00,7.68056934234593,951.1 -08/02/2023 18:00:00,08/02/2023 19:00:00,7.37601673880869,765.21 -08/02/2023 19:00:00,08/02/2023 20:00:00,7.39913933594386,716.47 -08/02/2023 20:00:00,08/02/2023 21:00:00,7.56304070187516,696.3 -08/02/2023 21:00:00,08/02/2023 22:00:00,7.68643294576936,665.34 -08/02/2023 22:00:00,08/02/2023 23:00:00,7.65757180245823,663.56 -08/02/2023 23:00:00,09/02/2023 00:00:00,7.53617416924954,636.77 -09/02/2023 00:00:00,09/02/2023 01:00:00,7.58119755676879,615.31 -09/02/2023 01:00:00,09/02/2023 02:00:00,7.68164923966567,588.89 -09/02/2023 02:00:00,09/02/2023 03:00:00,7.7117757886733,577.88 -09/02/2023 03:00:00,09/02/2023 04:00:00,7.70081620906459,577.66 -09/02/2023 04:00:00,09/02/2023 05:00:00,8.1556127040675,583.16 -09/02/2023 05:00:00,09/02/2023 06:00:00,8.44995183348841,617.99 -09/02/2023 06:00:00,09/02/2023 07:00:00,8.50685897282919,629.23 -09/02/2023 07:00:00,09/02/2023 08:00:00,7.78803987097449,689.06 -09/02/2023 08:00:00,09/02/2023 09:00:00,7.63543598820898,769.66 -09/02/2023 09:00:00,09/02/2023 10:00:00,7.70508180453566,802.85 -09/02/2023 10:00:00,09/02/2023 11:00:00,7.64004776638693,781.42 -09/02/2023 11:00:00,09/02/2023 12:00:00,6.9949229698099,716.9 -09/02/2023 12:00:00,09/02/2023 13:00:00,6.39427780257608,692.56 -09/02/2023 13:00:00,09/02/2023 14:00:00,6.2233187590117,678.35 -09/02/2023 14:00:00,09/02/2023 15:00:00,6.27894559767909,647.02 -09/02/2023 15:00:00,09/02/2023 16:00:00,6.77717975775269,645.53 -09/02/2023 16:00:00,09/02/2023 17:00:00,7.01153028678709,650.07 -09/02/2023 17:00:00,09/02/2023 18:00:00,7.17502543555578,647.16 -09/02/2023 18:00:00,09/02/2023 19:00:00,6.65311653093894,649.7 -09/02/2023 19:00:00,09/02/2023 20:00:00,6.71929666810009,638.53 -09/02/2023 20:00:00,09/02/2023 21:00:00,6.8612382308801,625.29 -09/02/2023 21:00:00,09/02/2023 22:00:00,6.83011264663034,621.34 -09/02/2023 22:00:00,09/02/2023 23:00:00,6.85939020685646,624.62 -09/02/2023 23:00:00,10/02/2023 00:00:00,6.77969137597667,620.15 -10/02/2023 00:00:00,10/02/2023 01:00:00,6.79678450105773,580.99 -10/02/2023 01:00:00,10/02/2023 02:00:00,6.80002567403369,592.3 -10/02/2023 02:00:00,10/02/2023 03:00:00,6.82170133446614,622.22 -10/02/2023 03:00:00,10/02/2023 04:00:00,6.95217192732705,634.79 -10/02/2023 04:00:00,10/02/2023 05:00:00,7.72833779017025,659.87 -10/02/2023 05:00:00,10/02/2023 06:00:00,7.89653228172647,706.76 -10/02/2023 06:00:00,10/02/2023 07:00:00,8.10747297305028,795.76 -10/02/2023 07:00:00,10/02/2023 08:00:00,7.61546064014064,1235.88 -10/02/2023 08:00:00,10/02/2023 09:00:00,7.63986108037392,1310.52 -10/02/2023 09:00:00,10/02/2023 10:00:00,7.43924261394474,1072.23 -10/02/2023 10:00:00,10/02/2023 11:00:00,7.26322821373357,847.86 -10/02/2023 11:00:00,10/02/2023 12:00:00,7.02567221593565,740.32 -10/02/2023 12:00:00,10/02/2023 13:00:00,6.77149754035897,706.46 -10/02/2023 13:00:00,10/02/2023 14:00:00,6.72313952976121,671.18 -10/02/2023 14:00:00,10/02/2023 15:00:00,6.90156481630246,615.67 -10/02/2023 15:00:00,10/02/2023 16:00:00,7.34191441564004,608.6 -10/02/2023 16:00:00,10/02/2023 17:00:00,7.48467667823977,597.21 -10/02/2023 17:00:00,10/02/2023 18:00:00,7.45086690611548,603.39 -10/02/2023 18:00:00,10/02/2023 19:00:00,6.91613341041989,593.12 -10/02/2023 19:00:00,10/02/2023 20:00:00,6.81838313749419,578.01 -10/02/2023 20:00:00,10/02/2023 21:00:00,6.77853603009145,544.08 -10/02/2023 21:00:00,10/02/2023 22:00:00,6.68202942207045,527.93 -10/02/2023 22:00:00,10/02/2023 23:00:00,6.56421660685009,499.2 -10/02/2023 23:00:00,11/02/2023 00:00:00,6.45589886225806,334.89 -11/02/2023 00:00:00,11/02/2023 01:00:00,6.35036924435351,557.82 -11/02/2023 01:00:00,11/02/2023 02:00:00,6.31422321742217,577.84 -11/02/2023 02:00:00,11/02/2023 03:00:00,6.37387295366234,576.8 -11/02/2023 03:00:00,11/02/2023 04:00:00,6.43315267961952,573.45 -11/02/2023 04:00:00,11/02/2023 05:00:00,7.03708204539299,576.58 -11/02/2023 05:00:00,11/02/2023 06:00:00,6.96341746536043,566.53 -11/02/2023 06:00:00,11/02/2023 07:00:00,6.96070788897567,580.97 -11/02/2023 07:00:00,11/02/2023 08:00:00,6.60601792010731,587.59 -11/02/2023 08:00:00,11/02/2023 09:00:00,6.82241917444626,595.41 -11/02/2023 09:00:00,11/02/2023 10:00:00,6.88880274790843,607.17 -11/02/2023 10:00:00,11/02/2023 11:00:00,6.69169899765757,612.83 -11/02/2023 11:00:00,11/02/2023 12:00:00,6.62239972489675,607.17 -11/02/2023 12:00:00,11/02/2023 13:00:00,6.49733220911265,600.03 -11/02/2023 13:00:00,11/02/2023 14:00:00,6.39518641804695,603.9 -11/02/2023 14:00:00,11/02/2023 15:00:00,6.57740519530508,609.7 -11/02/2023 15:00:00,11/02/2023 16:00:00,6.19973250737084,599.21 -11/02/2023 16:00:00,11/02/2023 17:00:00,6.29324440583759,660.25 -11/02/2023 17:00:00,11/02/2023 18:00:00,6.07267193821351,744.23 -11/02/2023 18:00:00,11/02/2023 19:00:00,6.2666841952822,832.82 -11/02/2023 19:00:00,11/02/2023 20:00:00,6.2992057518771,809.51 -11/02/2023 20:00:00,11/02/2023 21:00:00,6.24834706165499,743.26 -11/02/2023 21:00:00,11/02/2023 22:00:00,6.16391683166477,731.05 -11/02/2023 22:00:00,11/02/2023 23:00:00,6.23353642699348,703.51 -11/02/2023 23:00:00,12/02/2023 00:00:00,6.08517294530206,706.04 -12/02/2023 00:00:00,12/02/2023 01:00:00,6.05033352913459,965.7 -12/02/2023 01:00:00,12/02/2023 02:00:00,6.04559443256007,934.21 -12/02/2023 02:00:00,12/02/2023 03:00:00,6.0633376388616,981.11 -12/02/2023 03:00:00,12/02/2023 04:00:00,6.24143800829146,949.69 -12/02/2023 04:00:00,12/02/2023 05:00:00,6.7472543331827,881.88 -12/02/2023 05:00:00,12/02/2023 06:00:00,6.74447577743663,885.08 -12/02/2023 06:00:00,12/02/2023 07:00:00,6.71525664502356,804.15 -12/02/2023 07:00:00,12/02/2023 08:00:00,6.26579589021312,864.83 -12/02/2023 08:00:00,12/02/2023 09:00:00,6.51262650811963,1056.9 -12/02/2023 09:00:00,12/02/2023 10:00:00,6.70843208457629,1004.78 -12/02/2023 10:00:00,12/02/2023 11:00:00,6.59454405272192,1002.18 -12/02/2023 11:00:00,12/02/2023 12:00:00,6.41401449846162,900.34 -12/02/2023 12:00:00,12/02/2023 13:00:00,6.2787251561194,790.61 -12/02/2023 13:00:00,12/02/2023 14:00:00,6.26147684976604,756.88 -12/02/2023 14:00:00,12/02/2023 15:00:00,6.52665982094738,740.73 -12/02/2023 15:00:00,12/02/2023 16:00:00,6.48388515217384,733.8 -12/02/2023 16:00:00,12/02/2023 17:00:00,6.45064003311343,877.86 -12/02/2023 17:00:00,12/02/2023 18:00:00,6.14401478415701,1123.45 -12/02/2023 18:00:00,12/02/2023 19:00:00,6.29829175835212,1247.03 -12/02/2023 19:00:00,12/02/2023 20:00:00,6.17345697755654,1002.63 -12/02/2023 20:00:00,12/02/2023 21:00:00,6.09662138398171,1002.33 -12/02/2023 21:00:00,12/02/2023 22:00:00,6.09311739789804,797.16 -12/02/2023 22:00:00,12/02/2023 23:00:00,6.08758112519556,767.38 -12/02/2023 23:00:00,13/02/2023 00:00:00,6.02849793412341,734.85 -13/02/2023 00:00:00,13/02/2023 01:00:00,6.07976980705924,773.11 -13/02/2023 01:00:00,13/02/2023 02:00:00,6.17940512739817,753.01 -13/02/2023 02:00:00,13/02/2023 03:00:00,6.26145367269436,751.67 -13/02/2023 03:00:00,13/02/2023 04:00:00,6.39441781274345,766.93 -13/02/2023 04:00:00,13/02/2023 05:00:00,6.96108419127782,773.33 -13/02/2023 05:00:00,13/02/2023 06:00:00,7.08513255453401,818.15 -13/02/2023 06:00:00,13/02/2023 07:00:00,7.33612105461465,1170.72 -13/02/2023 07:00:00,13/02/2023 08:00:00,6.83985373733044,1459.72 -13/02/2023 08:00:00,13/02/2023 09:00:00,6.94114238465204,1505.28 -13/02/2023 09:00:00,13/02/2023 10:00:00,6.85568202342829,1460.61 -13/02/2023 10:00:00,13/02/2023 11:00:00,6.73377454111046,1290.5 -13/02/2023 11:00:00,13/02/2023 12:00:00,6.45760504600101,1049.67 -13/02/2023 12:00:00,13/02/2023 13:00:00,6.20548864889357,916.42 -13/02/2023 13:00:00,13/02/2023 14:00:00,6.2620981195124,893.34 -13/02/2023 14:00:00,13/02/2023 15:00:00,6.34065515991476,893.34 -13/02/2023 15:00:00,13/02/2023 16:00:00,6.65888533226888,900.78 -13/02/2023 16:00:00,13/02/2023 17:00:00,6.71080254114734,1118.39 -13/02/2023 17:00:00,13/02/2023 18:00:00,6.81319806725052,1400.01 -13/02/2023 18:00:00,13/02/2023 19:00:00,6.46883913862758,1651.19 -13/02/2023 19:00:00,13/02/2023 20:00:00,6.26217483871328,1538.03 -13/02/2023 20:00:00,13/02/2023 21:00:00,6.19638780846092,1398.52 -13/02/2023 21:00:00,13/02/2023 22:00:00,6.21941951546457,1257.52 -13/02/2023 22:00:00,13/02/2023 23:00:00,6.14776841795127,1198.34 -13/02/2023 23:00:00,14/02/2023 00:00:00,6.19391897230599,1117.57 -14/02/2023 00:00:00,14/02/2023 01:00:00,6.15019200502873,1010.17 -14/02/2023 01:00:00,14/02/2023 02:00:00,6.33419090772549,985.59 -14/02/2023 02:00:00,14/02/2023 03:00:00,6.31576259794447,984.39 -14/02/2023 03:00:00,14/02/2023 04:00:00,6.38203609004021,984.1 -14/02/2023 04:00:00,14/02/2023 05:00:00,7.02338449507607,985.59 -14/02/2023 05:00:00,14/02/2023 06:00:00,7.21397695203781,1057.17 -14/02/2023 06:00:00,14/02/2023 07:00:00,7.39624226927439,1238.09 -14/02/2023 07:00:00,14/02/2023 08:00:00,6.92379100691716,1489.63 -14/02/2023 08:00:00,14/02/2023 09:00:00,7.05714049625556,1541.69 -14/02/2023 09:00:00,14/02/2023 10:00:00,7.01618441963037,1345.2 -14/02/2023 10:00:00,14/02/2023 11:00:00,7.1238721008775,1029.83 -14/02/2023 11:00:00,14/02/2023 12:00:00,7.07641715822803,1036.53 -14/02/2023 12:00:00,14/02/2023 13:00:00,7.08346332403792,970.99 -14/02/2023 13:00:00,14/02/2023 14:00:00,6.99820217516316,934.12 -14/02/2023 14:00:00,14/02/2023 15:00:00,6.64338125435406,945.44 -14/02/2023 15:00:00,14/02/2023 16:00:00,7.09110767186721,985.59 -14/02/2023 16:00:00,14/02/2023 17:00:00,7.07164683781756,1137.39 -14/02/2023 17:00:00,14/02/2023 18:00:00,7.03394067663749,1346.76 -14/02/2023 18:00:00,14/02/2023 19:00:00,6.53020135866775,1489.63 -14/02/2023 19:00:00,14/02/2023 20:00:00,6.38202732807875,1437.34 -14/02/2023 20:00:00,14/02/2023 21:00:00,6.51245177426444,1309.52 -14/02/2023 21:00:00,14/02/2023 22:00:00,6.34142542965253,1192.43 -14/02/2023 22:00:00,14/02/2023 23:00:00,6.4086483940551,1124.95 -14/02/2023 23:00:00,15/02/2023 00:00:00,6.3471732405048,1055.68 +08/07/2023 00:00:00,08/07/2023 01:00:00,1.78828799135327,752.03 +08/07/2023 01:00:00,08/07/2023 02:00:00,1.84637663883401,691.05 +08/07/2023 02:00:00,08/07/2023 03:00:00,1.75896183191617,674.78 +08/07/2023 03:00:00,08/07/2023 04:00:00,1.67434521269652,652.95 +08/07/2023 04:00:00,08/07/2023 05:00:00,1.72864449458109,666.3 +08/07/2023 05:00:00,08/07/2023 06:00:00,1.79215649178512,654.6 +08/07/2023 06:00:00,08/07/2023 07:00:00,1.82117949774749,637.05 +08/07/2023 07:00:00,08/07/2023 08:00:00,1.80878929620697,639.45 +08/07/2023 08:00:00,08/07/2023 09:00:00,1.84469760429621,628.28 +08/07/2023 09:00:00,08/07/2023 10:00:00,1.88067201549828,570.3 +08/07/2023 10:00:00,08/07/2023 11:00:00,1.99815238987479,456.75 +08/07/2023 11:00:00,08/07/2023 12:00:00,1.86386551435451,347.4 +08/07/2023 12:00:00,08/07/2023 13:00:00,1.78420976288822,264.15 +08/07/2023 13:00:00,08/07/2023 14:00:00,1.59978807420697,125.33 +08/07/2023 14:00:00,08/07/2023 15:00:00,1.56695389082942,125.48 +08/07/2023 15:00:00,08/07/2023 16:00:00,1.54641284335269,300 +08/07/2023 16:00:00,08/07/2023 17:00:00,1.57361798739109,456.75 +08/07/2023 17:00:00,08/07/2023 18:00:00,1.53105864967969,625.5 +08/07/2023 18:00:00,08/07/2023 19:00:00,1.51917793953478,804.75 +08/07/2023 19:00:00,08/07/2023 20:00:00,1.49885585253934,907.5 +08/07/2023 20:00:00,08/07/2023 21:00:00,1.49700112961193,965.7 +08/07/2023 21:00:00,08/07/2023 22:00:00,1.48267035054386,996.45 +08/07/2023 22:00:00,08/07/2023 23:00:00,1.51357013640556,972.9 +08/07/2023 23:00:00,09/07/2023 00:00:00,1.55241725833873,869.4 +09/07/2023 00:00:00,09/07/2023 01:00:00,1.54008188240833,820.8 +09/07/2023 01:00:00,09/07/2023 02:00:00,1.47314557397094,763.05 +09/07/2023 02:00:00,09/07/2023 03:00:00,1.40907597202559,763.65 +09/07/2023 03:00:00,09/07/2023 04:00:00,1.43413764614092,715.8 +09/07/2023 04:00:00,09/07/2023 05:00:00,1.43149262098723,718.43 +09/07/2023 05:00:00,09/07/2023 06:00:00,1.45370505963213,726.9 +09/07/2023 06:00:00,09/07/2023 07:00:00,1.46829446963973,710.1 +09/07/2023 07:00:00,09/07/2023 08:00:00,1.50459918683688,684 +09/07/2023 08:00:00,09/07/2023 09:00:00,1.61977439215011,646.8 +09/07/2023 09:00:00,09/07/2023 10:00:00,1.69969265462935,578.33 +09/07/2023 10:00:00,09/07/2023 11:00:00,1.7352690870091,450.9 +09/07/2023 11:00:00,09/07/2023 12:00:00,1.67864071970642,375.9 +09/07/2023 12:00:00,09/07/2023 13:00:00,1.57576078041169,342.68 +09/07/2023 13:00:00,09/07/2023 14:00:00,1.45441596678747,277.43 +09/07/2023 14:00:00,09/07/2023 15:00:00,1.43256808249907,336.38 +09/07/2023 15:00:00,09/07/2023 16:00:00,1.41968538275977,413.63 +09/07/2023 16:00:00,09/07/2023 17:00:00,1.46851384683993,547.35 +09/07/2023 17:00:00,09/07/2023 18:00:00,1.46304039882388,618 +09/07/2023 18:00:00,09/07/2023 19:00:00,1.49863453782035,783.08 +09/07/2023 19:00:00,09/07/2023 20:00:00,1.49772745772852,916.58 +09/07/2023 20:00:00,09/07/2023 21:00:00,1.43725936709073,990 +09/07/2023 21:00:00,09/07/2023 22:00:00,1.44518423204495,1005.75 +09/07/2023 22:00:00,09/07/2023 23:00:00,1.43692709461629,990.9 +09/07/2023 23:00:00,10/07/2023 00:00:00,1.47140278875152,897 +10/07/2023 00:00:00,10/07/2023 01:00:00,1.40136368294974,843.68 +10/07/2023 01:00:00,10/07/2023 02:00:00,1.3210797670177,765 +10/07/2023 02:00:00,10/07/2023 03:00:00,1.28290495727698,707.25 +10/07/2023 03:00:00,10/07/2023 04:00:00,1.32722672090925,689.55 +10/07/2023 04:00:00,10/07/2023 05:00:00,1.35111119407094,699.83 +10/07/2023 05:00:00,10/07/2023 06:00:00,1.35117361752636,788.55 +10/07/2023 06:00:00,10/07/2023 07:00:00,1.42453681249605,912.53 +10/07/2023 07:00:00,10/07/2023 08:00:00,1.49408335760136,995.85 +10/07/2023 08:00:00,10/07/2023 09:00:00,1.54993477850603,1007.03 +10/07/2023 09:00:00,10/07/2023 10:00:00,1.58001206248211,884.63 +10/07/2023 10:00:00,10/07/2023 11:00:00,1.67833484202657,789.6 +10/07/2023 11:00:00,10/07/2023 12:00:00,1.72895255881952,712.43 +10/07/2023 12:00:00,10/07/2023 13:00:00,1.67805063262635,669.23 +10/07/2023 13:00:00,10/07/2023 14:00:00,1.61536605554289,601.2 +10/07/2023 14:00:00,10/07/2023 15:00:00,1.5074154468435,483.53 +10/07/2023 15:00:00,10/07/2023 16:00:00,1.52948316174845,463.58 +10/07/2023 16:00:00,10/07/2023 17:00:00,1.45593532444073,472.05 +10/07/2023 17:00:00,10/07/2023 18:00:00,1.50840058630215,602.7 +10/07/2023 18:00:00,10/07/2023 19:00:00,1.54657885500802,914.78 +10/07/2023 19:00:00,10/07/2023 20:00:00,1.53230209895465,1241.18 +10/07/2023 20:00:00,10/07/2023 21:00:00,1.50010627540284,1319.18 +10/07/2023 21:00:00,10/07/2023 22:00:00,1.48652859588332,1350.53 +10/07/2023 22:00:00,10/07/2023 23:00:00,1.466632220848,1221.9 +10/07/2023 23:00:00,11/07/2023 00:00:00,1.57476105027669,1002.75 +11/07/2023 00:00:00,11/07/2023 01:00:00,1.5323568537871,933.08 +11/07/2023 01:00:00,11/07/2023 02:00:00,1.53754412783808,868.05 +11/07/2023 02:00:00,11/07/2023 03:00:00,1.41746226803164,789.68 +11/07/2023 03:00:00,11/07/2023 04:00:00,1.46420411025763,755.1 +11/07/2023 04:00:00,11/07/2023 05:00:00,1.48314432657739,747.75 +11/07/2023 05:00:00,11/07/2023 06:00:00,1.55754474958658,845.55 +11/07/2023 06:00:00,11/07/2023 07:00:00,1.59655856507739,926.63 +11/07/2023 07:00:00,11/07/2023 08:00:00,1.6807632945627,940.43 +11/07/2023 08:00:00,11/07/2023 09:00:00,1.79642599755559,907.13 +11/07/2023 09:00:00,11/07/2023 10:00:00,1.77807657218847,788.25 +11/07/2023 10:00:00,11/07/2023 11:00:00,1.82929383454807,686.78 +11/07/2023 11:00:00,11/07/2023 12:00:00,1.92402220975167,489.38 +11/07/2023 12:00:00,11/07/2023 13:00:00,1.93474717730012,422.85 +11/07/2023 13:00:00,11/07/2023 14:00:00,1.91421313834336,347.93 +11/07/2023 14:00:00,11/07/2023 15:00:00,1.71734898052501,355.43 +11/07/2023 15:00:00,11/07/2023 16:00:00,1.64110197393576,434.1 +11/07/2023 16:00:00,11/07/2023 17:00:00,1.59307516955627,510 +11/07/2023 17:00:00,11/07/2023 18:00:00,1.52811625845578,698.4 +11/07/2023 18:00:00,11/07/2023 19:00:00,1.6056144386673,855 +11/07/2023 19:00:00,11/07/2023 20:00:00,1.69002163480209,1061.63 +11/07/2023 20:00:00,11/07/2023 21:00:00,1.64880506354484,1200.15 +11/07/2023 21:00:00,11/07/2023 22:00:00,1.62386845815698,1005.68 +11/07/2023 22:00:00,11/07/2023 23:00:00,1.55593973588275,892.5 +11/07/2023 23:00:00,12/07/2023 00:00:00,1.62436262943738,772.73 +12/07/2023 00:00:00,12/07/2023 01:00:00,1.70174938279364,738.53 +12/07/2023 01:00:00,12/07/2023 02:00:00,1.66259073363549,682.5 +12/07/2023 02:00:00,12/07/2023 03:00:00,1.62086820651975,675 +12/07/2023 03:00:00,12/07/2023 04:00:00,1.5500337539861,615.68 +12/07/2023 04:00:00,12/07/2023 05:00:00,1.57516420502133,580.5 +12/07/2023 05:00:00,12/07/2023 06:00:00,1.60583058289243,570 +12/07/2023 06:00:00,12/07/2023 07:00:00,1.65909628803372,661.65 +12/07/2023 07:00:00,12/07/2023 08:00:00,1.74834920843542,865.5 +12/07/2023 08:00:00,12/07/2023 09:00:00,1.77894505102429,900 +12/07/2023 09:00:00,12/07/2023 10:00:00,1.759877084067,767.48 +12/07/2023 10:00:00,12/07/2023 11:00:00,1.75827370736096,622.5 +12/07/2023 11:00:00,12/07/2023 12:00:00,1.93651029330016,380.78 +12/07/2023 12:00:00,12/07/2023 13:00:00,1.86479634478317,119.03 +12/07/2023 13:00:00,12/07/2023 14:00:00,1.79187768612226,96.9 +12/07/2023 14:00:00,12/07/2023 15:00:00,1.62024219628394,144.98 +12/07/2023 15:00:00,12/07/2023 16:00:00,1.54639363157213,202.73 +12/07/2023 16:00:00,12/07/2023 17:00:00,1.54747325443195,221.18 +12/07/2023 17:00:00,12/07/2023 18:00:00,1.52600660564224,328.65 +12/07/2023 18:00:00,12/07/2023 19:00:00,1.56195037459559,375.45 +12/07/2023 19:00:00,12/07/2023 20:00:00,1.59217201117224,601.95 +12/07/2023 20:00:00,12/07/2023 21:00:00,1.60826849446257,1043.25 +12/07/2023 21:00:00,12/07/2023 22:00:00,1.61310618264305,939 +12/07/2023 22:00:00,12/07/2023 23:00:00,1.66511050764097,945.08 +12/07/2023 23:00:00,13/07/2023 00:00:00,1.66089806458275,854.33 +13/07/2023 00:00:00,13/07/2023 01:00:00,1.66950710555626,786.9 +13/07/2023 01:00:00,13/07/2023 02:00:00,1.64587170443065,642.45 +13/07/2023 02:00:00,13/07/2023 03:00:00,1.59741038843301,592.5 +13/07/2023 03:00:00,13/07/2023 04:00:00,1.55131772217274,563.18 +13/07/2023 04:00:00,13/07/2023 05:00:00,1.59598054296527,570 +13/07/2023 05:00:00,13/07/2023 06:00:00,1.68308317703353,663.83 +13/07/2023 06:00:00,13/07/2023 07:00:00,1.70644845464932,766.73 +13/07/2023 07:00:00,13/07/2023 08:00:00,1.77660870139374,828.53 +13/07/2023 08:00:00,13/07/2023 09:00:00,2.03785536729561,893.25 +13/07/2023 09:00:00,13/07/2023 10:00:00,2.01969248808497,652.2 +13/07/2023 10:00:00,13/07/2023 11:00:00,1.79550575678918,365.78 +13/07/2023 11:00:00,13/07/2023 12:00:00,1.72768111279613,356.93 +13/07/2023 12:00:00,13/07/2023 13:00:00,1.72036180933363,370.43 +13/07/2023 13:00:00,13/07/2023 14:00:00,1.62077585083134,348.75 +13/07/2023 14:00:00,13/07/2023 15:00:00,1.62425345600837,348.75 +13/07/2023 15:00:00,13/07/2023 16:00:00,1.66559685731477,350.63 +13/07/2023 16:00:00,13/07/2023 17:00:00,1.60884641397927,338.03 +13/07/2023 17:00:00,13/07/2023 18:00:00,1.64638112066527,351.98 +13/07/2023 18:00:00,13/07/2023 19:00:00,1.64835755193657,417.68 +13/07/2023 19:00:00,13/07/2023 20:00:00,1.67196529275146,867.23 +13/07/2023 20:00:00,13/07/2023 21:00:00,1.67774957531664,981.45 +13/07/2023 21:00:00,13/07/2023 22:00:00,1.61935921163387,1034.18 +13/07/2023 22:00:00,13/07/2023 23:00:00,1.61229482428074,972.53 +13/07/2023 23:00:00,14/07/2023 00:00:00,1.69600087121924,882.9 +14/07/2023 00:00:00,14/07/2023 01:00:00,1.71331198241022,757.5 +14/07/2023 01:00:00,14/07/2023 02:00:00,1.75085867485715,722.7 +14/07/2023 02:00:00,14/07/2023 03:00:00,1.66397762462146,634.13 +14/07/2023 03:00:00,14/07/2023 04:00:00,1.63872711862981,626.85 +14/07/2023 04:00:00,14/07/2023 05:00:00,1.69680825676276,700.13 +14/07/2023 05:00:00,14/07/2023 06:00:00,1.77842135130174,745.13 +14/07/2023 06:00:00,14/07/2023 07:00:00,1.79864241036375,855 +14/07/2023 07:00:00,14/07/2023 08:00:00,1.77752776127147,855 +14/07/2023 08:00:00,14/07/2023 09:00:00,1.8207566054068,778.2 +14/07/2023 09:00:00,14/07/2023 10:00:00,1.89630827182055,638.03 +14/07/2023 10:00:00,14/07/2023 11:00:00,1.86086861223585,597.83 +14/07/2023 11:00:00,14/07/2023 12:00:00,1.88321642243266,572.93 +14/07/2023 12:00:00,14/07/2023 13:00:00,1.83121324247294,553.5 +14/07/2023 13:00:00,14/07/2023 14:00:00,1.76377507921298,523.88 +14/07/2023 14:00:00,14/07/2023 15:00:00,1.62744217537165,563.48 +14/07/2023 15:00:00,14/07/2023 16:00:00,1.57371724757784,582.75 +14/07/2023 16:00:00,14/07/2023 17:00:00,1.5548033438268,581.63 +14/07/2023 17:00:00,14/07/2023 18:00:00,1.53546388736619,730.95 +14/07/2023 18:00:00,14/07/2023 19:00:00,1.55567182364457,864.38 +14/07/2023 19:00:00,14/07/2023 20:00:00,1.55821795912723,1051.43 +14/07/2023 20:00:00,14/07/2023 21:00:00,1.5890684155839,1049.4 +14/07/2023 21:00:00,14/07/2023 22:00:00,1.57092506929298,929.4 +14/07/2023 22:00:00,14/07/2023 23:00:00,1.54527243812263,714.38 +14/07/2023 23:00:00,15/07/2023 00:00:00,1.62241089322521,607.05 From ff6ec25338c843356a16d863c58fdac0f92c1602 Mon Sep 17 00:00:00 2001 From: Linards Date: Fri, 24 May 2024 15:55:39 +0200 Subject: [PATCH 09/17] Changed to observable collections and made the getdatainrange to work but still view does not update --- HeatOptimiser/Classes/Optimiser.cs | 2 +- HeatOptimiser/Classes/SourceDataManager.cs | 31 +++++++++++-------- .../ViewModels/SourceDataViewModel.cs | 1 + HeatOptimiser/data/appsettings.json | 4 +-- 4 files changed, 22 insertions(+), 16 deletions(-) diff --git a/HeatOptimiser/Classes/Optimiser.cs b/HeatOptimiser/Classes/Optimiser.cs index 3c5cca1..f4a6360 100644 --- a/HeatOptimiser/Classes/Optimiser.cs +++ b/HeatOptimiser/Classes/Optimiser.cs @@ -47,7 +47,7 @@ public static Schedule Optimise(DateTime startDate, DateTime endDate, Optimisati SourceData data = new(); if (data.LoadedData == null) { - data.LoadedData = new List(); // Initialize LoadedData + data.LoadedData = new ObservableCollection(); // Initialize LoadedData } Schedule schedule = new(startDate, endDate); diff --git a/HeatOptimiser/Classes/SourceDataManager.cs b/HeatOptimiser/Classes/SourceDataManager.cs index 2160c97..23bc561 100644 --- a/HeatOptimiser/Classes/SourceDataManager.cs +++ b/HeatOptimiser/Classes/SourceDataManager.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; using System.IO; +using System.Collections.ObjectModel; namespace HeatOptimiser { @@ -17,7 +18,7 @@ public class SourceDataPoint public class SourceData { private const string defaultSavePath = "data/source_data.csv"; - public List LoadedData { get; set; } + public ObservableCollection LoadedData { get; set; } public SourceData() { @@ -45,6 +46,7 @@ public SourceData() } public void LoadSourceData(string filePath, int rowStart, int columnStart) { + LoadedData.Clear(); LoadedData = SourceDataManager.LoadXLSXFile(filePath, rowStart, columnStart); if (!(LoadedData.Count > 0)) { @@ -61,9 +63,9 @@ public void LoadSourceData(string filePath, int rowStart, int columnStart) } public static class SourceDataManager { - public static List LoadXLSXFile(string file, int rowStart, int columnStart, int workSheetNumber = 0) + public static ObservableCollection LoadXLSXFile(string file, int rowStart, int columnStart, int workSheetNumber = 0) { - var sourceList = new List(); + var sourceObservableCollection = new ObservableCollection(); if (file != string.Empty || File.Exists(file) || rowStart >= 1 || columnStart >= 1) { ExcelPackage.LicenseContext = LicenseContext.NonCommercial; // EPPlus license @@ -79,13 +81,13 @@ public static List LoadXLSXFile(string file, int rowStart, int catch (Exception e) { Console.WriteLine($"Worksheet not found: {e}"); - return sourceList; + return sourceObservableCollection; } if (worksheet.Dimension == null) { Console.WriteLine("The worksheet is empty."); - return sourceList; + return sourceObservableCollection; } for (int row = rowStart; row <= worksheet.Dimension.End.Row; row++) @@ -101,7 +103,7 @@ public static List LoadXLSXFile(string file, int rowStart, int HeatDemand = worksheet.Cells[row, columnStart + 2]?.Value != null ? double.Parse(worksheet.Cells[row, columnStart + 2].Value.ToString()!) : null, ElectricityPrice = worksheet.Cells[row, columnStart + 3]?.Value != null ? double.Parse(worksheet.Cells[row, columnStart + 3].Value.ToString()!) : null }; - sourceList.Add(sourceData); + sourceObservableCollection.Add(sourceData); } catch (Exception e) { @@ -110,15 +112,15 @@ public static List LoadXLSXFile(string file, int rowStart, int } } } - return sourceList; + return sourceObservableCollection; } - public static List GetDataInRange(SourceData data, DateTime startDate, DateTime endDate) + public static ObservableCollection GetDataInRange(SourceData data, DateTime startDate, DateTime endDate) { DateTime winterEnd = DateTime.ParseExact("31/03/2023", "dd/MM/yyyy", CultureInfo.InvariantCulture); bool rangeExists = false; int startIndex = 0; - List dataCollection = data.LoadedData; + ObservableCollection dataCollection = data.LoadedData; foreach (SourceDataPoint point in dataCollection) { if (point.TimeFrom.HasValue) @@ -135,21 +137,24 @@ public static List GetDataInRange(SourceData data, DateTime sta int endIndex = startIndex; if (rangeExists) { - foreach (SourceDataPoint point in dataCollection.GetRange(startIndex, dataCollection.Count - startIndex)) + ObservableCollection range = new ObservableCollection(); + for (int i = startIndex; i < dataCollection.Count; i++) { + SourceDataPoint point = dataCollection[i]; endIndex++; DateTime dt = (DateTime)point.TimeTo!; if (dt.Date > endDate.Date) { break; } + range.Add(point); } - return dataCollection.GetRange(startIndex, endIndex - startIndex); + return new ObservableCollection(range); } - return new List(); + return new ObservableCollection(); } - public static void WriteToCSV(List data, string filePath) + public static void WriteToCSV(ObservableCollection data, string filePath) { using (var writer = new StreamWriter(filePath)) { diff --git a/HeatOptimiser/ViewModels/SourceDataViewModel.cs b/HeatOptimiser/ViewModels/SourceDataViewModel.cs index 1175663..cc4ce1f 100644 --- a/HeatOptimiser/ViewModels/SourceDataViewModel.cs +++ b/HeatOptimiser/ViewModels/SourceDataViewModel.cs @@ -112,6 +112,7 @@ public SourceDataViewModel() _heatDemandData = new ObservableCollection(); _electricityPriceData = new ObservableCollection(); _sourceText = "Source Data not loaded. \nPlease load the data."; + if (SettingsManager.GetSetting("DataLoaded") == "True") { diff --git a/HeatOptimiser/data/appsettings.json b/HeatOptimiser/data/appsettings.json index 83064b6..e06ab72 100644 --- a/HeatOptimiser/data/appsettings.json +++ b/HeatOptimiser/data/appsettings.json @@ -1,6 +1,6 @@ { "DataLoaded": "True", - "XLSXFilePath": "data\\sourcedata.xlsx", - "Row": "7", + "XLSXFilePath": "data/sourcedata.xlsx", + "Row": "2", "Column": "4" } \ No newline at end of file From f9e96dd754f649748d5830f3b52e1619bedffcb8 Mon Sep 17 00:00:00 2001 From: Pauls Date: Fri, 24 May 2024 18:14:32 +0200 Subject: [PATCH 10/17] Fixed an error where source data didn't load --- HeatOptimiser/ViewModels/SourceDataViewModel.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HeatOptimiser/ViewModels/SourceDataViewModel.cs b/HeatOptimiser/ViewModels/SourceDataViewModel.cs index cc4ce1f..5425b23 100644 --- a/HeatOptimiser/ViewModels/SourceDataViewModel.cs +++ b/HeatOptimiser/ViewModels/SourceDataViewModel.cs @@ -117,7 +117,7 @@ public SourceDataViewModel() if (SettingsManager.GetSetting("DataLoaded") == "True") { _sourceText = "Source Data loaded."; - foreach (var point in DataVisualizer.sourceData.LoadedData) + foreach (var point in sourceData.LoadedData) { if (point.HeatDemand.HasValue && point.TimeFrom.HasValue && point.ElectricityPrice.HasValue) { From 546a8c20b89fa0f5286422b4a3f59db60d1bda2c Mon Sep 17 00:00:00 2001 From: Pauls Date: Sun, 26 May 2024 19:04:27 +0200 Subject: [PATCH 11/17] Restructured the source data manager and data visualiser --- HeatOptimiser/Classes/DataVisualizer.cs | 55 +++++++++++ HeatOptimiser/Classes/SourceDataManager.cs | 33 ++++++- .../ViewModels/SourceDataViewModel.cs | 94 ++++-------------- HeatOptimiser/data/appsettings.json | 2 +- HeatOptimiser/data/resultdata.csv | 95 +++++++++---------- 5 files changed, 151 insertions(+), 128 deletions(-) diff --git a/HeatOptimiser/Classes/DataVisualizer.cs b/HeatOptimiser/Classes/DataVisualizer.cs index 65c6542..ae015c3 100644 --- a/HeatOptimiser/Classes/DataVisualizer.cs +++ b/HeatOptimiser/Classes/DataVisualizer.cs @@ -3,7 +3,12 @@ using System.Collections.ObjectModel; using DynamicData; using LiveChartsCore.Defaults; +using LiveChartsCore.SkiaSharpView; +using LiveChartsCore; +using LiveChartsCore.SkiaSharpView.Painting; +using SkiaSharp; using static System.Runtime.InteropServices.JavaScript.JSType; +using UserInterface.ViewModels; namespace HeatOptimiser { @@ -25,5 +30,55 @@ public static void AccessSummerData() } } } + public static void VisualiseSourceData(List> data, List names) + { + List colors = [ + new SKColor(194, 36, 62), + new SKColor(0, 92, 230) + ]; + SourceDataManager.Series = []; + SourceDataManager.XAxes = []; + SourceDataManager.YAxes = new Axis[names.Count]; + if (data.Count != names.Count) + { + Console.WriteLine("Invalid arguments!"); + return; + } + for(int index = 0; index < data.Count; index++) + { + LineSeries lineSeries = new() + { + Values = data[index], + Name = names[index], + Fill = null, + GeometryStroke = null, + GeometryFill = null, + LineSmoothness = 1, + Stroke = new SolidColorPaint(colors[index%colors.Count]) + { + StrokeThickness = 3 + } + }; + Axis axis = new() + { + Name = names[index], + TextSize = 16, + NameTextSize = 18 + }; + if (index != 0) + { + lineSeries.LineSmoothness = 2; + lineSeries.ScalesYAt = 1; + axis.Position = LiveChartsCore.Measure.AxisPosition.End; + } + SourceDataManager.Series.Add( + lineSeries + ); + SourceDataManager.YAxes[index] = axis; + } + SourceDataManager.XAxes = [ + new DateTimeAxis(TimeSpan.FromDays(1), date => date.ToString("MMMM dd HH:mm")) + ]; + } } } \ No newline at end of file diff --git a/HeatOptimiser/Classes/SourceDataManager.cs b/HeatOptimiser/Classes/SourceDataManager.cs index 23bc561..1664b4c 100644 --- a/HeatOptimiser/Classes/SourceDataManager.cs +++ b/HeatOptimiser/Classes/SourceDataManager.cs @@ -4,6 +4,10 @@ using System.Collections.Generic; using System.IO; using System.Collections.ObjectModel; +using LiveChartsCore.Defaults; +using LiveChartsCore; +using LiveChartsCore.SkiaSharpView; +using CommunityToolkit.Mvvm.ComponentModel; namespace HeatOptimiser { @@ -42,7 +46,6 @@ public SourceData() SourceDataManager.WriteToCSV(LoadedData, defaultSavePath); } } - } public void LoadSourceData(string filePath, int rowStart, int columnStart) { @@ -59,10 +62,15 @@ public void LoadSourceData(string filePath, int rowStart, int columnStart) // Automatically write the CSV files SourceDataManager.WriteToCSV(LoadedData, defaultSavePath); } - } public static class SourceDataManager { + private static List _heatDemandData; + private static List _electricityPriceData; + public static ObservableCollection Series { get; set; } + + public static Axis[] XAxes { get; set; } + public static Axis[] YAxes { get; set; } public static ObservableCollection LoadXLSXFile(string file, int rowStart, int columnStart, int workSheetNumber = 0) { var sourceObservableCollection = new ObservableCollection(); @@ -166,5 +174,26 @@ public static void WriteToCSV(ObservableCollection data, string } } } + + public static void VisualiseData(SourceData sourceData) + { + _heatDemandData = []; + _electricityPriceData = []; + + foreach (var point in sourceData.LoadedData) + { + if (point.HeatDemand.HasValue && point.TimeFrom.HasValue && point.ElectricityPrice.HasValue) + { + _heatDemandData.Add(new DateTimePoint(point.TimeFrom.Value, point.HeatDemand.Value)); + _electricityPriceData.Add(new DateTimePoint(point.TimeFrom.Value, point.ElectricityPrice.Value)); + + Console.WriteLine($"Added Point: TimeFrom={point.TimeFrom.Value}, HeatDemand={point.HeatDemand.Value}, ElectricityPrice={point.ElectricityPrice.Value}"); + } + } + + List> data = [_heatDemandData, _electricityPriceData]; + List names = ["Heat Deamand (MWh)", "Electricity Price (€/MWh)"]; + DataVisualizer.VisualiseSourceData(data, names); + } } } diff --git a/HeatOptimiser/ViewModels/SourceDataViewModel.cs b/HeatOptimiser/ViewModels/SourceDataViewModel.cs index 5425b23..e1e91a0 100644 --- a/HeatOptimiser/ViewModels/SourceDataViewModel.cs +++ b/HeatOptimiser/ViewModels/SourceDataViewModel.cs @@ -8,6 +8,7 @@ using LiveChartsCore.SkiaSharpView.Painting; using SkiaSharp; using System; +using System.Collections.Generic; namespace UserInterface.ViewModels { @@ -23,14 +24,10 @@ public class SourceDataViewModel : ViewModelBase private string _errorSelectColumn; private bool _isErrorSelectColumnVisible; private string _sourceText; - private readonly ObservableCollection _heatDemandData; - private readonly ObservableCollection _electricityPriceData; - + public static ObservableCollection Series { get; set; } = []; - public ObservableCollection Series { get; set; } - - public Axis[] XAxes { get; set; } - public Axis[] YAxes { get; set; } + public static Axis[] XAxes { get; set; } = []; + public static Axis[] YAxes { get; set; } = []; public string SourceText { get => _sourceText; @@ -108,79 +105,18 @@ public SourceDataViewModel() IsErrorSelectRowVisible = false; ErrorSelectColumn = string.Empty; IsErrorSelectColumnVisible = false; - - _heatDemandData = new ObservableCollection(); - _electricityPriceData = new ObservableCollection(); - _sourceText = "Source Data not loaded. \nPlease load the data."; - if (SettingsManager.GetSetting("DataLoaded") == "True") { - _sourceText = "Source Data loaded."; - foreach (var point in sourceData.LoadedData) - { - if (point.HeatDemand.HasValue && point.TimeFrom.HasValue && point.ElectricityPrice.HasValue) - { - _heatDemandData.Add(new DateTimePoint(point.TimeFrom.Value, point.HeatDemand.Value)); - _electricityPriceData.Add(new DateTimePoint(point.TimeFrom.Value, point.ElectricityPrice.Value)); - - Console.WriteLine($"Added Point: TimeFrom={point.TimeFrom.Value}, HeatDemand={point.HeatDemand.Value}, ElectricityPrice={point.ElectricityPrice.Value}"); - } - } + SourceDataManager.VisualiseData(sourceData); + Series = SourceDataManager.Series; + XAxes = SourceDataManager.XAxes; + YAxes = SourceDataManager.YAxes; } - - Series = new ObservableCollection - { - new LineSeries - { - Values = _heatDemandData, - Name = "Heat Demand (MWh)", - Fill = null, - GeometryStroke = null, - GeometryFill = null, - LineSmoothness = 1, - Stroke = new SolidColorPaint(new SKColor(194, 36, 62)) - { - StrokeThickness = 3 // Set the thickness of the Heat Demand line - } - }, - new LineSeries - { - Values = _electricityPriceData, - Name = "Electricity Price (€/MWh)", - Fill = null, - GeometryStroke = null, - GeometryFill = null, - LineSmoothness = 2, - ScalesYAt = 1, // This tells the series to use the secondary Y-axis - Stroke = new SolidColorPaint(new SKColor(0, 92, 230)) // Set the color shade - { - StrokeThickness = 3 // Set the thickness of the Electricity Price line - }, - } - }; - - XAxes = new Axis[] - { - new DateTimeAxis(TimeSpan.FromDays(1), date => date.ToString("MMMM dd HH:mm")) - }; - - YAxes = new Axis[] + else { - new Axis - { - Name = "Heat Demand (MWh)", - TextSize = 16, - NameTextSize = 18 - }, - new Axis - { - Name = "Electricity Price (€/MWh)", - TextSize = 16, - NameTextSize = 18, - Position = LiveChartsCore.Measure.AxisPosition.End - } - }; + _sourceText = "Source Data not loaded. \nPlease load the data."; + } } private void LoadSourceData() @@ -226,9 +162,13 @@ private void LoadSourceData() // No errors, proceed with loading the source data SourceData sourceData = new SourceData(); sourceData.LoadSourceData(SelectedFilePath, SelectedRow, SelectedColumn); + SourceDataManager.VisualiseData(sourceData); + Series = SourceDataManager.Series; + XAxes = SourceDataManager.XAxes; + YAxes = SourceDataManager.YAxes; + + _sourceText = "Source Data loaded."; } } - - } } diff --git a/HeatOptimiser/data/appsettings.json b/HeatOptimiser/data/appsettings.json index e06ab72..ecdc46e 100644 --- a/HeatOptimiser/data/appsettings.json +++ b/HeatOptimiser/data/appsettings.json @@ -1,6 +1,6 @@ { "DataLoaded": "True", "XLSXFilePath": "data/sourcedata.xlsx", - "Row": "2", + "Row": "7", "Column": "4" } \ No newline at end of file diff --git a/HeatOptimiser/data/resultdata.csv b/HeatOptimiser/data/resultdata.csv index eb0d435..dc1a15c 100644 --- a/HeatOptimiser/data/resultdata.csv +++ b/HeatOptimiser/data/resultdata.csv @@ -1,48 +1,47 @@ -12/07/2023 00:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.7017493827936401, 1.8947233335428284, 0, 1271.9243210730042, 2.433323827307916, 664.1196049879296 -12/07/2023 01:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.6625907336354899, 1.788994980815823, 0, 1228.849806999039, 2.358922393907431, 639.0580695267136 -12/07/2023 02:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.6208682065197499, 1.676344157603325, 0, 1182.9550271717249, 2.279649592387525, 612.35565217264 -12/07/2023 03:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.5500337539861, 1.48509113576247, 0, 1105.03712938471, 2.14506413257359, 567.021602551104 -12/07/2023 04:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1/0.5751642050213299, 0, -4.601313640170639, 528.7582102510665, 1.1, 215 -12/07/2023 05:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1/0.60583058289243, 0, -4.84664466313944, 530.2915291446214, 1.1, 215 -12/07/2023 06:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.6590962880337199, 1.7795599776910438, 0, 1225.0059168370917, 2.352282947264068, 636.8216243415807 -12/07/2023 07:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.74834920843542, 4.720542862775634, 0, 1923.184129278962, 3.321863496027298, 1118.9434933986688 -12/07/2023 08:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.77894505102429, 4.803151637765583, 0, 1956.839556126719, 3.379995596946151, 1138.5248326555457 -12/07/2023 09:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.7598770840669999, 2.0516681269809, 0, 1335.8647924737, 2.5437664597273, 701.32133380288 -12/07/2023 10:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.75827370736096, 2.0473390098745923, 0, 1334.101078097056, 2.540720043985824, 700.2951727110144 -12/07/2023 11:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.93651029330016, 0, -15.49208234640128, 96.825514665008, 0, 0 -12/07/2023 12:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.86479634478317, 0, -14.91837075826536, 93.2398172391585, 0, 0 -12/07/2023 13:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.79187768612226, 0, -14.33502148897808, 89.593884306113, 0, 0 -12/07/2023 14:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.62024219628394, 0, -12.96193757027152, 81.012109814197, 0, 0 -12/07/2023 15:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.54639363157213, 0, -12.37114905257704, 77.3196815786065, 0, 0 -12/07/2023 16:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.54747325443195, 0, -12.3797860354556, 77.3736627215975, 0, 0 -12/07/2023 17:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.52600660564224, 0, -12.20805284513792, 76.300330282112, 0, 0 -12/07/2023 18:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.56195037459559, 0, -12.49560299676472, 78.09751872977951, 0, 0 -12/07/2023 19:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.5921720111722399, 1.5988644301650479, 0, 1151.389212289464, 2.225126821227256, 593.9900871502335 -12/07/2023 20:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.60826849446257, 4.342324935048939, 0, 1769.095343908827, 3.055710139478883, 1029.2918364560448 -12/07/2023 21:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.61310618264305, 4.355386693136235, 0, 1774.4168009073549, 3.064901747021795, 1032.387956891552 -12/07/2023 22:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.66511050764097, 4.495798370630619, 0, 1831.621558405067, 3.163709964517843, 1065.6707248902208 -12/07/2023 23:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.66089806458275, 4.484424774373426, 0, 1826.987871041025, 3.155706322707225, 1062.97476133296 -13/07/2023 00:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.66950710555626, 1.8076691850019022, 0, 1236.4578161118861, 2.3720635005568944, 643.4845475560064 -13/07/2023 01:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.6458717044306499, 1.7438536019627549, 0, 1210.4588748737149, 2.327156238418235, 628.357890835616 -13/07/2023 02:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1/0.59741038843301, 0, -4.77928310746408, 529.8705194216504, 1.1, 215 -13/07/2023 03:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1/0.5513177221727401, 0, -4.410541777381921, 527.565886108637, 1.1, 215 -13/07/2023 04:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1/0.59598054296527, 0, -4.76784434372216, 529.7990271482635, 1.1, 215 -13/07/2023 05:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.6830831770335299, 1.844324577990531, 0, 1251.391494736883, 2.397858036363707, 652.1732333014592 -13/07/2023 06:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/0.7064484546493199, 1.907410827553164, 0, 1277.093300114252, 2.442252063833708, 667.1270109755648 -13/07/2023 07:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.77660870139374, 4.796843493763098, 0, 1954.269571533114, 3.3755565326481056, 1137.0295688919937 -13/07/2023 08:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 2.03785536729561, 5.502209491698147, 0, 2241.640904025171, 3.8719251978616587, 1304.2274350691903 -13/07/2023 09:00, 2dbb8792-fd2b-49ed-b788-69a7770c181f/5cdd8233-a25f-4843-a930-feec6e55da96, 1/1.0196924880849698, 2.7531697178294188, 0, 1621.6617368934667, 3.0374157273614424, 867.6031923743807 -13/07/2023 10:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.79550575678918, 0, -14.36404605431344, 89.775287839459, 0, 0 -13/07/2023 11:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.72768111279613, 0, -13.82144890236904, 86.3840556398065, 0, 0 -13/07/2023 12:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.72036180933363, 0, -13.76289447466904, 86.0180904666815, 0, 0 -13/07/2023 13:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.62077585083134, 0, -12.96620680665072, 81.03879254156699, 0, 0 -13/07/2023 14:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.62425345600837, 0, -12.99402764806696, 81.21267280041849, 0, 0 -13/07/2023 15:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.66559685731477, 0, -13.32477485851816, 83.2798428657385, 0, 0 -13/07/2023 16:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.60884641397927, 0, -12.87077131183416, 80.4423206989635, 0, 0 -13/07/2023 17:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.64638112066527, 0, -13.17104896532216, 82.31905603326351, 0, 0 -13/07/2023 18:00, 4183d220-0110-4a3e-9f8c-53e3db1a80c5, 1.64835755193657, 0, -13.18686041549256, 82.4178775968285, 0, 0 -13/07/2023 19:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.67196529275146, 4.514306290428943, 0, 1839.1618220266062, 3.176734056227774, 1070.0577873609345 -13/07/2023 20:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.67774957531664, 4.529923853354928, 0, 1845.524532848304, 3.187724193101616, 1073.7597282026495 -13/07/2023 21:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.61935921163387, 4.372269871411449, 0, 1781.2951327972569, 3.076782502104353, 1036.3898954456768 -13/07/2023 22:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.61229482428074, 4.353196025557998, 0, 1773.524306708814, 3.063360166133406, 1031.8686875396736 -13/07/2023 23:00, 5cdd8233-a25f-4843-a930-feec6e55da96, 1.69600087121924, 4.579202352291948, 0, 1865.600958341164, 3.2224016553165558, 1085.4405575803137 +12/07/2023 00:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.7017493827936401, 1.8947233335428284, 0, 1271.9243210730042, 2.433323827307916, 664.1196049879296 +12/07/2023 01:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.6625907336354899, 1.788994980815823, 0, 1228.849806999039, 2.358922393907431, 639.0580695267136 +12/07/2023 02:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.6208682065197499, 1.676344157603325, 0, 1182.9550271717249, 2.279649592387525, 612.35565217264 +12/07/2023 03:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.5500337539861, 1.48509113576247, 0, 1105.03712938471, 2.14506413257359, 567.021602551104 +12/07/2023 04:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1/0.5751642050213299, 0, -4.601313640170639, 528.7582102510665, 1.1, 215 +12/07/2023 05:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1/0.60583058289243, 0, -4.84664466313944, 530.2915291446214, 1.1, 215 +12/07/2023 06:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.6590962880337199, 1.7795599776910438, 0, 1225.0059168370917, 2.352282947264068, 636.8216243415807 +12/07/2023 07:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.74834920843542, 4.720542862775634, 0, 1923.184129278962, 3.321863496027298, 1118.9434933986688 +12/07/2023 08:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.77894505102429, 4.803151637765583, 0, 1956.839556126719, 3.379995596946151, 1138.5248326555457 +12/07/2023 09:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.7598770840669999, 2.0516681269809, 0, 1335.8647924737, 2.5437664597273, 701.32133380288 +12/07/2023 10:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.75827370736096, 2.0473390098745923, 0, 1334.101078097056, 2.540720043985824, 700.2951727110144 +12/07/2023 11:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.93651029330016, 0, -15.49208234640128, 96.825514665008, 0, 0 +12/07/2023 12:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.86479634478317, 0, -14.91837075826536, 93.2398172391585, 0, 0 +12/07/2023 13:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.79187768612226, 0, -14.33502148897808, 89.593884306113, 0, 0 +12/07/2023 14:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.62024219628394, 0, -12.96193757027152, 81.012109814197, 0, 0 +12/07/2023 15:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.54639363157213, 0, -12.37114905257704, 77.3196815786065, 0, 0 +12/07/2023 16:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.54747325443195, 0, -12.3797860354556, 77.3736627215975, 0, 0 +12/07/2023 17:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.52600660564224, 0, -12.20805284513792, 76.300330282112, 0, 0 +12/07/2023 18:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.56195037459559, 0, -12.49560299676472, 78.09751872977951, 0, 0 +12/07/2023 19:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.5921720111722399, 1.5988644301650479, 0, 1151.389212289464, 2.225126821227256, 593.9900871502335 +12/07/2023 20:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.60826849446257, 4.342324935048939, 0, 1769.095343908827, 3.055710139478883, 1029.2918364560448 +12/07/2023 21:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.61310618264305, 4.355386693136235, 0, 1774.4168009073549, 3.064901747021795, 1032.387956891552 +12/07/2023 22:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.66511050764097, 4.495798370630619, 0, 1831.621558405067, 3.163709964517843, 1065.6707248902208 +12/07/2023 23:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.66089806458275, 4.484424774373426, 0, 1826.987871041025, 3.155706322707225, 1062.97476133296 +13/07/2023 00:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.66950710555626, 1.8076691850019022, 0, 1236.4578161118861, 2.3720635005568944, 643.4845475560064 +13/07/2023 01:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.6458717044306499, 1.7438536019627549, 0, 1210.4588748737149, 2.327156238418235, 628.357890835616 +13/07/2023 02:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1/0.59741038843301, 0, -4.77928310746408, 529.8705194216504, 1.1, 215 +13/07/2023 03:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1/0.5513177221727401, 0, -4.410541777381921, 527.565886108637, 1.1, 215 +13/07/2023 04:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1/0.59598054296527, 0, -4.76784434372216, 529.7990271482635, 1.1, 215 +13/07/2023 05:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.6830831770335299, 1.844324577990531, 0, 1251.391494736883, 2.397858036363707, 652.1732333014592 +13/07/2023 06:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.7064484546493199, 1.907410827553164, 0, 1277.093300114252, 2.442252063833708, 667.1270109755648 +13/07/2023 07:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.77660870139374, 4.796843493763098, 0, 1954.269571533114, 3.3755565326481056, 1137.0295688919937 +13/07/2023 08:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 2.03785536729561, 5.502209491698147, 0, 2241.640904025171, 3.8719251978616587, 1304.2274350691903 +13/07/2023 09:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/1.0196924880849698, 2.7531697178294188, 0, 1621.6617368934667, 3.0374157273614424, 867.6031923743807 +13/07/2023 10:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.79550575678918, 0, -14.36404605431344, 89.775287839459, 0, 0 +13/07/2023 11:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.72768111279613, 0, -13.82144890236904, 86.3840556398065, 0, 0 +13/07/2023 12:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.72036180933363, 0, -13.76289447466904, 86.0180904666815, 0, 0 +13/07/2023 13:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.62077585083134, 0, -12.96620680665072, 81.03879254156699, 0, 0 +13/07/2023 14:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.62425345600837, 0, -12.99402764806696, 81.21267280041849, 0, 0 +13/07/2023 15:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.66559685731477, 0, -13.32477485851816, 83.2798428657385, 0, 0 +13/07/2023 16:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.60884641397927, 0, -12.87077131183416, 80.4423206989635, 0, 0 +13/07/2023 17:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.64638112066527, 0, -13.17104896532216, 82.31905603326351, 0, 0 +13/07/2023 18:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.64835755193657, 0, -13.18686041549256, 82.4178775968285, 0, 0 +13/07/2023 19:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.67196529275146, 4.514306290428943, 0, 1839.1618220266062, 3.176734056227774, 1070.0577873609345 +13/07/2023 20:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.67774957531664, 4.529923853354928, 0, 1845.524532848304, 3.187724193101616, 1073.7597282026495 +13/07/2023 21:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.61935921163387, 4.372269871411449, 0, 1781.2951327972569, 3.076782502104353, 1036.3898954456768 +13/07/2023 22:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.61229482428074, 4.353196025557998, 0, 1773.524306708814, 3.063360166133406, 1031.8686875396736 From 4dd5ba05073f3bf898f63baf0042d61c7759257a Mon Sep 17 00:00:00 2001 From: Pauls Date: Mon, 27 May 2024 14:04:59 +0200 Subject: [PATCH 12/17] Resolved issue with source data not refreshing after pressing load button Co-authored-by: Svens Co-authored-by: LP271 --- HeatOptimiser/Classes/DataVisualizer.cs | 16 +- HeatOptimiser/Classes/SettingsManager.cs | 1 + HeatOptimiser/Classes/SourceDataManager.cs | 29 ++- .../ViewModels/MainWindowViewModel.cs | 50 +++--- .../ViewModels/SourceDataViewModel.cs | 53 ++++-- HeatOptimiser/Views/SourceDataView.axaml | 8 +- HeatOptimiser/data/appsettings.json | 4 +- HeatOptimiser/data/resultdata.csv | 47 ----- HeatOptimiser/data/source_data.csv | 169 ------------------ 9 files changed, 88 insertions(+), 289 deletions(-) diff --git a/HeatOptimiser/Classes/DataVisualizer.cs b/HeatOptimiser/Classes/DataVisualizer.cs index ae015c3..1fec0c3 100644 --- a/HeatOptimiser/Classes/DataVisualizer.cs +++ b/HeatOptimiser/Classes/DataVisualizer.cs @@ -15,21 +15,9 @@ namespace HeatOptimiser public static class DataVisualizer { - public static SourceData sourceData = new SourceData(); + public static SourceData sourceData = new(); - public static readonly ObservableCollection? HeatDemandData = new ObservableCollection(); - public static void AccessSummerData() - { - // Accessing the summer data - foreach (var point in sourceData.LoadedData) - { - if (point.TimeFrom.HasValue) // Ensuring the time is not null - { - HeatDemandData?.Add(new DateTimePoint(point.TimeFrom.Value, point.HeatDemand)); - // SummerElectricityPrices.Add(point.ElectricityPrice); - } - } - } + public static readonly ObservableCollection? HeatDemandData = new(); public static void VisualiseSourceData(List> data, List names) { List colors = [ diff --git a/HeatOptimiser/Classes/SettingsManager.cs b/HeatOptimiser/Classes/SettingsManager.cs index cb8615f..eb53475 100644 --- a/HeatOptimiser/Classes/SettingsManager.cs +++ b/HeatOptimiser/Classes/SettingsManager.cs @@ -43,6 +43,7 @@ public static string GetSetting(string settingName) { try { + Configuration = InitializeBuilder(); return Configuration?[settingName]! ?? string.Empty; } catch (Exception) diff --git a/HeatOptimiser/Classes/SourceDataManager.cs b/HeatOptimiser/Classes/SourceDataManager.cs index 1664b4c..612bf15 100644 --- a/HeatOptimiser/Classes/SourceDataManager.cs +++ b/HeatOptimiser/Classes/SourceDataManager.cs @@ -47,20 +47,24 @@ public SourceData() } } } - public void LoadSourceData(string filePath, int rowStart, int columnStart) + public void LoadSourceData(string filePath, int columnStart, int rowStart) { LoadedData.Clear(); - LoadedData = SourceDataManager.LoadXLSXFile(filePath, rowStart, columnStart); + LoadedData = SourceDataManager.LoadXLSXFile(filePath, columnStart, rowStart); if (!(LoadedData.Count > 0)) { SettingsManager.SaveSetting("DataLoaded", "False"); } - SettingsManager.SaveSetting("XLSXFilePath", filePath); - SettingsManager.SaveSetting("Row", rowStart.ToString()); - SettingsManager.SaveSetting("Column", columnStart.ToString()); - SettingsManager.SaveSetting("DataLoaded", "True"); - // Automatically write the CSV files - SourceDataManager.WriteToCSV(LoadedData, defaultSavePath); + else + { + SettingsManager.SaveSetting("XLSXFilePath", filePath); + SettingsManager.SaveSetting("Row", rowStart.ToString()); + SettingsManager.SaveSetting("Column", columnStart.ToString()); + SettingsManager.SaveSetting("DataLoaded", "True"); + + // Automatically write the CSV files + SourceDataManager.WriteToCSV(LoadedData, defaultSavePath); + } } } public static class SourceDataManager @@ -71,7 +75,7 @@ public static class SourceDataManager public static Axis[] XAxes { get; set; } public static Axis[] YAxes { get; set; } - public static ObservableCollection LoadXLSXFile(string file, int rowStart, int columnStart, int workSheetNumber = 0) + public static ObservableCollection LoadXLSXFile(string file, int columnStart, int rowStart, int workSheetNumber = 0) { var sourceObservableCollection = new ObservableCollection(); if (file != string.Empty || File.Exists(file) || rowStart >= 1 || columnStart >= 1) @@ -88,13 +92,11 @@ public static ObservableCollection LoadXLSXFile(string file, in } catch (Exception e) { - Console.WriteLine($"Worksheet not found: {e}"); return sourceObservableCollection; } if (worksheet.Dimension == null) { - Console.WriteLine("The worksheet is empty."); return sourceObservableCollection; } @@ -115,7 +117,6 @@ public static ObservableCollection LoadXLSXFile(string file, in } catch (Exception e) { - Console.WriteLine($"Error: {e}"); } } } @@ -166,11 +167,9 @@ public static void WriteToCSV(ObservableCollection data, string { using (var writer = new StreamWriter(filePath)) { - writer.WriteLine("TimeFrom,TimeTo,HeatDemand,ElectricityPrice"); foreach (var point in data) { var line = $"{point.TimeFrom},{point.TimeTo},{point.HeatDemand},{point.ElectricityPrice}"; - writer.WriteLine(line); } } } @@ -186,8 +185,6 @@ public static void VisualiseData(SourceData sourceData) { _heatDemandData.Add(new DateTimePoint(point.TimeFrom.Value, point.HeatDemand.Value)); _electricityPriceData.Add(new DateTimePoint(point.TimeFrom.Value, point.ElectricityPrice.Value)); - - Console.WriteLine($"Added Point: TimeFrom={point.TimeFrom.Value}, HeatDemand={point.HeatDemand.Value}, ElectricityPrice={point.ElectricityPrice.Value}"); } } diff --git a/HeatOptimiser/ViewModels/MainWindowViewModel.cs b/HeatOptimiser/ViewModels/MainWindowViewModel.cs index fea6554..1aab0b3 100644 --- a/HeatOptimiser/ViewModels/MainWindowViewModel.cs +++ b/HeatOptimiser/ViewModels/MainWindowViewModel.cs @@ -2,6 +2,7 @@ using System.Reflection; using ReactiveUI; using System.Collections.ObjectModel; +using Avalonia.Controls; namespace UserInterface.ViewModels; @@ -39,32 +40,33 @@ public double ButtonTextOpacity } private ReactiveObject _currentView; -public ReactiveObject CurrentView { - get =>_currentView; - set => this.RaiseAndSetIfChanged(ref _currentView, value); - } - -public ReactiveCommand PaneCommand {get;} -public ReactiveCommand OpenAssetManagerCommand {get;} -public ReactiveCommand OpenSourceDataManagerCommand {get;} -public ReactiveCommand OpenHomepageCommand {get;} -public ReactiveCommand OpenOptimiserCommand {get;} -public ReactiveCommand OpenResultsCommand {get;} -public ReactiveCommand OpenSourceDataCommand {get;} - - -public MainWindowViewModel() -{ - CurrentView=new HomepageViewModel(); - PaneCommand=ReactiveCommand.Create(()=> PaneStatus=!PaneStatus); - OpenAssetManagerCommand=ReactiveCommand.Create(()=> CurrentView=new AssetManagerViewModel()); - OpenHomepageCommand=ReactiveCommand.Create(()=> CurrentView=new HomepageViewModel()); - OpenOptimiserCommand=ReactiveCommand.Create(()=> CurrentView= new OptimiserViewModel()); - OpenResultsCommand=ReactiveCommand.Create(()=> CurrentView= new ResultsViewModel()); - OpenSourceDataCommand=ReactiveCommand.Create(()=> CurrentView=new SourceDataViewModel()); -} + public ReactiveObject CurrentView { + get =>_currentView; + set => this.RaiseAndSetIfChanged(ref _currentView, value); + } + public ReactiveCommand PaneCommand {get;} + public ReactiveCommand OpenAssetManagerCommand {get;} + public ReactiveCommand OpenSourceDataManagerCommand {get;} + public ReactiveCommand OpenHomepageCommand {get;} + public ReactiveCommand OpenOptimiserCommand {get;} + public ReactiveCommand OpenResultsCommand {get;} + public ReactiveCommand OpenSourceDataCommand {get;} + public MainWindowViewModel() + { + CurrentView=new HomepageViewModel(); + PaneCommand=ReactiveCommand.Create(()=> PaneStatus=!PaneStatus); + OpenAssetManagerCommand=ReactiveCommand.Create(()=> CurrentView=new AssetManagerViewModel()); + OpenHomepageCommand=ReactiveCommand.Create(()=> CurrentView=new HomepageViewModel()); + OpenOptimiserCommand=ReactiveCommand.Create(()=> CurrentView= new OptimiserViewModel()); + OpenResultsCommand=ReactiveCommand.Create(()=> CurrentView= new ResultsViewModel()); + OpenSourceDataCommand=ReactiveCommand.Create(()=> CurrentView=new SourceDataViewModel()); + } + public void ChangeView() + { + this.CurrentView=new SourceDataViewModel(); + } } diff --git a/HeatOptimiser/ViewModels/SourceDataViewModel.cs b/HeatOptimiser/ViewModels/SourceDataViewModel.cs index e1e91a0..1ba79f0 100644 --- a/HeatOptimiser/ViewModels/SourceDataViewModel.cs +++ b/HeatOptimiser/ViewModels/SourceDataViewModel.cs @@ -24,10 +24,21 @@ public class SourceDataViewModel : ViewModelBase private string _errorSelectColumn; private bool _isErrorSelectColumnVisible; private string _sourceText; - public static ObservableCollection Series { get; set; } = []; - - public static Axis[] XAxes { get; set; } = []; - public static Axis[] YAxes { get; set; } = []; + private ObservableCollection _series = []; + public ObservableCollection Series { + get => _series; + set => this.RaiseAndSetIfChanged(ref _series, value); + } + private Axis[] _XAxes = []; + private Axis[] _YAxes = []; + public Axis[] XAxes { + get => _XAxes; + set => this.RaiseAndSetIfChanged(ref _XAxes, value); + } + public Axis[] YAxes { + get => _YAxes; + set => this.RaiseAndSetIfChanged(ref _YAxes, value); + } public string SourceText { get => _sourceText; @@ -93,8 +104,8 @@ public bool IsErrorSelectColumnVisible public SourceDataViewModel() { _selectedFilePath = SettingsManager.GetSetting("XLSXFilePath"); - _selectedRow = int.TryParse(SettingsManager.GetSetting("Row"), out int row) ? row : 7; _selectedColumn = int.TryParse(SettingsManager.GetSetting("Column"), out int column) ? column : 4; + _selectedRow = int.TryParse(SettingsManager.GetSetting("Row"), out int row) ? row : 7; SourceData sourceData = new SourceData(); SourceDataCommand = ReactiveCommand.Create(LoadSourceData); @@ -112,6 +123,7 @@ public SourceDataViewModel() Series = SourceDataManager.Series; XAxes = SourceDataManager.XAxes; YAxes = SourceDataManager.YAxes; + _sourceText = "Source Data loaded."; } else { @@ -160,14 +172,29 @@ private void LoadSourceData() if (!hasError) { // No errors, proceed with loading the source data - SourceData sourceData = new SourceData(); - sourceData.LoadSourceData(SelectedFilePath, SelectedRow, SelectedColumn); - SourceDataManager.VisualiseData(sourceData); - Series = SourceDataManager.Series; - XAxes = SourceDataManager.XAxes; - YAxes = SourceDataManager.YAxes; - - _sourceText = "Source Data loaded."; + SourceData sourceData = new(); + sourceData.LoadSourceData(SelectedFilePath, SelectedColumn, SelectedRow); + + if (SettingsManager.GetSetting("DataLoaded") == "True") { + SourceText = "Source Data loaded."; + + SourceDataManager.VisualiseData(sourceData); + Series = SourceDataManager.Series; + XAxes = SourceDataManager.XAxes; + YAxes = SourceDataManager.YAxes; + } + else + { + SourceText = "Source Data not loaded. \nPlease load the data."; + Series.Clear(); + XAxes = []; + YAxes = []; + } + } + else + { + SettingsManager.SaveSetting("DataLoaded", "False"); + SourceText = "Not able to load data. Check file path!"; } } } diff --git a/HeatOptimiser/Views/SourceDataView.axaml b/HeatOptimiser/Views/SourceDataView.axaml index ebaae68..bb3bcd0 100644 --- a/HeatOptimiser/Views/SourceDataView.axaml +++ b/HeatOptimiser/Views/SourceDataView.axaml @@ -34,14 +34,14 @@ - - + + - - + + diff --git a/HeatOptimiser/data/appsettings.json b/HeatOptimiser/data/appsettings.json index ecdc46e..8439c12 100644 --- a/HeatOptimiser/data/appsettings.json +++ b/HeatOptimiser/data/appsettings.json @@ -1,6 +1,6 @@ { "DataLoaded": "True", "XLSXFilePath": "data/sourcedata.xlsx", - "Row": "7", - "Column": "4" + "Row": "4", + "Column": "2" } \ No newline at end of file diff --git a/HeatOptimiser/data/resultdata.csv b/HeatOptimiser/data/resultdata.csv index dc1a15c..e69de29 100644 --- a/HeatOptimiser/data/resultdata.csv +++ b/HeatOptimiser/data/resultdata.csv @@ -1,47 +0,0 @@ -12/07/2023 00:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.7017493827936401, 1.8947233335428284, 0, 1271.9243210730042, 2.433323827307916, 664.1196049879296 -12/07/2023 01:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.6625907336354899, 1.788994980815823, 0, 1228.849806999039, 2.358922393907431, 639.0580695267136 -12/07/2023 02:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.6208682065197499, 1.676344157603325, 0, 1182.9550271717249, 2.279649592387525, 612.35565217264 -12/07/2023 03:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.5500337539861, 1.48509113576247, 0, 1105.03712938471, 2.14506413257359, 567.021602551104 -12/07/2023 04:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1/0.5751642050213299, 0, -4.601313640170639, 528.7582102510665, 1.1, 215 -12/07/2023 05:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1/0.60583058289243, 0, -4.84664466313944, 530.2915291446214, 1.1, 215 -12/07/2023 06:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.6590962880337199, 1.7795599776910438, 0, 1225.0059168370917, 2.352282947264068, 636.8216243415807 -12/07/2023 07:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.74834920843542, 4.720542862775634, 0, 1923.184129278962, 3.321863496027298, 1118.9434933986688 -12/07/2023 08:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.77894505102429, 4.803151637765583, 0, 1956.839556126719, 3.379995596946151, 1138.5248326555457 -12/07/2023 09:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.7598770840669999, 2.0516681269809, 0, 1335.8647924737, 2.5437664597273, 701.32133380288 -12/07/2023 10:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.75827370736096, 2.0473390098745923, 0, 1334.101078097056, 2.540720043985824, 700.2951727110144 -12/07/2023 11:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.93651029330016, 0, -15.49208234640128, 96.825514665008, 0, 0 -12/07/2023 12:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.86479634478317, 0, -14.91837075826536, 93.2398172391585, 0, 0 -12/07/2023 13:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.79187768612226, 0, -14.33502148897808, 89.593884306113, 0, 0 -12/07/2023 14:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.62024219628394, 0, -12.96193757027152, 81.012109814197, 0, 0 -12/07/2023 15:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.54639363157213, 0, -12.37114905257704, 77.3196815786065, 0, 0 -12/07/2023 16:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.54747325443195, 0, -12.3797860354556, 77.3736627215975, 0, 0 -12/07/2023 17:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.52600660564224, 0, -12.20805284513792, 76.300330282112, 0, 0 -12/07/2023 18:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.56195037459559, 0, -12.49560299676472, 78.09751872977951, 0, 0 -12/07/2023 19:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.5921720111722399, 1.5988644301650479, 0, 1151.389212289464, 2.225126821227256, 593.9900871502335 -12/07/2023 20:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.60826849446257, 4.342324935048939, 0, 1769.095343908827, 3.055710139478883, 1029.2918364560448 -12/07/2023 21:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.61310618264305, 4.355386693136235, 0, 1774.4168009073549, 3.064901747021795, 1032.387956891552 -12/07/2023 22:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.66511050764097, 4.495798370630619, 0, 1831.621558405067, 3.163709964517843, 1065.6707248902208 -12/07/2023 23:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.66089806458275, 4.484424774373426, 0, 1826.987871041025, 3.155706322707225, 1062.97476133296 -13/07/2023 00:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.66950710555626, 1.8076691850019022, 0, 1236.4578161118861, 2.3720635005568944, 643.4845475560064 -13/07/2023 01:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.6458717044306499, 1.7438536019627549, 0, 1210.4588748737149, 2.327156238418235, 628.357890835616 -13/07/2023 02:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1/0.59741038843301, 0, -4.77928310746408, 529.8705194216504, 1.1, 215 -13/07/2023 03:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1/0.5513177221727401, 0, -4.410541777381921, 527.565886108637, 1.1, 215 -13/07/2023 04:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1/0.59598054296527, 0, -4.76784434372216, 529.7990271482635, 1.1, 215 -13/07/2023 05:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.6830831770335299, 1.844324577990531, 0, 1251.391494736883, 2.397858036363707, 652.1732333014592 -13/07/2023 06:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/0.7064484546493199, 1.907410827553164, 0, 1277.093300114252, 2.442252063833708, 667.1270109755648 -13/07/2023 07:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.77660870139374, 4.796843493763098, 0, 1954.269571533114, 3.3755565326481056, 1137.0295688919937 -13/07/2023 08:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 2.03785536729561, 5.502209491698147, 0, 2241.640904025171, 3.8719251978616587, 1304.2274350691903 -13/07/2023 09:00, 9aaa1a8c-17d3-4ac8-ae39-7cbbc6311836/95f99530-4cf7-40ba-b926-1b572825f00b, 1/1.0196924880849698, 2.7531697178294188, 0, 1621.6617368934667, 3.0374157273614424, 867.6031923743807 -13/07/2023 10:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.79550575678918, 0, -14.36404605431344, 89.775287839459, 0, 0 -13/07/2023 11:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.72768111279613, 0, -13.82144890236904, 86.3840556398065, 0, 0 -13/07/2023 12:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.72036180933363, 0, -13.76289447466904, 86.0180904666815, 0, 0 -13/07/2023 13:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.62077585083134, 0, -12.96620680665072, 81.03879254156699, 0, 0 -13/07/2023 14:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.62425345600837, 0, -12.99402764806696, 81.21267280041849, 0, 0 -13/07/2023 15:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.66559685731477, 0, -13.32477485851816, 83.2798428657385, 0, 0 -13/07/2023 16:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.60884641397927, 0, -12.87077131183416, 80.4423206989635, 0, 0 -13/07/2023 17:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.64638112066527, 0, -13.17104896532216, 82.31905603326351, 0, 0 -13/07/2023 18:00, 2157b49c-9b24-4417-b7b8-2ad370f2ab66, 1.64835755193657, 0, -13.18686041549256, 82.4178775968285, 0, 0 -13/07/2023 19:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.67196529275146, 4.514306290428943, 0, 1839.1618220266062, 3.176734056227774, 1070.0577873609345 -13/07/2023 20:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.67774957531664, 4.529923853354928, 0, 1845.524532848304, 3.187724193101616, 1073.7597282026495 -13/07/2023 21:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.61935921163387, 4.372269871411449, 0, 1781.2951327972569, 3.076782502104353, 1036.3898954456768 -13/07/2023 22:00, 95f99530-4cf7-40ba-b926-1b572825f00b, 1.61229482428074, 4.353196025557998, 0, 1773.524306708814, 3.063360166133406, 1031.8686875396736 diff --git a/HeatOptimiser/data/source_data.csv b/HeatOptimiser/data/source_data.csv index e3a2afd..e69de29 100644 --- a/HeatOptimiser/data/source_data.csv +++ b/HeatOptimiser/data/source_data.csv @@ -1,169 +0,0 @@ -TimeFrom,TimeTo,HeatDemand,ElectricityPrice -08/07/2023 00:00:00,08/07/2023 01:00:00,1.78828799135327,752.03 -08/07/2023 01:00:00,08/07/2023 02:00:00,1.84637663883401,691.05 -08/07/2023 02:00:00,08/07/2023 03:00:00,1.75896183191617,674.78 -08/07/2023 03:00:00,08/07/2023 04:00:00,1.67434521269652,652.95 -08/07/2023 04:00:00,08/07/2023 05:00:00,1.72864449458109,666.3 -08/07/2023 05:00:00,08/07/2023 06:00:00,1.79215649178512,654.6 -08/07/2023 06:00:00,08/07/2023 07:00:00,1.82117949774749,637.05 -08/07/2023 07:00:00,08/07/2023 08:00:00,1.80878929620697,639.45 -08/07/2023 08:00:00,08/07/2023 09:00:00,1.84469760429621,628.28 -08/07/2023 09:00:00,08/07/2023 10:00:00,1.88067201549828,570.3 -08/07/2023 10:00:00,08/07/2023 11:00:00,1.99815238987479,456.75 -08/07/2023 11:00:00,08/07/2023 12:00:00,1.86386551435451,347.4 -08/07/2023 12:00:00,08/07/2023 13:00:00,1.78420976288822,264.15 -08/07/2023 13:00:00,08/07/2023 14:00:00,1.59978807420697,125.33 -08/07/2023 14:00:00,08/07/2023 15:00:00,1.56695389082942,125.48 -08/07/2023 15:00:00,08/07/2023 16:00:00,1.54641284335269,300 -08/07/2023 16:00:00,08/07/2023 17:00:00,1.57361798739109,456.75 -08/07/2023 17:00:00,08/07/2023 18:00:00,1.53105864967969,625.5 -08/07/2023 18:00:00,08/07/2023 19:00:00,1.51917793953478,804.75 -08/07/2023 19:00:00,08/07/2023 20:00:00,1.49885585253934,907.5 -08/07/2023 20:00:00,08/07/2023 21:00:00,1.49700112961193,965.7 -08/07/2023 21:00:00,08/07/2023 22:00:00,1.48267035054386,996.45 -08/07/2023 22:00:00,08/07/2023 23:00:00,1.51357013640556,972.9 -08/07/2023 23:00:00,09/07/2023 00:00:00,1.55241725833873,869.4 -09/07/2023 00:00:00,09/07/2023 01:00:00,1.54008188240833,820.8 -09/07/2023 01:00:00,09/07/2023 02:00:00,1.47314557397094,763.05 -09/07/2023 02:00:00,09/07/2023 03:00:00,1.40907597202559,763.65 -09/07/2023 03:00:00,09/07/2023 04:00:00,1.43413764614092,715.8 -09/07/2023 04:00:00,09/07/2023 05:00:00,1.43149262098723,718.43 -09/07/2023 05:00:00,09/07/2023 06:00:00,1.45370505963213,726.9 -09/07/2023 06:00:00,09/07/2023 07:00:00,1.46829446963973,710.1 -09/07/2023 07:00:00,09/07/2023 08:00:00,1.50459918683688,684 -09/07/2023 08:00:00,09/07/2023 09:00:00,1.61977439215011,646.8 -09/07/2023 09:00:00,09/07/2023 10:00:00,1.69969265462935,578.33 -09/07/2023 10:00:00,09/07/2023 11:00:00,1.7352690870091,450.9 -09/07/2023 11:00:00,09/07/2023 12:00:00,1.67864071970642,375.9 -09/07/2023 12:00:00,09/07/2023 13:00:00,1.57576078041169,342.68 -09/07/2023 13:00:00,09/07/2023 14:00:00,1.45441596678747,277.43 -09/07/2023 14:00:00,09/07/2023 15:00:00,1.43256808249907,336.38 -09/07/2023 15:00:00,09/07/2023 16:00:00,1.41968538275977,413.63 -09/07/2023 16:00:00,09/07/2023 17:00:00,1.46851384683993,547.35 -09/07/2023 17:00:00,09/07/2023 18:00:00,1.46304039882388,618 -09/07/2023 18:00:00,09/07/2023 19:00:00,1.49863453782035,783.08 -09/07/2023 19:00:00,09/07/2023 20:00:00,1.49772745772852,916.58 -09/07/2023 20:00:00,09/07/2023 21:00:00,1.43725936709073,990 -09/07/2023 21:00:00,09/07/2023 22:00:00,1.44518423204495,1005.75 -09/07/2023 22:00:00,09/07/2023 23:00:00,1.43692709461629,990.9 -09/07/2023 23:00:00,10/07/2023 00:00:00,1.47140278875152,897 -10/07/2023 00:00:00,10/07/2023 01:00:00,1.40136368294974,843.68 -10/07/2023 01:00:00,10/07/2023 02:00:00,1.3210797670177,765 -10/07/2023 02:00:00,10/07/2023 03:00:00,1.28290495727698,707.25 -10/07/2023 03:00:00,10/07/2023 04:00:00,1.32722672090925,689.55 -10/07/2023 04:00:00,10/07/2023 05:00:00,1.35111119407094,699.83 -10/07/2023 05:00:00,10/07/2023 06:00:00,1.35117361752636,788.55 -10/07/2023 06:00:00,10/07/2023 07:00:00,1.42453681249605,912.53 -10/07/2023 07:00:00,10/07/2023 08:00:00,1.49408335760136,995.85 -10/07/2023 08:00:00,10/07/2023 09:00:00,1.54993477850603,1007.03 -10/07/2023 09:00:00,10/07/2023 10:00:00,1.58001206248211,884.63 -10/07/2023 10:00:00,10/07/2023 11:00:00,1.67833484202657,789.6 -10/07/2023 11:00:00,10/07/2023 12:00:00,1.72895255881952,712.43 -10/07/2023 12:00:00,10/07/2023 13:00:00,1.67805063262635,669.23 -10/07/2023 13:00:00,10/07/2023 14:00:00,1.61536605554289,601.2 -10/07/2023 14:00:00,10/07/2023 15:00:00,1.5074154468435,483.53 -10/07/2023 15:00:00,10/07/2023 16:00:00,1.52948316174845,463.58 -10/07/2023 16:00:00,10/07/2023 17:00:00,1.45593532444073,472.05 -10/07/2023 17:00:00,10/07/2023 18:00:00,1.50840058630215,602.7 -10/07/2023 18:00:00,10/07/2023 19:00:00,1.54657885500802,914.78 -10/07/2023 19:00:00,10/07/2023 20:00:00,1.53230209895465,1241.18 -10/07/2023 20:00:00,10/07/2023 21:00:00,1.50010627540284,1319.18 -10/07/2023 21:00:00,10/07/2023 22:00:00,1.48652859588332,1350.53 -10/07/2023 22:00:00,10/07/2023 23:00:00,1.466632220848,1221.9 -10/07/2023 23:00:00,11/07/2023 00:00:00,1.57476105027669,1002.75 -11/07/2023 00:00:00,11/07/2023 01:00:00,1.5323568537871,933.08 -11/07/2023 01:00:00,11/07/2023 02:00:00,1.53754412783808,868.05 -11/07/2023 02:00:00,11/07/2023 03:00:00,1.41746226803164,789.68 -11/07/2023 03:00:00,11/07/2023 04:00:00,1.46420411025763,755.1 -11/07/2023 04:00:00,11/07/2023 05:00:00,1.48314432657739,747.75 -11/07/2023 05:00:00,11/07/2023 06:00:00,1.55754474958658,845.55 -11/07/2023 06:00:00,11/07/2023 07:00:00,1.59655856507739,926.63 -11/07/2023 07:00:00,11/07/2023 08:00:00,1.6807632945627,940.43 -11/07/2023 08:00:00,11/07/2023 09:00:00,1.79642599755559,907.13 -11/07/2023 09:00:00,11/07/2023 10:00:00,1.77807657218847,788.25 -11/07/2023 10:00:00,11/07/2023 11:00:00,1.82929383454807,686.78 -11/07/2023 11:00:00,11/07/2023 12:00:00,1.92402220975167,489.38 -11/07/2023 12:00:00,11/07/2023 13:00:00,1.93474717730012,422.85 -11/07/2023 13:00:00,11/07/2023 14:00:00,1.91421313834336,347.93 -11/07/2023 14:00:00,11/07/2023 15:00:00,1.71734898052501,355.43 -11/07/2023 15:00:00,11/07/2023 16:00:00,1.64110197393576,434.1 -11/07/2023 16:00:00,11/07/2023 17:00:00,1.59307516955627,510 -11/07/2023 17:00:00,11/07/2023 18:00:00,1.52811625845578,698.4 -11/07/2023 18:00:00,11/07/2023 19:00:00,1.6056144386673,855 -11/07/2023 19:00:00,11/07/2023 20:00:00,1.69002163480209,1061.63 -11/07/2023 20:00:00,11/07/2023 21:00:00,1.64880506354484,1200.15 -11/07/2023 21:00:00,11/07/2023 22:00:00,1.62386845815698,1005.68 -11/07/2023 22:00:00,11/07/2023 23:00:00,1.55593973588275,892.5 -11/07/2023 23:00:00,12/07/2023 00:00:00,1.62436262943738,772.73 -12/07/2023 00:00:00,12/07/2023 01:00:00,1.70174938279364,738.53 -12/07/2023 01:00:00,12/07/2023 02:00:00,1.66259073363549,682.5 -12/07/2023 02:00:00,12/07/2023 03:00:00,1.62086820651975,675 -12/07/2023 03:00:00,12/07/2023 04:00:00,1.5500337539861,615.68 -12/07/2023 04:00:00,12/07/2023 05:00:00,1.57516420502133,580.5 -12/07/2023 05:00:00,12/07/2023 06:00:00,1.60583058289243,570 -12/07/2023 06:00:00,12/07/2023 07:00:00,1.65909628803372,661.65 -12/07/2023 07:00:00,12/07/2023 08:00:00,1.74834920843542,865.5 -12/07/2023 08:00:00,12/07/2023 09:00:00,1.77894505102429,900 -12/07/2023 09:00:00,12/07/2023 10:00:00,1.759877084067,767.48 -12/07/2023 10:00:00,12/07/2023 11:00:00,1.75827370736096,622.5 -12/07/2023 11:00:00,12/07/2023 12:00:00,1.93651029330016,380.78 -12/07/2023 12:00:00,12/07/2023 13:00:00,1.86479634478317,119.03 -12/07/2023 13:00:00,12/07/2023 14:00:00,1.79187768612226,96.9 -12/07/2023 14:00:00,12/07/2023 15:00:00,1.62024219628394,144.98 -12/07/2023 15:00:00,12/07/2023 16:00:00,1.54639363157213,202.73 -12/07/2023 16:00:00,12/07/2023 17:00:00,1.54747325443195,221.18 -12/07/2023 17:00:00,12/07/2023 18:00:00,1.52600660564224,328.65 -12/07/2023 18:00:00,12/07/2023 19:00:00,1.56195037459559,375.45 -12/07/2023 19:00:00,12/07/2023 20:00:00,1.59217201117224,601.95 -12/07/2023 20:00:00,12/07/2023 21:00:00,1.60826849446257,1043.25 -12/07/2023 21:00:00,12/07/2023 22:00:00,1.61310618264305,939 -12/07/2023 22:00:00,12/07/2023 23:00:00,1.66511050764097,945.08 -12/07/2023 23:00:00,13/07/2023 00:00:00,1.66089806458275,854.33 -13/07/2023 00:00:00,13/07/2023 01:00:00,1.66950710555626,786.9 -13/07/2023 01:00:00,13/07/2023 02:00:00,1.64587170443065,642.45 -13/07/2023 02:00:00,13/07/2023 03:00:00,1.59741038843301,592.5 -13/07/2023 03:00:00,13/07/2023 04:00:00,1.55131772217274,563.18 -13/07/2023 04:00:00,13/07/2023 05:00:00,1.59598054296527,570 -13/07/2023 05:00:00,13/07/2023 06:00:00,1.68308317703353,663.83 -13/07/2023 06:00:00,13/07/2023 07:00:00,1.70644845464932,766.73 -13/07/2023 07:00:00,13/07/2023 08:00:00,1.77660870139374,828.53 -13/07/2023 08:00:00,13/07/2023 09:00:00,2.03785536729561,893.25 -13/07/2023 09:00:00,13/07/2023 10:00:00,2.01969248808497,652.2 -13/07/2023 10:00:00,13/07/2023 11:00:00,1.79550575678918,365.78 -13/07/2023 11:00:00,13/07/2023 12:00:00,1.72768111279613,356.93 -13/07/2023 12:00:00,13/07/2023 13:00:00,1.72036180933363,370.43 -13/07/2023 13:00:00,13/07/2023 14:00:00,1.62077585083134,348.75 -13/07/2023 14:00:00,13/07/2023 15:00:00,1.62425345600837,348.75 -13/07/2023 15:00:00,13/07/2023 16:00:00,1.66559685731477,350.63 -13/07/2023 16:00:00,13/07/2023 17:00:00,1.60884641397927,338.03 -13/07/2023 17:00:00,13/07/2023 18:00:00,1.64638112066527,351.98 -13/07/2023 18:00:00,13/07/2023 19:00:00,1.64835755193657,417.68 -13/07/2023 19:00:00,13/07/2023 20:00:00,1.67196529275146,867.23 -13/07/2023 20:00:00,13/07/2023 21:00:00,1.67774957531664,981.45 -13/07/2023 21:00:00,13/07/2023 22:00:00,1.61935921163387,1034.18 -13/07/2023 22:00:00,13/07/2023 23:00:00,1.61229482428074,972.53 -13/07/2023 23:00:00,14/07/2023 00:00:00,1.69600087121924,882.9 -14/07/2023 00:00:00,14/07/2023 01:00:00,1.71331198241022,757.5 -14/07/2023 01:00:00,14/07/2023 02:00:00,1.75085867485715,722.7 -14/07/2023 02:00:00,14/07/2023 03:00:00,1.66397762462146,634.13 -14/07/2023 03:00:00,14/07/2023 04:00:00,1.63872711862981,626.85 -14/07/2023 04:00:00,14/07/2023 05:00:00,1.69680825676276,700.13 -14/07/2023 05:00:00,14/07/2023 06:00:00,1.77842135130174,745.13 -14/07/2023 06:00:00,14/07/2023 07:00:00,1.79864241036375,855 -14/07/2023 07:00:00,14/07/2023 08:00:00,1.77752776127147,855 -14/07/2023 08:00:00,14/07/2023 09:00:00,1.8207566054068,778.2 -14/07/2023 09:00:00,14/07/2023 10:00:00,1.89630827182055,638.03 -14/07/2023 10:00:00,14/07/2023 11:00:00,1.86086861223585,597.83 -14/07/2023 11:00:00,14/07/2023 12:00:00,1.88321642243266,572.93 -14/07/2023 12:00:00,14/07/2023 13:00:00,1.83121324247294,553.5 -14/07/2023 13:00:00,14/07/2023 14:00:00,1.76377507921298,523.88 -14/07/2023 14:00:00,14/07/2023 15:00:00,1.62744217537165,563.48 -14/07/2023 15:00:00,14/07/2023 16:00:00,1.57371724757784,582.75 -14/07/2023 16:00:00,14/07/2023 17:00:00,1.5548033438268,581.63 -14/07/2023 17:00:00,14/07/2023 18:00:00,1.53546388736619,730.95 -14/07/2023 18:00:00,14/07/2023 19:00:00,1.55567182364457,864.38 -14/07/2023 19:00:00,14/07/2023 20:00:00,1.55821795912723,1051.43 -14/07/2023 20:00:00,14/07/2023 21:00:00,1.5890684155839,1049.4 -14/07/2023 21:00:00,14/07/2023 22:00:00,1.57092506929298,929.4 -14/07/2023 22:00:00,14/07/2023 23:00:00,1.54527243812263,714.38 -14/07/2023 23:00:00,15/07/2023 00:00:00,1.62241089322521,607.05 From 77844f809ff21f8cd61f2160013793d3c7ad99e5 Mon Sep 17 00:00:00 2001 From: Tim Adam Date: Mon, 27 May 2024 20:48:20 +0200 Subject: [PATCH 13/17] List and function to only optimise some Assets --- HeatOptimiser/Classes/AssetManager.cs | 16 +++++++++++++++- .../ViewModels/AssetManagerViewModel.cs | 7 +------ HeatOptimiser/ViewModels/OptimiserViewModel.cs | 14 ++++++++++++++ HeatOptimiser/Views/OptimiserView.axaml | 15 ++++++++++++++- 4 files changed, 44 insertions(+), 8 deletions(-) diff --git a/HeatOptimiser/Classes/AssetManager.cs b/HeatOptimiser/Classes/AssetManager.cs index 283bba3..cf20f46 100644 --- a/HeatOptimiser/Classes/AssetManager.cs +++ b/HeatOptimiser/Classes/AssetManager.cs @@ -71,6 +71,12 @@ public bool IsSelected get => _isSelected; set => this.RaiseAndSetIfChanged(ref _isSelected, value); } + public bool _optimiseSelected; + public bool OptimiseSelected + { + get => _optimiseSelected; + set => this.RaiseAndSetIfChanged(ref _optimiseSelected, value); + } } public static class AssetManager { @@ -89,7 +95,8 @@ public static void AddUnit(string name, string image, double heat, double electr Energy = energy, Cost = cost, CarbonDioxide = carbonDioxide, - IsSelected = false + IsSelected = false, + OptimiseSelected = false }); _jsonAssetStorage.SaveUnits(_productionAssets); // this is up for debate, I just want to auto save, and they likely wont have thousands of production units, that could cause a performance issue. } @@ -146,6 +153,13 @@ public static ObservableCollection GetAllUnits() { return _productionAssets; } + public static ObservableCollection GetSelectedUnits() + { + var assets = _productionAssets.Where(x => x._optimiseSelected == true).ToList(); + ObservableCollection selectedAssets = new ObservableCollection(assets); + return selectedAssets; + + } public static ObservableCollection LoadUnits() { _productionAssets = _jsonAssetStorage.LoadUnits(); diff --git a/HeatOptimiser/ViewModels/AssetManagerViewModel.cs b/HeatOptimiser/ViewModels/AssetManagerViewModel.cs index c49b83f..6dca6dd 100644 --- a/HeatOptimiser/ViewModels/AssetManagerViewModel.cs +++ b/HeatOptimiser/ViewModels/AssetManagerViewModel.cs @@ -159,18 +159,13 @@ public string AssetButton get =>_assetButton; set => this.RaiseAndSetIfChanged(ref _assetButton, value); } - public int _assetCount; - public int AssetCount - { - get => Assets.Count(); - } public string _errorText; public string ErrorText { get => _errorText; set => this.RaiseAndSetIfChanged(ref _errorText, value); } - public ObservableCollection Assets {get;} = new(); + public ObservableCollection ProductionAssets{get; set;} = new(); public ReactiveCommand AddAssetCommand { get; } diff --git a/HeatOptimiser/ViewModels/OptimiserViewModel.cs b/HeatOptimiser/ViewModels/OptimiserViewModel.cs index 82168a4..55506ee 100644 --- a/HeatOptimiser/ViewModels/OptimiserViewModel.cs +++ b/HeatOptimiser/ViewModels/OptimiserViewModel.cs @@ -4,6 +4,7 @@ using Avalonia.Controls; using System.Reactive; using System.Data.SqlTypes; +using System.Collections.ObjectModel; namespace UserInterface.ViewModels; @@ -22,7 +23,9 @@ public DateTime EndingDate get => _endingDate; set => this.RaiseAndSetIfChanged(ref _endingDate, value); } + public ObservableCollection ProductionAssets{get; set;} = new(); public ReactiveCommand OptimiseCommand { get; } + public ReactiveCommand TestSelectedList { get; } private int _selectedCategoryIndex; public int SelectedCategoryIndex { @@ -30,8 +33,17 @@ public int SelectedCategoryIndex set => this.RaiseAndSetIfChanged(ref _selectedCategoryIndex, value); } + public void TestingSelectedList() + { + ObservableCollection testList = AssetManager.GetSelectedUnits(); + foreach(ProductionAsset asset in testList) + { + Console.WriteLine(asset.Name); + } + } public void Optimise(DateTime start, DateTime end, int categoryIndex) { + TestingSelectedList(); Console.WriteLine($"Testing {categoryIndex} optimisation."); OptimisationChoice choice; @@ -61,6 +73,8 @@ public void Optimise(DateTime start, DateTime end, int categoryIndex) public OptimiserViewModel() { Console.WriteLine("OptimiserViewModel created"); + ProductionAssets=AssetManager.LoadUnits(); OptimiseCommand=ReactiveCommand.Create(()=> Optimise(_startingDate, _endingDate, _selectedCategoryIndex)); + } } \ No newline at end of file diff --git a/HeatOptimiser/Views/OptimiserView.axaml b/HeatOptimiser/Views/OptimiserView.axaml index e3c4516..04c4660 100644 --- a/HeatOptimiser/Views/OptimiserView.axaml +++ b/HeatOptimiser/Views/OptimiserView.axaml @@ -9,7 +9,7 @@ x:DataType="views:OptimiserViewModel"> - + @@ -36,6 +36,19 @@ Background="#a11d33" Width="150"/> + + + + + + + + + + + + + From 5b31d5947207857bb2e3bb1cfe8f24d56f3423ec Mon Sep 17 00:00:00 2001 From: Tim Adam Date: Mon, 27 May 2024 22:40:14 +0200 Subject: [PATCH 14/17] working selected assets in optimiser --- HeatOptimiser/Classes/Optimiser.cs | 119 +++++++++++---------- HeatOptimiser/ProductionAssets.json | 2 +- HeatOptimiser/Views/AssetManagerView.axaml | 2 +- HeatOptimiser/Views/OptimiserView.axaml | 11 +- HeatOptimiser/data/appsettings.json | 2 +- HeatOptimiser/data/resultdata.csv | 47 ++++++++ 6 files changed, 115 insertions(+), 68 deletions(-) diff --git a/HeatOptimiser/Classes/Optimiser.cs b/HeatOptimiser/Classes/Optimiser.cs index f4a6360..65d104f 100644 --- a/HeatOptimiser/Classes/Optimiser.cs +++ b/HeatOptimiser/Classes/Optimiser.cs @@ -51,84 +51,87 @@ public static Schedule Optimise(DateTime startDate, DateTime endDate, Optimisati } Schedule schedule = new(startDate, endDate); - ObservableCollection assets = AssetManager.GetAllUnits(); - - if (optimisationChoice == OptimisationChoice.Cost) + ObservableCollection assets = AssetManager.GetSelectedUnits(); // this is the change to selected assets + if(assets.Count != 0) { - Dictionary netCosts = new(); - - for (int i = 0; i < assets.Count; i++) + if (optimisationChoice == OptimisationChoice.Cost) { - netCosts.Add(assets[i], assets[i].Cost); - } + Dictionary netCosts = new(); - foreach (SourceDataPoint hour in SourceDataManager.GetDataInRange(data, startDate, endDate)) - { - Dictionary costs = new(netCosts); - foreach(ProductionAsset asset in costs.Keys) + for (int i = 0; i < assets.Count; i++) { - costs[asset] -= asset.Electricity / asset.Heat * hour.ElectricityPrice; + netCosts.Add(assets[i], assets[i].Cost); } - Dictionary sortedCosts = costs.OrderBy(x => x.Value).ToDictionary(); - double producedHeat = 0; - int index = 0; - ObservableCollection assetsUsed = []; - ObservableCollection assetDemands = []; - while (producedHeat < hour.HeatDemand) + foreach (SourceDataPoint hour in SourceDataManager.GetDataInRange(data, startDate, endDate)) { - assetsUsed.Add(sortedCosts.Keys.ToList()[index]); - if (sortedCosts.Keys.ToList()[index].Heat > (hour.HeatDemand - producedHeat)) + Dictionary costs = new(netCosts); + foreach(ProductionAsset asset in costs.Keys) { - assetDemands.Add(hour.HeatDemand.Value - producedHeat); - producedHeat = hour.HeatDemand.Value; + costs[asset] -= asset.Electricity / asset.Heat * hour.ElectricityPrice; } - else + + Dictionary sortedCosts = costs.OrderBy(x => x.Value).ToDictionary(); + double producedHeat = 0; + int index = 0; + ObservableCollection assetsUsed = []; + ObservableCollection assetDemands = []; + while (producedHeat < hour.HeatDemand) { - assetDemands.Add(sortedCosts.Keys.ToList()[index].Heat!.Value); - producedHeat += sortedCosts.Keys.ToList()[index].Heat!.Value; + assetsUsed.Add(sortedCosts.Keys.ToList()[index]); + if (sortedCosts.Keys.ToList()[index].Heat > (hour.HeatDemand - producedHeat)) + { + assetDemands.Add(hour.HeatDemand.Value - producedHeat); + producedHeat = hour.HeatDemand.Value; + } + else + { + assetDemands.Add(sortedCosts.Keys.ToList()[index].Heat!.Value); + producedHeat += sortedCosts.Keys.ToList()[index].Heat!.Value; + } + index += 1; } - index += 1; + schedule.AddHour(hour.TimeFrom, assetsUsed, assetDemands); } - schedule.AddHour(hour.TimeFrom, assetsUsed, assetDemands); } - } - - else if (optimisationChoice == OptimisationChoice.Emissions) - { - Dictionary emissions = new(); - - for (int i = 0; i < assets.Count; i++) + + else if (optimisationChoice == OptimisationChoice.Emissions) { - emissions.Add(assets[i], assets[i].CarbonDioxide); - } + Dictionary emissions = new(); - foreach (SourceDataPoint hour in SourceDataManager.GetDataInRange(data, startDate, endDate)) - { - Dictionary sortedEmissions = emissions.OrderBy(x => x.Value).ToDictionary(); - double producedHeat = 0; - int index = 0; - ObservableCollection assetsUsed = []; - ObservableCollection assetDemands = []; - while (producedHeat < hour.HeatDemand) + for (int i = 0; i < assets.Count; i++) { - assetsUsed.Add(sortedEmissions.Keys.ToList()[index]); - if (sortedEmissions.Keys.ToList()[index].Heat > (hour.HeatDemand - producedHeat)) - { - assetDemands.Add(hour.HeatDemand.Value - producedHeat); - producedHeat = hour.HeatDemand.Value; - } - else + emissions.Add(assets[i], assets[i].CarbonDioxide); + } + + foreach (SourceDataPoint hour in SourceDataManager.GetDataInRange(data, startDate, endDate)) + { + Dictionary sortedEmissions = emissions.OrderBy(x => x.Value).ToDictionary(); + double producedHeat = 0; + int index = 0; + ObservableCollection assetsUsed = []; + ObservableCollection assetDemands = []; + while (producedHeat < hour.HeatDemand) { - assetDemands.Add(sortedEmissions.Keys.ToList()[index].Heat!.Value); - producedHeat += sortedEmissions.Keys.ToList()[index].Heat!.Value; + assetsUsed.Add(sortedEmissions.Keys.ToList()[index]); + if (sortedEmissions.Keys.ToList()[index].Heat > (hour.HeatDemand - producedHeat)) + { + assetDemands.Add(hour.HeatDemand.Value - producedHeat); + producedHeat = hour.HeatDemand.Value; + } + else + { + assetDemands.Add(sortedEmissions.Keys.ToList()[index].Heat!.Value); + producedHeat += sortedEmissions.Keys.ToList()[index].Heat!.Value; + } + index += 1; } - index += 1; + schedule.AddHour(hour.TimeFrom, assetsUsed, assetDemands); } - schedule.AddHour(hour.TimeFrom, assetsUsed, assetDemands); } - } + return schedule; + } return schedule; - } + } } } \ No newline at end of file diff --git a/HeatOptimiser/ProductionAssets.json b/HeatOptimiser/ProductionAssets.json index 631d8a4..3829681 100644 --- a/HeatOptimiser/ProductionAssets.json +++ b/HeatOptimiser/ProductionAssets.json @@ -1 +1 @@ -[{"ID":"c3761220-d94f-4bec-aebd-8abac8213c27","Name":"GB","Image":"none","Heat":1,"Electricity":0,"Energy":1.1,"Cost":500,"CarbonDioxide":215,"IsSelected":false},{"ID":"ee713af7-4105-476b-990a-31ce4a15d45a","Name":"OB","Image":"none","Heat":4,"Electricity":0,"Energy":1.2,"Cost":700,"CarbonDioxide":265,"IsSelected":false},{"ID":"9da179f9-cb21-4f97-8fff-069184e7846b","Name":"GM","Image":"none","Heat":3.6,"Electricity":2.7,"Energy":1.9,"Cost":1100,"CarbonDioxide":640,"IsSelected":false},{"ID":"5829bc61-be56-4f67-8803-609de7217e68","Name":"EK","Image":"none","Heat":8,"Electricity":-8,"Energy":0,"Cost":50,"CarbonDioxide":0,"IsSelected":false}] \ No newline at end of file +[{"ID":"eee70833-bbe0-4f95-9adc-13da918e44c6","Name":"GB","Image":"none","Heat":1,"Electricity":0,"Energy":1.1,"Cost":500,"CarbonDioxide":215,"IsSelected":false,"OptimiseSelected":false},{"ID":"2dcd3717-da68-4508-ac88-8694d949f58a","Name":"OB","Image":"none","Heat":4,"Electricity":0,"Energy":1.2,"Cost":700,"CarbonDioxide":265,"IsSelected":false,"OptimiseSelected":false},{"ID":"12ab8f05-8100-4d26-94ff-3b5a4cb91bcd","Name":"GM","Image":"none","Heat":3.6,"Electricity":2.7,"Energy":1.9,"Cost":1100,"CarbonDioxide":640,"IsSelected":false,"OptimiseSelected":false},{"ID":"9f78b5ff-f7f4-4807-b60a-8c13b2a53d80","Name":"EK","Image":"none","Heat":8,"Electricity":-8,"Energy":0,"Cost":50,"CarbonDioxide":0,"IsSelected":false,"OptimiseSelected":false}] \ No newline at end of file diff --git a/HeatOptimiser/Views/AssetManagerView.axaml b/HeatOptimiser/Views/AssetManagerView.axaml index 9080b3e..2405909 100644 --- a/HeatOptimiser/Views/AssetManagerView.axaml +++ b/HeatOptimiser/Views/AssetManagerView.axaml @@ -57,7 +57,7 @@