diff --git a/noisemodelling-jdbc/src/test/java/org/noise_planet/noisemodelling/jdbc/AttenuationCnossosTest.java b/noisemodelling-jdbc/src/test/java/org/noise_planet/noisemodelling/jdbc/AttenuationCnossosTest.java index b38cf58b1..6031569bb 100644 --- a/noisemodelling-jdbc/src/test/java/org/noise_planet/noisemodelling/jdbc/AttenuationCnossosTest.java +++ b/noisemodelling-jdbc/src/test/java/org/noise_planet/noisemodelling/jdbc/AttenuationCnossosTest.java @@ -3744,7 +3744,7 @@ public void TC15() throws IOException { @Test public void TC16() throws IOException { //Out and computation settings - Attenuation propDataOut = computeCnossosPath("TC16_Direct", "TC16_Left"); + Attenuation propDataOut = computeCnossosPath("TC16_Direct", "TC16_Reflection"); /* Table 163 */ List expectedZProfile = new ArrayList<>(); @@ -3931,7 +3931,7 @@ public void TC16() throws IOException { @Test public void TC17() throws IOException { //Out and computation settings - Attenuation propDataOut = computeCnossosPath("TC17_Direct", "TC17_Left"); + Attenuation propDataOut = computeCnossosPath("TC17_Direct", "TC17_Reflection"); // Expected Values @@ -4142,7 +4142,7 @@ public void TC17() throws IOException { @Test public void TC18() throws IOException { //Out and computation settings - Attenuation propDataOut = computeCnossosPath("TC18_Direct", "TC18_Left"); + Attenuation propDataOut = computeCnossosPath("TC18_Direct", "TC18_Reflection"); assertEquals(2, propDataOut.getPropagationPaths().size()); @@ -5642,7 +5642,7 @@ public void TC23() throws IOException { */ @Test public void TC24() throws IOException { - Attenuation propDataOut = computeCnossosPath("TC24_Direct", "TC24_Left"); + Attenuation propDataOut = computeCnossosPath("TC24_Direct", "TC24_Reflection"); /* Table 279 */ List expectedZProfile = new ArrayList<>(); diff --git a/noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC16_Left.json b/noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC16_Reflection.json similarity index 100% rename from noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC16_Left.json rename to noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC16_Reflection.json diff --git a/noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC17_Left.json b/noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC17_Reflection.json similarity index 100% rename from noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC17_Left.json rename to noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC17_Reflection.json diff --git a/noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC18_Left.json b/noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC18_Reflection.json similarity index 100% rename from noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC18_Left.json rename to noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC18_Reflection.json diff --git a/noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC19_Left.json b/noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC19_Left.json new file mode 100644 index 000000000..2b88e0aa0 --- /dev/null +++ b/noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC19_Left.json @@ -0,0 +1,85 @@ +{ + "cutPoints" : [ { + "type" : "Source", + "coordinate" : { + "x" : 10.0, + "y" : 10.0, + "z" : 1.0 + }, + "zGround" : 0.0, + "groundCoefficient" : 0.9, + "sourcePk" : -1, + "li" : 1.0, + "orientation" : { + "yaw" : 0.0, + "pitch" : 0.0, + "roll" : 0.0 + } + }, { + "type" : "GroundEffect", + "coordinate" : { + "x" : 50.0, + "y" : 18.894651178790934, + "z" : 0.0 + }, + "zGround" : 0.0, + "groundCoefficient" : 0.5 + }, { + "type" : "VEdgeDiffraction", + "coordinate" : { + "x" : 99.9893933982822, + "y" : 30.010606601717797, + "z" : 7.232234504389141 + }, + "zGround" : 0.0, + "groundCoefficient" : 0.5 + }, { + "type" : "Topography", + "coordinate" : { + "x" : 120.0, + "y" : 31.344902798584958, + "z" : 0.0 + }, + "zGround" : 0.0, + "groundCoefficient" : 0.5 + }, { + "type" : "GroundEffect", + "coordinate" : { + "x" : 150.0, + "y" : 33.34528623036851, + "z" : 4.615384615384615 + }, + "zGround" : 4.615384615384615, + "groundCoefficient" : 0.2 + }, { + "type" : "VEdgeDiffraction", + "coordinate" : { + "x" : 174.99054111062358, + "y" : 35.01164171000175, + "z" : 12.343278448981938 + }, + "zGround" : 8.460083247788244, + "groundCoefficient" : 0.2 + }, { + "type" : "Topography", + "coordinate" : { + "x" : 185.0, + "y" : 33.005847746748294, + "z" : 10.0 + }, + "zGround" : 10.0, + "groundCoefficient" : 0.2 + }, { + "type" : "Receiver", + "coordinate" : { + "x" : 200.0, + "y" : 30.0, + "z" : 14.0 + }, + "zGround" : 10.0, + "groundCoefficient" : 0.2, + "receiverPk" : -1 + } ], + "hasBuildingIntersection" : false, + "hasTopographyIntersection" : false +} \ No newline at end of file diff --git a/noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC24_Left.json b/noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC24_Reflection.json similarity index 100% rename from noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC24_Left.json rename to noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC24_Reflection.json diff --git a/noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC28_Left.json b/noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC28_Left.json new file mode 100644 index 000000000..68e71af4e --- /dev/null +++ b/noisemodelling-pathfinder/src/main/resources/org/noise_planet/noisemodelling/pathfinder/test_cases/TC28_Left.json @@ -0,0 +1,67 @@ +{ + "cutPoints" : [ { + "type" : "Source", + "coordinate" : { + "x" : 0.0, + "y" : 50.0, + "z" : 4.0 + }, + "zGround" : 0.0, + "groundCoefficient" : 0.5, + "sourcePk" : -1, + "li" : 1.0, + "orientation" : { + "yaw" : 0.0, + "pitch" : 0.0, + "roll" : 0.0 + } + }, { + "type" : "VEdgeDiffraction", + "coordinate" : { + "x" : 249.9893933982822, + "y" : 180.0106066017178, + "z" : 3.2324491060497658 + }, + "zGround" : 0.0, + "groundCoefficient" : 0.5 + }, { + "type" : "VEdgeDiffraction", + "coordinate" : { + "x" : 270.0106066017178, + "y" : 180.0106066017178, + "z" : 3.172535251076891 + }, + "zGround" : 0.0, + "groundCoefficient" : 0.5 + }, { + "type" : "VEdgeDiffraction", + "coordinate" : { + "x" : 978.9916414594315, + "y" : 121.01245531210233, + "z" : 1.0597238975809367 + }, + "zGround" : 0.0, + "groundCoefficient" : 0.5 + }, { + "type" : "VEdgeDiffraction", + "coordinate" : { + "x" : 993.0124553121024, + "y" : 118.0083585405684, + "z" : 1.0182158406809045 + }, + "zGround" : 0.0, + "groundCoefficient" : 0.5 + }, { + "type" : "Receiver", + "coordinate" : { + "x" : 1000.0, + "y" : 100.0, + "z" : 1.0 + }, + "zGround" : 0.0, + "groundCoefficient" : 0.5, + "receiverPk" : -1 + } ], + "hasBuildingIntersection" : false, + "hasTopographyIntersection" : false +} \ No newline at end of file diff --git a/noisemodelling-pathfinder/src/test/java/org/noise_planet/noisemodelling/pathfinder/PathFinderTest.java b/noisemodelling-pathfinder/src/test/java/org/noise_planet/noisemodelling/pathfinder/PathFinderTest.java index 22e0dbc24..a3fb6701e 100644 --- a/noisemodelling-pathfinder/src/test/java/org/noise_planet/noisemodelling/pathfinder/PathFinderTest.java +++ b/noisemodelling-pathfinder/src/test/java/org/noise_planet/noisemodelling/pathfinder/PathFinderTest.java @@ -887,7 +887,7 @@ public void TC16() throws Exception { assertEquals(2, propDataOut.getCutProfiles().size()); assertCutProfile("TC16_Direct", propDataOut.cutProfiles.poll()); - assertCutProfile("TC16_Left", propDataOut.cutProfiles.poll()); + assertCutProfile("TC16_Reflection", propDataOut.cutProfiles.poll()); } /** @@ -931,7 +931,7 @@ public void TC17() throws Exception { assertEquals(2, propDataOut.getCutProfiles().size()); assertCutProfile("TC17_Direct", propDataOut.cutProfiles.poll()); - assertCutProfile("TC17_Left", propDataOut.cutProfiles.poll()); + assertCutProfile("TC17_Reflection", propDataOut.cutProfiles.poll()); } @@ -979,7 +979,7 @@ public void TC18() throws Exception { assertEquals(2, propDataOut.getCutProfiles().size()); assertCutProfile("TC18_Direct", propDataOut.cutProfiles.poll()); - assertCutProfile("TC18_Left", propDataOut.cutProfiles.poll()); + assertCutProfile("TC18_Reflection", propDataOut.cutProfiles.poll()); } /** @@ -1373,7 +1373,7 @@ public void TC24() throws Exception { assertEquals(2, propDataOut.getCutProfiles().size()); assertCutProfile("TC24_Direct", propDataOut.cutProfiles.poll()); - assertCutProfile("TC24_Left", propDataOut.cutProfiles.poll()); + assertCutProfile("TC24_Reflection", propDataOut.cutProfiles.poll()); } @Test diff --git a/noisemodelling-propagation/src/main/java/org/noise_planet/noisemodelling/propagation/GenerateReferenceDeviation.java b/noisemodelling-propagation/src/main/java/org/noise_planet/noisemodelling/propagation/GenerateReferenceDeviation.java new file mode 100644 index 000000000..9d9624f47 --- /dev/null +++ b/noisemodelling-propagation/src/main/java/org/noise_planet/noisemodelling/propagation/GenerateReferenceDeviation.java @@ -0,0 +1,18 @@ +/** + * NoiseModelling is a library capable of producing noise maps. It can be freely used either for research and education, as well as by experts in a professional use. + *

+ * NoiseModelling is distributed under GPL 3 license. You can read a copy of this License in the file LICENCE provided with this software. + *

+ * Official webpage : http://noise-planet.org/noisemodelling.html + * Contact: contact@noise-planet.org + */ + +package org.noise_planet.noisemodelling.propagation; + +public class GenerateReferenceDeviation { + + public static void main(String[] args) { + + } + +} diff --git a/noisemodelling-propagation/src/main/resources/org/noise_planet/noisemodelling/propagation/reference_cnossos.json b/noisemodelling-propagation/src/main/resources/org/noise_planet/noisemodelling/propagation/reference_cnossos.json new file mode 100644 index 000000000..7ef1b0efa --- /dev/null +++ b/noisemodelling-propagation/src/main/resources/org/noise_planet/noisemodelling/propagation/reference_cnossos.json @@ -0,0 +1,247 @@ +{ + "TC01": { + "LH": [39.21, 39.16, 39.03, 38.86, 38.53, 37.36, 32.87, 16.54], + "LF": [40.58, 40.52, 40.40, 40.23, 39.89, 38.72, 34.24, 17.90] + }, + "TC02": { + "LH": [37.71, 37.66, 37.53, 35.01, 29.82, 35.86, 31.37, 15.04], + "LF": [38.39, 38.34, 38.22, 38.04, 36.45, 36.54, 32.05, 15.72] + }, + "TC03": { + "LH": [36.21, 36.16, 34.45, 26.19, 30.49, 34.36, 29.87, 13.54], + "LF": [36.21, 36.16, 36.03, 31.63, 35.53, 34.36, 29.87, 13.54] + }, + "TC04": { + "LH": [37.59, 37.53, 37.41, 34.10, 29.29, 35.73, 31.25, 14.91], + "LF": [38.21, 38.15, 38.03, 37.86, 36.48, 36.36, 31.87, 15.54] + }, + "TC05": { + "LH": [37.26, 37.21, 37.08, 36.91, 36.57, 35.41, 30.91, 14.54], + "LF": [37.26, 37.21, 37.08, 36.91, 36.57, 35.41, 30.91, 14.54] + }, + "TC06": { + "LH": [37.53, 37.47, 37.35, 31.54, 36.34, 35.67, 31.18, 14.82], + "LF": [37.53, 37.47, 37.31, 36.89, 36.84, 35.67, 31.18, 14.82] + }, + "TC07": { + "LH": [32.54, 31.32, 29.60, 27.37, 22.22, 20.76, 13.44, -5.81], + "LF": [32.85, 31.83, 30.35, 28.36, 25.78, 22.06, 14.81, -4.41] + }, + "TC08_Direct": { + "LH": [32.54, 31.31, 29.58, 27.35, 22.19, 20.74, 13.42, -5.84], + "LF": [32.84, 31.81, 30.32, 28.33, 25.74, 22.02, 14.76, -4.45] + }, + "TC08_Right": { + "LH": [14.73, 11.73, 8.59, 3.03, -5.86, -3.56, -10.45, -32.07], + "LF": [15.77, 12.77, 9.63, 6.43, 1.69, -1.29, -9.41, -31.03] + }, + "TC08_Left": { + "LH": [28.91, 26.83, 24.28, 18.92, 10.92, 14.14, 6.68, -12.70], + "LF": [29.59, 27.51, 24.96, 22.09, 17.68, 14.82, 7.36, -12.02] + }, + "TC09_Direct": { + "LH": [30.28, 28.31, 25.86, 23.07, 19.93, 15.86, 8.41, -9.87], + "LF": [30.47, 28.57, 26.16, 23.40, 20.29, 16.23, 8.79, -9.92] + }, + "TC09_Right": { + "LH": [14.64, 11.63, 8.50, 1.44, 1.91, -2.43, -10.56, -32.21], + "LF": [14.64, 11.48, 8.31, 5.30, 1.91, -2.43, -10.56, -32.21] + }, + "TC09_Left": { + "LH": [28.47, 26.39, 23.84, 20.97, 17.79, 13.70, 6.22, -13.19], + "LF": [28.47, 26.39, 23.84, 20.97, 17.79, 13.70, 6.22, -13.19] + }, + "TC10_Direct": { + "LH": [40.19, 36.52, 33.38, 33.36, 33.33, 33.21, 32.74, 31.04], + "LF": [40.19, 36.52, 33.38, 33.36, 33.33, 33.21, 32.74, 31.04] + }, + "TC10_Right": { + "LH": [41.79, 38.22, 33.80, 29.51, 25.90, 22.57, 18.96, 13.89], + "LF": [41.79, 38.22, 33.80, 29.51, 25.90, 22.57, 18.96, 13.89] + }, + "TC10_Left": { + "LH": [41.79, 38.22, 33.80, 29.51, 25.90, 22.57, 18.96, 13.89], + "LF": [41.79, 38.22, 33.80, 29.51, 25.90, 22.57, 18.96, 13.89] + }, + "TC11_Direct": { + "LH": [44.64, 42.04, 39.22, 36.30, 33.30, 31.21, 30.64, 28.59], + "LF": [44.64, 42.04, 39.22, 36.30, 33.30, 31.21, 30.64, 28.59] + }, + "TC11_Right": { + "LH": [41.28, 37.82, 33.47, 29.14, 25.48, 22.12, 18.43, 13.09], + "LF": [41.28, 37.82, 33.47, 29.14, 25.48, 22.12, 18.43, 13.09] + }, + "TC11_Left": { + "LH": [41.28, 37.82, 33.47, 29.14, 25.48, 22.12, 18.43, 13.09], + "LF": [41.28, 37.82, 33.47, 29.14, 25.48, 22.12, 18.43, 13.09] + }, + "TC12_Direct.json": { + "LH": [39.79, 36.62, 32.62, 29.05, 29.00, 28.80, 28.06, 25.37], + "LF": [39.78, 36.62, 32.62, 29.05, 29.00, 28.80, 28.06, 25.37] + }, + "TC12_Right": { + "LH": [45.22, 43.29, 40.69, 37.20, 32.81, 28.46, 24.22, 18.34], + "LF": [45.22, 43.29, 40.69, 37.20, 32.81, 28.46, 24.22, 18.34] + }, + "TC12_Left": { + "LH": [43.11, 40.71, 37.76, 34.04, 29.54, 25.15, 20.89, 14.96], + "LF": [43.11, 40.71, 37.76, 34.04, 29.54, 25.15, 20.89, 14.96] + }, + "TC13_Direct": { + "LH": [28.13, 24.61, 20.45, 16.71, 13.19, 10.90, 6.36, -10.13], + "LF": [28.33, 24.86, 20.73, 17.00, 13.49, 10.87, 6.34, -10.16] + }, + "TC13_Right": { + "LH": [20.65, 17.17, 12.77, 8.14, 4.02, -0.45, -8.20, -28.21], + "LF": [20.65, 17.17, 12.77, 8.14, 4.02, -0.45, -8.20, -28.21] + }, + "TC13_Left": { + "LH": [27.63, 25.32, 22.60, 19.64, 16.40, 12.27, 4.74, -14.83], + "LF": [27.63, 25.32, 22.60, 19.64, 16.40, 12.27, 4.74, -14.83] + }, + "TC14_Direct": { + "LH": [48.10, 46.41, 44.26, 41.74, 38.97, 35.94, 32.33, 26.87], + "LF": [48.10, 46.42, 44.26, 41.75, 38.98, 35.95, 32.33, 26.88] + }, + "TC14_Right": { + "LH": [48.23, 46.85, 44.81, 41.89, 37.86, 33.42, 29.09, 23.37], + "LF": [48.23, 46.85, 44.81, 41.89, 37.86, 33.42, 29.09, 23.37] + }, + "TC14_Left": { + "LH": [43.14, 40.59, 37.77, 34.74, 31.30, 26.99, 21.73, 15.12], + "LF": [43.14, 40.59, 37.77, 34.74, 31.30, 26.99, 21.73, 15.12] + }, + "TC15_Direct": { + "LH": [31.67, 27.43, 25.25, 25.20, 25.12, 24.81, 23.65, 19.41], + "LF": [31.67, 27.42, 25.25, 25.20, 25.12, 24.81, 23.65, 19.41] + }, + "TC15_Right": { + "LH": [31.97, 27.66, 23.64, 20.26, 17.42, 14.07, 9.79, 2.17], + "LF": [31.97, 27.41, 23.40, 20.59, 17.42, 14.07, 9.79, 2.17] + }, + "TC15_Left": { + "LH": [32.81, 28.62, 24.95, 21.70, 18.55, 15.21, 10.96, 3.43], + "LF": [32.81, 28.62, 24.95, 21.70, 18.55, 15.21, 10.96, 3.43] + }, + "TC16_Direct": { + "LH": [37.26, 37.21, 37.08, 36.91, 36.57, 35.41, 30.91, 14.54], + "LF": [37.26, 37.21, 37.08, 36.91, 36.57, 35.41, 30.91, 14.54] + }, + "TC16_Reflection": { + "LH": [36.63, 36.06, 35.35, 34.51, 33.37, 31.21, 25.37, 10.90], + "LF": [35.94, 36.06, 35.35, 34.51, 33.37, 31.21, 25.37, 10.90] + }, + "TC17_Direct": { + "LH": [37.53, 37.47, 37.35, 31.54, 36.34, 35.67, 31.18, 14.82], + "LF": [37.53, 37.47, 37.31, 36.89, 36.84, 35.67, 31.18, 14.82] + }, + "TC17_Reflection": { + "LH": [36.88, 36.31, 35.60, 29.46, 33.62, 31.46, 25.63, 11.17], + "LF": [36.88, 36.31, 35.56, 34.73, 33.62, 31.46, 25.63, 11.17] + }, + "TC18_Direct": { + "LH": [37.46, 37.40, 37.28, 33.73, 36.77, 35.60, 31.11, 14.75], + "LF": [37.46, 37.40, 37.28, 37.11, 36.77, 35.60, 31.11, 14.75] + }, + "TC18_Reflection": { + "LH": [27.49, 27.60, 24.64, 21.23, 17.32, 12.27, 3.49, -13.13], + "LF": [27.71, 28.30, 25.50, 22.19, 18.34, 13.33, 4.57, -12.86] + }, + "TC19_Direct": { + "LH": [31.16, 28.87, 25.78, 22.69, 19.46, 15.38, 7.99, -9.81], + "LF": [31.89, 30.16, 27.59, 24.79, 21.73, 17.74, 10.40, -8.67] + }, + "TC19_Right": { + "LH": [18.77, 14.67, 10.93, 7.29, 4.39, 0.20, -7.35, -26.88], + "LF": [18.77, 14.67, 11.08, 7.77, 4.39, 0.20, -7.35, -26.88] + }, + "TC19_Left": { + "LH": [26.60, 24.10, 21.27, 15.57, 14.99, 10.86, 3.41, -15.80], + "LF": [26.60, 24.10, 21.27, 15.57, 14.99, 10.86, 3.41, -15.80] + }, + "TC20_Direct": { + "LH": [37.41, 37.35, 37.23, 37.06, 36.73, 35.59, 31.17, 15.10], + "LF": [37.41, 37.35, 37.23, 37.06, 36.73, 35.59, 31.17, 15.10] + }, + "TC21_Direct": { + "LH": [32.56, 33.06, 33.07, 32.43, 31.54, 29.66, 24.22, 6.70], + "LF": [37.41, 37.36, 36.90, 37.07, 36.74, 35.59, 31.18, 15.11] + }, + "TC21_Right": { + "LH": [32.63, 32.56, 32.43, 32.22, 31.82, 30.53, 25.85, 9.29], + "LF": [32.63, 32.56, 32.43, 32.22, 31.82, 30.53, 25.85, 9.29] + }, + "TC21_Left": { + "LH": [18.62, 15.68, 12.48, 9.08, 6.07, 1.86, -5.79, -25.71], + "LF": [18.62, 15.68, 12.48, 9.08, 6.07, 1.86, -5.79, -25.71] + }, + "TC22_Direct": { + "LH": [21.93, 18.45, 14.09, 13.93, 13.62, 12.55, 8.43, -6.55], + "LF": [21.94, 18.46, 14.09, 13.93, 13.62, 12.55, 8.43, -6.55] + }, + "TC22_Right": { + "LH": [15.12, 11.76, 7.43, 0.88, -1.57, -6.24, -14.10, -34.33], + "LF": [15.12, 11.69, 7.64, 2.90, -1.57, -6.24, -14.10, -34.33] + }, + "TC22_Left": { + "LH": [13.40, 8.86, 4.40, -1.13, -2.50, -6.78, -14.58, -34.97], + "LF": [13.40, 8.78, 4.61, 0.99, -2.50, -6.78, -14.58, -34.97] + }, + + "TC23_Direct": { + "LH": [38.80, 37.02, 36.08, 34.47, 30.75, 25.93, 20.64, 14.74], + "LF": [38.99, 37.32, 36.42, 34.88, 32.01, 28.72, 24.16, 15.29] + }, + "TC24_Direct": { + "LH": [37.16, 32.90, 29.89, 28.20, 25.07, 22.67, 21.09, 15.35], + "LF": [37.17, 33.00, 30.22, 28.27, 25.14, 22.65, 21.07, 15.33] + }, + "TC24_Reflection": { + "LH": [37.72, 35.91, 35.03, 33.41, 29.69, 24.87, 19.58, 13.62], + "LF": [37.90, 36.20, 35.37, 33.81, 30.94, 27.64, 23.07, 14.14] + }, + "TC25_Direct": { + "LH": [39.11, 35.47, 32.03, 28.87, 25.74, 23.27, 21.69, 15.95], + "LF": [39.16, 35.53, 32.11, 28.95, 25.82, 23.25, 21.67, 15.93] + }, + "TC25_Right": { + "LH": [20.84, 17.03, 13.68, 10.51, 7.31, 3.68, -1.66, -13.18], + "LF": [20.84, 17.03, 13.68, 10.51, 7.31, 3.68, -1.66, -13.18] + }, + "TC25_Left": { + "LH": [34.73, 32.02, 29.13, 26.13, 23.04, 19.63, 14.99, 6.02], + "LF": [34.73, 32.02, 29.13, 26.13, 23.04, 19.63, 14.99, 6.02] + }, + "TC25_Reflection": { + "LH": [41.68, 39.86, 37.59, 34.98, 32.11, 28.81, 24.23, 15.30], + "LF": [41.73, 39.93, 37.67, 35.08, 32.21, 28.92, 24.34, 15.41] + }, + "TC26_Direct": { + "LH": [43.14, 43.10, 43.03, 42.92, 42.72, 42.02, 39.31, 29.44], + "LF": [43.14, 43.10, 43.03, 42.92, 42.72, 42.02, 38.65, 29.44] + }, + "TC26_Reflection": { + "LH": [37.60, 37.10, 36.53, 35.94, 35.34, 34.57, 33.34, 25.54], + "LF": [37.60, 37.10, 36.53, 35.94, 35.34, 34.57, 33.34, 25.54] + }, + "TC27_Direct": { + "LH": [40.27, 40.19, 40.02, 39.71, 35.90, 33.59, 31.47, 22.45], + "LF": [43.01, 42.98, 42.92, 42.84, 37.90, 37.23, 39.96, 31.77] + }, + "TC27_Reflection": { + "LH": [35.56, 36.12, 38.09, 37.16, 32.44, 29.29, 25.96, 19.00], + "LF": [37.83, 37.89, 38.82, 40.11, 34.12, 34.00, 32.98, 27.74] + }, + "TC28_Direct": { + "LH": [64.02, 61.02, 57.43, 54.75, 53.01, 47.00, 23.86, -60.35], + "LF": [71.39, 68.46, 65.00, 61.20, 56.51, 49.54, 26.40, -57.82] + }, + "TC28_Right": { + "LH": [52.52, 49.25, 44.79, 24.71, 14.42, 13.44, -6.00, -89.09], + "LF": [56.58, 53.23, 49.55, 45.64, 40.86, 31.71, 5.07, -83.94] + }, + "TC28_Left": { + "LH": [53.67, 50.41, 46.48, 25.62, 14.59, 14.10, -5.22, -87.79], + "LF": [62.44, 58.05, 52.89, 48.07, 42.98, 33.79, 7.30, -81.11] + } +}