diff --git a/image_analysis/CMakeLists.txt b/image_analysis/CMakeLists.txt index 83e9bbda..59b31d69 100644 --- a/image_analysis/CMakeLists.txt +++ b/image_analysis/CMakeLists.txt @@ -18,4 +18,4 @@ ADD_SUBDIRECTORY(indexing) ADD_SUBDIRECTORY(geom_refinement) ADD_SUBDIRECTORY(lattice_search) -TARGET_LINK_LIBRARIES(JFJochImageAnalysis JFJochBraggIntegration JFJochLatticeSearch JFJochIndexing JFJochSpotFinding JFJochCommon JFJochGeomRefinement gemmi) +TARGET_LINK_LIBRARIES(JFJochImageAnalysis JFJochBraggPrediction JFJochBraggIntegration JFJochLatticeSearch JFJochIndexing JFJochSpotFinding JFJochCommon JFJochGeomRefinement gemmi) diff --git a/image_analysis/MXAnalysisAfterFPGA.cpp b/image_analysis/MXAnalysisAfterFPGA.cpp index a09a00d0..1d6e725e 100644 --- a/image_analysis/MXAnalysisAfterFPGA.cpp +++ b/image_analysis/MXAnalysisAfterFPGA.cpp @@ -5,7 +5,7 @@ #include "spot_finding/DetModuleSpotFinder_cpu.h" #include "../common/CUDAWrapper.h" #include "spot_finding/SpotUtils.h" -#include "bragg_integration/BraggPredictionFactory.h" +#include "bragg_prediction/BraggPredictionFactory.h" double stddev(const std::vector &v) { if (v.size() <= 1) diff --git a/image_analysis/MXAnalysisAfterFPGA.h b/image_analysis/MXAnalysisAfterFPGA.h index 33b521df..00c19f11 100644 --- a/image_analysis/MXAnalysisAfterFPGA.h +++ b/image_analysis/MXAnalysisAfterFPGA.h @@ -5,7 +5,7 @@ #define JUNGFRAUJOCH_MXANALYZER_H #include "../common/DiffractionExperiment.h" -#include "bragg_integration/BraggPrediction.h" +#include "bragg_prediction/BraggPrediction.h" #include "indexing/IndexerThreadPool.h" #include "spot_finding/StrongPixelSet.h" #include "IndexAndRefine.h" diff --git a/image_analysis/MXAnalysisWithoutFPGA.cpp b/image_analysis/MXAnalysisWithoutFPGA.cpp index 5dc2fa55..18c31c71 100644 --- a/image_analysis/MXAnalysisWithoutFPGA.cpp +++ b/image_analysis/MXAnalysisWithoutFPGA.cpp @@ -8,7 +8,7 @@ #include "spot_finding/SpotUtils.h" #include "spot_finding/ImageSpotFinderFactory.h" -#include "bragg_integration/BraggPredictionFactory.h" +#include "bragg_prediction/BraggPredictionFactory.h" MXAnalysisWithoutFPGA::MXAnalysisWithoutFPGA(const DiffractionExperiment &in_experiment, const AzimuthalIntegration &in_integration, diff --git a/image_analysis/MXAnalysisWithoutFPGA.h b/image_analysis/MXAnalysisWithoutFPGA.h index 205618b8..d0d82c12 100644 --- a/image_analysis/MXAnalysisWithoutFPGA.h +++ b/image_analysis/MXAnalysisWithoutFPGA.h @@ -11,7 +11,7 @@ #include "../common/AzimuthalIntegration.h" #include "../common/PixelMask.h" #include "../common/AzimuthalIntegrationProfile.h" -#include "bragg_integration/BraggPrediction.h" +#include "bragg_prediction/BraggPrediction.h" #include "spot_finding/ImageSpotFinder.h" #include "indexing/IndexerThreadPool.h" #include "IndexAndRefine.h" diff --git a/image_analysis/bragg_integration/BraggIntegrate2D.cpp b/image_analysis/bragg_integration/BraggIntegrate2D.cpp index 04d0e582..a5c68041 100644 --- a/image_analysis/bragg_integration/BraggIntegrate2D.cpp +++ b/image_analysis/bragg_integration/BraggIntegrate2D.cpp @@ -2,7 +2,6 @@ // SPDX-License-Identifier: GPL-3.0-only #include "BraggIntegrate2D.h" -#include "BraggPrediction.h" template bool IntegrateReflection(Reflection &r, const T *image, size_t xpixel, size_t ypixel, diff --git a/image_analysis/bragg_integration/BraggIntegrate2D.h b/image_analysis/bragg_integration/BraggIntegrate2D.h index b557084f..c92c6958 100644 --- a/image_analysis/bragg_integration/BraggIntegrate2D.h +++ b/image_analysis/bragg_integration/BraggIntegrate2D.h @@ -6,9 +6,7 @@ #include #include "../../common/DiffractionExperiment.h" -#include "../../common/CrystalLattice.h" #include "../../common/Reflection.h" -#include "BraggPrediction.h" std::vector BraggIntegrate2D(const DiffractionExperiment &experiment, const CompressedImage &image, diff --git a/image_analysis/bragg_integration/CMakeLists.txt b/image_analysis/bragg_integration/CMakeLists.txt index 09ea4b1d..00820ba4 100644 --- a/image_analysis/bragg_integration/CMakeLists.txt +++ b/image_analysis/bragg_integration/CMakeLists.txt @@ -1,22 +1,10 @@ ADD_LIBRARY(JFJochBraggIntegration STATIC BraggIntegrate2D.cpp BraggIntegrate2D.h - BraggPrediction.cpp - BraggPrediction.h Regression.h CalcISigma.cpp CalcISigma.h - BraggPredictionFactory.cpp - BraggPredictionFactory.h SystematicAbsence.h - BraggPredictionRotation.cpp - BraggPredictionRotation.h ) TARGET_LINK_LIBRARIES(JFJochBraggIntegration JFJochCommon) - -IF (JFJOCH_CUDA_AVAILABLE) - TARGET_SOURCES(JFJochBraggIntegration PRIVATE - ../indexing/CUDAMemHelpers.h - BraggPredictionGPU.cu BraggPredictionGPU.h) -ENDIF() diff --git a/image_analysis/bragg_integration/BraggPrediction.cpp b/image_analysis/bragg_prediction/BraggPrediction.cpp similarity index 97% rename from image_analysis/bragg_integration/BraggPrediction.cpp rename to image_analysis/bragg_prediction/BraggPrediction.cpp index 3f8ec9ad..f2ee7f36 100644 --- a/image_analysis/bragg_integration/BraggPrediction.cpp +++ b/image_analysis/bragg_prediction/BraggPrediction.cpp @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only -#include "BraggPrediction.h" -#include "SystematicAbsence.h" +#include "../bragg_integration/BraggPrediction.h" +#include "../bragg_integration/SystematicAbsence.h" BraggPrediction::BraggPrediction(int max_reflections) : max_reflections(max_reflections), reflections(max_reflections) {} diff --git a/image_analysis/bragg_integration/BraggPrediction.h b/image_analysis/bragg_prediction/BraggPrediction.h similarity index 100% rename from image_analysis/bragg_integration/BraggPrediction.h rename to image_analysis/bragg_prediction/BraggPrediction.h diff --git a/image_analysis/bragg_integration/BraggPredictionFactory.cpp b/image_analysis/bragg_prediction/BraggPredictionFactory.cpp similarity index 81% rename from image_analysis/bragg_integration/BraggPredictionFactory.cpp rename to image_analysis/bragg_prediction/BraggPredictionFactory.cpp index cc1ae471..96788e8f 100644 --- a/image_analysis/bragg_integration/BraggPredictionFactory.cpp +++ b/image_analysis/bragg_prediction/BraggPredictionFactory.cpp @@ -1,11 +1,11 @@ // SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only -#include "BraggPredictionFactory.h" +#include "../bragg_integration/BraggPredictionFactory.h" #ifdef JFJOCH_USE_CUDA #include "../../common/CUDAWrapper.h" -#include "BraggPredictionGPU.h" +#include "../bragg_integration/BraggPredictionGPU.h" #endif std::unique_ptr CreateBraggPrediction(int max_reflections) { diff --git a/image_analysis/bragg_integration/BraggPredictionFactory.h b/image_analysis/bragg_prediction/BraggPredictionFactory.h similarity index 100% rename from image_analysis/bragg_integration/BraggPredictionFactory.h rename to image_analysis/bragg_prediction/BraggPredictionFactory.h diff --git a/image_analysis/bragg_integration/BraggPredictionGPU.cu b/image_analysis/bragg_prediction/BraggPredictionGPU.cu similarity index 99% rename from image_analysis/bragg_integration/BraggPredictionGPU.cu rename to image_analysis/bragg_prediction/BraggPredictionGPU.cu index 7ac8f1fb..6bad2804 100644 --- a/image_analysis/bragg_integration/BraggPredictionGPU.cu +++ b/image_analysis/bragg_prediction/BraggPredictionGPU.cu @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only -#include "BraggPredictionGPU.h" +#include "../bragg_integration/BraggPredictionGPU.h" #ifdef JFJOCH_USE_CUDA #include "../indexing/CUDAMemHelpers.h" diff --git a/image_analysis/bragg_integration/BraggPredictionGPU.h b/image_analysis/bragg_prediction/BraggPredictionGPU.h similarity index 100% rename from image_analysis/bragg_integration/BraggPredictionGPU.h rename to image_analysis/bragg_prediction/BraggPredictionGPU.h diff --git a/image_analysis/bragg_integration/BraggPredictionRotation.cpp b/image_analysis/bragg_prediction/BraggPredictionRotation.cpp similarity index 98% rename from image_analysis/bragg_integration/BraggPredictionRotation.cpp rename to image_analysis/bragg_prediction/BraggPredictionRotation.cpp index 2e91648d..ab04c9bf 100644 --- a/image_analysis/bragg_integration/BraggPredictionRotation.cpp +++ b/image_analysis/bragg_prediction/BraggPredictionRotation.cpp @@ -1,7 +1,7 @@ // SPDX-FileCopyrightText: 2025 Filip Leonarski, Paul Scherrer Institute // SPDX-License-Identifier: GPL-3.0-only -#include "BraggPredictionRotation.h" +#include "../bragg_integration/BraggPredictionRotation.h" #include #include @@ -9,7 +9,7 @@ #include "../../common/DiffractionGeometry.h" #include "../../common/GoniometerAxis.h" #include "../../common/JFJochException.h" -#include "SystematicAbsence.h" +#include "../bragg_integration/SystematicAbsence.h" namespace { inline float deg_to_rad(float deg) { diff --git a/image_analysis/bragg_integration/BraggPredictionRotation.h b/image_analysis/bragg_prediction/BraggPredictionRotation.h similarity index 100% rename from image_analysis/bragg_integration/BraggPredictionRotation.h rename to image_analysis/bragg_prediction/BraggPredictionRotation.h diff --git a/image_analysis/bragg_prediction/CMakeLists.txt b/image_analysis/bragg_prediction/CMakeLists.txt new file mode 100644 index 00000000..656dc783 --- /dev/null +++ b/image_analysis/bragg_prediction/CMakeLists.txt @@ -0,0 +1,16 @@ +ADD_LIBRARY(JFJochBraggPrediction STATIC + BraggPrediction.cpp + BraggPrediction.h + BraggPredictionFactory.cpp + BraggPredictionFactory.h + BraggPredictionRotation.cpp + BraggPredictionRotation.h +) + +TARGET_LINK_LIBRARIES(JFJochBraggPrediction JFJochCommon) + +IF (JFJOCH_CUDA_AVAILABLE) + TARGET_SOURCES(JFJochBraggPrediction PRIVATE + ../indexing/CUDAMemHelpers.h + BraggPredictionGPU.cu BraggPredictionGPU.h) +ENDIF() diff --git a/tests/CalcBraggPredictionTest.cpp b/tests/CalcBraggPredictionTest.cpp index 21fdf7be..fee29973 100644 --- a/tests/CalcBraggPredictionTest.cpp +++ b/tests/CalcBraggPredictionTest.cpp @@ -3,7 +3,7 @@ #include -#include "../image_analysis/bragg_integration/BraggPrediction.h" +#include "../image_analysis/bragg_prediction/BraggPrediction.h" #include TEST_CASE("BraggPrediction_11keV") { @@ -204,7 +204,7 @@ TEST_CASE("BraggPrediction_systematic_absences") { } #ifdef JFJOCH_USE_CUDA -#include "../image_analysis/bragg_integration/BraggPredictionGPU.h" +#include "../image_analysis/bragg_prediction/BraggPredictionGPU.h" TEST_CASE("BraggPredictionGPU") { DiffractionExperiment experiment(DetJF4M()); diff --git a/tests/RotationIndexerTest.cpp b/tests/RotationIndexerTest.cpp index aa4b1959..27d2be44 100644 --- a/tests/RotationIndexerTest.cpp +++ b/tests/RotationIndexerTest.cpp @@ -5,7 +5,7 @@ #include #include "../image_analysis/RotationIndexer.h" -#include "../image_analysis/bragg_integration/BraggPrediction.h" +#include "../image_analysis/bragg_prediction/BraggPrediction.h" TEST_CASE("RotationIndexer") { DiffractionExperiment exp_i; diff --git a/tests/XtalOptimizerTest.cpp b/tests/XtalOptimizerTest.cpp index 40007100..c5e07cf9 100644 --- a/tests/XtalOptimizerTest.cpp +++ b/tests/XtalOptimizerTest.cpp @@ -5,7 +5,7 @@ #include #include "../image_analysis/geom_refinement/XtalOptimizer.h" -#include "../image_analysis/bragg_integration/BraggPrediction.h" +#include "../image_analysis/bragg_prediction/BraggPrediction.h" TEST_CASE("XtalOptimizer") { DiffractionExperiment exp_i; diff --git a/tools/jfjoch_indexing_test.cpp b/tools/jfjoch_indexing_test.cpp index fcd1a6f9..01740474 100644 --- a/tools/jfjoch_indexing_test.cpp +++ b/tools/jfjoch_indexing_test.cpp @@ -5,7 +5,7 @@ #include "../image_analysis/indexing/IndexerFactory.h" #include "../common/Logger.h" #include "../image_analysis/IndexAndRefine.h" -#include "../image_analysis/bragg_integration/BraggPredictionFactory.h" +#include "../image_analysis/bragg_prediction/BraggPredictionFactory.h" #include "../writer/FileWriter.h" #include "../image_analysis/indexing/AnalyzeIndexing.h"