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