From d7409d03bc7a4f899a12e0ab0bcecb56d541114a Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Mon, 13 Jul 2020 10:47:28 +0200 Subject: [PATCH] rename declaration files, read generic engine map for buses from file system if available --- .../Models/Declaration/LookupData.cs | 1 + .../GenericModelData/GenericBusEngineData.cs | 20 ++++++++++++++++--- ...> EngineConsumptionMap_CI_normalized.vmap} | 0 ...> EngineConsumptionMap_PI_normalized.vmap} | 0 .../primary_heavyBus group41_nonSmart.xml | 2 +- 5 files changed, 19 insertions(+), 4 deletions(-) rename VectoCore/VectoCore/Resources/Declaration/GenericBusData/{EngineConsumptionMap_CI_Normed.vmap => EngineConsumptionMap_CI_normalized.vmap} (100%) rename VectoCore/VectoCore/Resources/Declaration/GenericBusData/{EngineConsumptionMap_PI_Normed.vmap => EngineConsumptionMap_PI_normalized.vmap} (100%) diff --git a/VectoCore/VectoCore/Models/Declaration/LookupData.cs b/VectoCore/VectoCore/Models/Declaration/LookupData.cs index e388be473a..413ab9f9a2 100644 --- a/VectoCore/VectoCore/Models/Declaration/LookupData.cs +++ b/VectoCore/VectoCore/Models/Declaration/LookupData.cs @@ -62,6 +62,7 @@ namespace TUGraz.VectoCore.Models.Declaration protected static DataTable ReadCsvResource(string resourceId) { +// TODO: MQ 2020-07 Remove in official bus version! //#if USE_EXTENAL_DECLARATION_DATA var tmp = resourceId.Replace(DeclarationData.DeclarationDataResourcePrefix + ".", ""); var parts = tmp.Split('.'); diff --git a/VectoCore/VectoCore/Models/GenericModelData/GenericBusEngineData.cs b/VectoCore/VectoCore/Models/GenericModelData/GenericBusEngineData.cs index 253edef79d..f6cd1f33ba 100644 --- a/VectoCore/VectoCore/Models/GenericModelData/GenericBusEngineData.cs +++ b/VectoCore/VectoCore/Models/GenericModelData/GenericBusEngineData.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Data; +using System.IO; using System.Linq; using System.Runtime.CompilerServices; using TUGraz.VectoCommon.BusAuxiliaries; @@ -21,10 +22,10 @@ namespace TUGraz.VectoCore.Models.Declaration #region Constans private static string GenericEngineCM_Normed_CI = - $"{DeclarationData.DeclarationDataResourcePrefix}.GenericBusData.EngineConsumptionMap_CI_Normed.vmap"; + $"{DeclarationData.DeclarationDataResourcePrefix}.GenericBusData.EngineConsumptionMap_CI_normalized.vmap"; private static string GenericEngineCM_Normed_PI = - $"{DeclarationData.DeclarationDataResourcePrefix}.GenericBusData.EngineConsumptionMap_PI_Normed.vmap"; + $"{DeclarationData.DeclarationDataResourcePrefix}.GenericBusData.EngineConsumptionMap_PI_normalized.vmap"; private static readonly double[] DieselCIFactors = { 1.05, 1.02, 1.0, 1.005, 1.0 }; private static readonly double[] PIFactors = { 1.05, 1.02, 1.0, 1.005, 1.0 }; @@ -179,7 +180,7 @@ namespace TUGraz.VectoCore.Models.Declaration private DataTable DenormalizeData(string ressourceId, PerSecond nIdle, PerSecond n95h, Watt ratedPower) { - var normalized = VectoCSVFile.ReadStream(RessourceHelper.ReadStream(ressourceId), source: ressourceId); + var normalized = ReadCsvResource(ressourceId); var result = new DataTable(); result.Columns.Add(FuelConsumptionMapReader.Fields.EngineSpeed); @@ -202,5 +203,18 @@ namespace TUGraz.VectoCore.Models.Declaration return result; } + private static TableData ReadCsvResource(string ressourceId) + { + // TODO: MQ 2020-07 Remove in official bus version! + + var tmp = ressourceId.Replace(DeclarationData.DeclarationDataResourcePrefix + ".", ""); + var parts = tmp.Split('.'); + var fileName = Path.Combine("Declaration", string.Join(".", parts[parts.Length - 2], parts[parts.Length - 1])); + if (File.Exists(fileName)) { + return VectoCSVFile.Read(fileName); + } + + return VectoCSVFile.ReadStream(RessourceHelper.ReadStream(ressourceId), source: ressourceId); + } } } diff --git a/VectoCore/VectoCore/Resources/Declaration/GenericBusData/EngineConsumptionMap_CI_Normed.vmap b/VectoCore/VectoCore/Resources/Declaration/GenericBusData/EngineConsumptionMap_CI_normalized.vmap similarity index 100% rename from VectoCore/VectoCore/Resources/Declaration/GenericBusData/EngineConsumptionMap_CI_Normed.vmap rename to VectoCore/VectoCore/Resources/Declaration/GenericBusData/EngineConsumptionMap_CI_normalized.vmap diff --git a/VectoCore/VectoCore/Resources/Declaration/GenericBusData/EngineConsumptionMap_PI_Normed.vmap b/VectoCore/VectoCore/Resources/Declaration/GenericBusData/EngineConsumptionMap_PI_normalized.vmap similarity index 100% rename from VectoCore/VectoCore/Resources/Declaration/GenericBusData/EngineConsumptionMap_PI_Normed.vmap rename to VectoCore/VectoCore/Resources/Declaration/GenericBusData/EngineConsumptionMap_PI_normalized.vmap diff --git a/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/primary_heavyBus group41_nonSmart.xml b/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/primary_heavyBus group41_nonSmart.xml index a1f36c309d..7a1d32c412 100644 --- a/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/primary_heavyBus group41_nonSmart.xml +++ b/VectoCore/VectoCoreTest/TestData/Integration/Buses/FactorMethod/primary_heavyBus group41_nonSmart.xml @@ -9,7 +9,7 @@ <VehicleCategory>Bus</VehicleCategory> <AxleConfiguration>4x2</AxleConfiguration> <Articulated>false</Articulated> - <TechnicalPermissibleMaximumLadenMass>18000</TechnicalPermissibleMaximumLadenMass> + <TechnicalPermissibleMaximumLadenMass>28000</TechnicalPermissibleMaximumLadenMass> <IdlingSpeed>700</IdlingSpeed> <RetarderType>Transmission Output Retarder</RetarderType> <RetarderRatio>1.000</RetarderRatio> -- GitLab