#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