From d5cbcc32cc47d0058059fa2161619588ebb69130 Mon Sep 17 00:00:00 2001 From: sunwen Date: Fri, 2 Jun 2023 14:06:28 +0800 Subject: [PATCH] Add getTransmissionData unit test. --- test/GetTransmissionData_Test.cpp | 253 ++++++++++++++++++++++++++++++ 1 file changed, 253 insertions(+) create mode 100644 test/GetTransmissionData_Test.cpp diff --git a/test/GetTransmissionData_Test.cpp b/test/GetTransmissionData_Test.cpp new file mode 100644 index 0000000..4e005d1 --- /dev/null +++ b/test/GetTransmissionData_Test.cpp @@ -0,0 +1,253 @@ +#include +#include + +#include "Function.h" +#include "Function1D.h" +#include "Function2D.h" +#include "MatlabReader.h" +#include "Matrix.h" +#include "Parser.h" +#include "Data/MetaData.h" + +#include "src/config/config.h" +#include "src/common/ceMatchedFilterHandling.h" +#include "src/common/getMeasurementMetaData.h" +#include "src/common/getGeometryInfo.h" +#include "src/reflectionReconstruction/preprocessData/estimateOffset.h" +#include "src/common/estimatePulseLength.h" +#include "src/transmissionReconstruction/detection/getTransmissionData.h" + +using namespace Aurora; +using namespace Recon; + + +inline double fourDecimalRound(double src) { + return round(src*10000.0)/10000.0; +} + +#define EXPECT_DOUBLE_AE(valueA,valueB)\ + EXPECT_DOUBLE_EQ(fourDecimalRound(valueA),fourDecimalRound(valueB)) + +class GetTransmissionData_Test : public ::testing::Test { +protected: + static void SetUpReconstructionTester() { + + } + + static void TearDownTestCase() { + } + + void SetUp() { + } + + void TearDown() { + } +}; + +TEST_F(GetTransmissionData_Test, getTransmissionData) { + // std::string dataPath = "/home/AScans_Data/ADW_TAS_Issue/20230512T135108/"; + // std::string refPath = "/home/AScans_Data/ADW_TAS_Issue/20230512T141626/"; + // std::string outputPath; + // Parser dataParser(dataPath); + // Parser refParser(refPath); + // std::string rootMeasUniqueID = dataParser.getMetaData().getMeasurementID(); + // std::string rootRefUniqueID = refParser.getMetaData().getMeasurementID(); + + // //init total used receiver/emitter/motorPos + // Matrix motorPosTotal, slList, snList, rlList, rnList; + // motorPosTotal = auroraUnion(reflectParams::motorPos, transParams::motorPos); + // slList = auroraUnion(reflectParams::senderTasList, transParams::senderTasList); + // snList = auroraUnion(reflectParams::senderElementList, transParams::senderElementList); + // rlList = auroraUnion(reflectParams::receiverTasList, transParams::receiverTasList); + // rnList = auroraUnion(reflectParams::receiverElementList, transParams::receiverElementList); + + + // //getMeasurementMetaData + // double maxNumTAS = Aurora::max(auroraUnion(slList, rlList)).getData()[0]; + // MeasurementInfo expInfo = loadMeasurementInfos(&dataParser); + // TempInfo temp = getTemperatureInfo(&dataParser, maxNumTAS); + // CEInfo ce = getCEInfo(&dataParser, expInfo); + // TransFormInfo transformationInfo = getTransformationMatrix(&dataParser, motorPosTotal); + // Matrix transformationMatrices = transformationInfo.rotationMatrix; + // Matrix motorPosAvailable = transformationInfo.motorPos; + + // Matrix motorPosAvailableRef; + // MeasurementInfo expInfoRef; + // TempInfo tempRef; + // CEInfo ceRef; + // Matrix transformationMatricesRef; + // expInfoRef = loadMeasurementInfos(&refParser); + // tempRef = getTemperatureInfo(&refParser, maxNumTAS); + // ceRef = getCEInfo(&refParser, expInfoRef); + // transformationInfo = getTransformationMatrix(&refParser, motorPosTotal); + // transformationMatricesRef = transformationInfo.rotationMatrix; + // motorPosAvailableRef = transformationInfo.motorPos; + // if(transformationMatricesRef.isNull()) + // { + // Matrix motorPos1 = Matrix::fromRawData(new double[1] {1}, 1); + // transformationMatricesRef = getTransformationMatrix(&refParser, motorPos1).rotationMatrix; + // } + // else + // { + // Matrix mpRef_inter = intersect(motorPosAvailableRef, transParams::motorPos); + // //extractMatchingReferenceMotorPosition + // for(int i=0; i