From c748f34e985b838cfe398b0adbf7ad3e29429692 Mon Sep 17 00:00:00 2001 From: "Joachim Wuttke (o)" <j.wuttke@fz-juelich.de> Date: Mon, 2 Aug 2021 15:58:52 +0200 Subject: [PATCH] detectionProperties -> analyzer --- Core/Export/SimulationToPython.cpp | 6 +- Core/Simulation/ISimulation.cpp | 2 +- Core/Simulation/ISimulation2D.cpp | 2 +- Device/Detector/DetectorContext.cpp | 2 +- Device/Detector/IDetector.h | 2 +- Device/Instrument/Instrument.cpp | 2 +- GUI/Models/TransformFromDomain.cpp | 6 +- Tests/Unit/Core/RectangularDetectorTest.cpp | 10 +- Tests/Unit/Core/SpecularSimulationTest.cpp | 12 +-- Tests/Unit/Device/SpecularDetector1DTest.cpp | 6 +- Tests/Unit/Device/SphericalDetectorTest.cpp | 10 +- auto/Wrap/doxygenDevice.i | 104 +++++++++---------- auto/Wrap/libBornAgainDevice.py | 8 +- auto/Wrap/libBornAgainDevice_wrap.cpp | 88 ++++++++-------- 14 files changed, 130 insertions(+), 130 deletions(-) diff --git a/Core/Export/SimulationToPython.cpp b/Core/Export/SimulationToPython.cpp index 2f9aaf7b899..002d74551aa 100644 --- a/Core/Export/SimulationToPython.cpp +++ b/Core/Export/SimulationToPython.cpp @@ -242,9 +242,9 @@ std::string defineDetectorPolarizationAnalysis(const ISimulation* simulation) { std::ostringstream result; const IDetector& detector = simulation->detector(); - kvector_t analyzer_direction = detector.detectionProperties().polDirection(); - double analyzer_efficiency = detector.detectionProperties().polEfficiency(); - double analyzer_total_transmission = detector.detectionProperties().totalTransmission(); + kvector_t analyzer_direction = detector.analyzer().polDirection(); + double analyzer_efficiency = detector.analyzer().polEfficiency(); + double analyzer_total_transmission = detector.analyzer().totalTransmission(); if (analyzer_direction.mag() > 0.0) { std::string direction_name = "analyzer_direction"; diff --git a/Core/Simulation/ISimulation.cpp b/Core/Simulation/ISimulation.cpp index 3062e60c8f9..22d650750ca 100644 --- a/Core/Simulation/ISimulation.cpp +++ b/Core/Simulation/ISimulation.cpp @@ -195,7 +195,7 @@ void ISimulation::runSimulation() prepareSimulation(); const bool force_polarized = - detector().detectionProperties().polDirection() != kvector_t{}; + detector().analyzer().polDirection() != kvector_t{}; const auto re_sample = ProcessedSample::make(*sample(), options(), force_polarized); diff --git a/Core/Simulation/ISimulation2D.cpp b/Core/Simulation/ISimulation2D.cpp index 0456a0bb6eb..e3179639753 100644 --- a/Core/Simulation/ISimulation2D.cpp +++ b/Core/Simulation/ISimulation2D.cpp @@ -110,7 +110,7 @@ std::vector<std::unique_ptr<DiffuseElement>> ISimulation2D::generateElements(con const Eigen::Matrix2cd beam_polpair = beam.getPolarization(); const IDetector2D& detector = detector2D(); - const Eigen::Matrix2cd analyzer_operator = detector.detectionProperties().analyzerOperator(); + const Eigen::Matrix2cd analyzer_operator = detector.analyzer().analyzerOperator(); const size_t spec_index = detector.indexOfSpecular(beam); const size_t N = m_detector_context->numberOfElements(); diff --git a/Device/Detector/DetectorContext.cpp b/Device/Detector/DetectorContext.cpp index 6786c71cf37..e12ebb3433e 100644 --- a/Device/Detector/DetectorContext.cpp +++ b/Device/Detector/DetectorContext.cpp @@ -42,7 +42,7 @@ size_t DetectorContext::detectorIndex(size_t element_index) const void DetectorContext::setup_context(const IDetector2D* detector) { m_active_indices = detector->active_indices(); - m_analyzer_operator = detector->detectionProperties().analyzerOperator(); + m_analyzer_operator = detector->analyzer().analyzerOperator(); m_pixels.reserve(m_active_indices.size()); for (auto detector_index : m_active_indices) m_pixels.emplace_back(detector->createPixel(detector_index)); diff --git a/Device/Detector/IDetector.h b/Device/Detector/IDetector.h index f295ed2d113..03c9ecdd411 100644 --- a/Device/Detector/IDetector.h +++ b/Device/Detector/IDetector.h @@ -157,7 +157,7 @@ public: #endif // USER_API //! Returns detection properties - const PolFilter& detectionProperties() const { return m_detection_properties; } + const PolFilter& analyzer() const { return m_detection_properties; } //! Returns new intensity map with resolution applied, and cropped to ROI if applicable. OutputData<double>* diff --git a/Device/Instrument/Instrument.cpp b/Device/Instrument/Instrument.cpp index 023a3aca2d8..2cc9f1e741a 100644 --- a/Device/Instrument/Instrument.cpp +++ b/Device/Instrument/Instrument.cpp @@ -116,7 +116,7 @@ IDetector& Instrument::detector() PolarizerPair Instrument::polarizerPair() const { - return {m_beam->getPolarization(), m_detector->detectionProperties().analyzerOperator()}; + return {m_beam->getPolarization(), m_detector->analyzer().analyzerOperator()}; } CoordSystem2D* Instrument::createScatteringCoords() const diff --git a/GUI/Models/TransformFromDomain.cpp b/GUI/Models/TransformFromDomain.cpp index 12ba4fffa0e..52bc80b36ed 100644 --- a/GUI/Models/TransformFromDomain.cpp +++ b/GUI/Models/TransformFromDomain.cpp @@ -560,12 +560,12 @@ void GUI::Transform::FromDomain::setDetectorResolution(DetectorItem* detector_it void GUI::Transform::FromDomain::setDetectorProperties(DetectorItem* detector_item, const IDetector& detector) { - double total_transmission = detector.detectionProperties().totalTransmission(); + double total_transmission = detector.analyzer().totalTransmission(); if (total_transmission <= 0.0) return; - kvector_t analyzer_dir = detector.detectionProperties().polDirection(); - double efficiency = detector.detectionProperties().polEfficiency(); + kvector_t analyzer_dir = detector.analyzer().polDirection(); + double efficiency = detector.analyzer().polEfficiency(); detector_item->setAnalyzerDirection(analyzer_dir); detector_item->setAnalyzerEfficiency(efficiency); detector_item->setAnalyzerTotalTransmission(total_transmission); diff --git a/Tests/Unit/Core/RectangularDetectorTest.cpp b/Tests/Unit/Core/RectangularDetectorTest.cpp index d9146c40df2..8a0e00ee982 100644 --- a/Tests/Unit/Core/RectangularDetectorTest.cpp +++ b/Tests/Unit/Core/RectangularDetectorTest.cpp @@ -204,7 +204,7 @@ TEST_F(RectangularDetectorTest, AnalyzerProperties) direction = kvector_t(1.0, 0.0, 0.0); unit_direction = direction.unit(); detector.setAnalyzer(direction, efficiency, total_transmission); - const PolFilter& detect_properties = detector.detectionProperties(); + const PolFilter& detect_properties = detector.analyzer(); EXPECT_NEAR(detect_properties.polEfficiency(), efficiency, 1e-8); EXPECT_NEAR(detect_properties.totalTransmission(), total_transmission, 1e-8); @@ -219,7 +219,7 @@ TEST_F(RectangularDetectorTest, AnalyzerProperties) total_transmission = 0.6; unit_direction = direction.unit(); detector.setAnalyzer(direction, efficiency, total_transmission); - const PolFilter& detect_properties2 = detector.detectionProperties(); + const PolFilter& detect_properties2 = detector.analyzer(); EXPECT_NEAR(detect_properties2.polEfficiency(), efficiency, 1e-8); EXPECT_NEAR(detect_properties2.totalTransmission(), total_transmission, 1e-8); @@ -233,7 +233,7 @@ TEST_F(RectangularDetectorTest, AnalyzerProperties) total_transmission = 0.5; unit_direction = direction.unit(); detector.setAnalyzer(direction, efficiency, total_transmission); - const PolFilter& detect_properties3 = detector.detectionProperties(); + const PolFilter& detect_properties3 = detector.analyzer(); EXPECT_NEAR(detect_properties3.polEfficiency(), efficiency, 1e-8); EXPECT_NEAR(detect_properties3.totalTransmission(), total_transmission, 1e-8); @@ -247,7 +247,7 @@ TEST_F(RectangularDetectorTest, AnalyzerProperties) total_transmission = 0.5; unit_direction = direction.unit(); detector.setAnalyzer(direction, efficiency, total_transmission); - const PolFilter& detect_properties4 = detector.detectionProperties(); + const PolFilter& detect_properties4 = detector.analyzer(); EXPECT_NEAR(detect_properties4.polEfficiency(), efficiency, 1e-8); EXPECT_NEAR(detect_properties4.totalTransmission(), total_transmission, 1e-8); @@ -261,7 +261,7 @@ TEST_F(RectangularDetectorTest, AnalyzerProperties) total_transmission = 0.5; unit_direction = direction.unit(); detector.setAnalyzer(direction, efficiency, total_transmission); - const PolFilter& detect_properties5 = detector.detectionProperties(); + const PolFilter& detect_properties5 = detector.analyzer(); EXPECT_NEAR(detect_properties5.polEfficiency(), efficiency, 1e-8); EXPECT_NEAR(detect_properties5.totalTransmission(), total_transmission, 1e-8); diff --git a/Tests/Unit/Core/SpecularSimulationTest.cpp b/Tests/Unit/Core/SpecularSimulationTest.cpp index 82b88ead1d8..2a1e4ad767e 100644 --- a/Tests/Unit/Core/SpecularSimulationTest.cpp +++ b/Tests/Unit/Core/SpecularSimulationTest.cpp @@ -114,9 +114,9 @@ TEST_F(SpecularSimulationTest, SetAngularScan) EXPECT_EQ(0.0, sim4.beam().direction().phi()); EXPECT_EQ(sim4.beam().getBlochVector(), polarization); - EXPECT_EQ(sim4.detector().detectionProperties().polDirection(), analyzer); - EXPECT_EQ(sim4.detector().detectionProperties().polEfficiency(), 0.33); - EXPECT_EQ(sim4.detector().detectionProperties().totalTransmission(), 0.22); + EXPECT_EQ(sim4.detector().analyzer().polDirection(), analyzer); + EXPECT_EQ(sim4.detector().analyzer().polEfficiency(), 0.33); + EXPECT_EQ(sim4.detector().analyzer().totalTransmission(), 0.22); } TEST_F(SpecularSimulationTest, SetQScan) @@ -167,9 +167,9 @@ TEST_F(SpecularSimulationTest, SetQScan) EXPECT_EQ(0.0, sim3.beam().direction().phi()); EXPECT_EQ(sim3.beam().getBlochVector(), polarization); - EXPECT_EQ(sim3.detector().detectionProperties().polDirection(), analyzer); - EXPECT_EQ(sim3.detector().detectionProperties().polEfficiency(), 0.33); - EXPECT_EQ(sim3.detector().detectionProperties().totalTransmission(), 0.22); + EXPECT_EQ(sim3.detector().analyzer().polDirection(), analyzer); + EXPECT_EQ(sim3.detector().analyzer().polEfficiency(), 0.33); + EXPECT_EQ(sim3.detector().analyzer().totalTransmission(), 0.22); } TEST_F(SpecularSimulationTest, ConstructSimulation) diff --git a/Tests/Unit/Device/SpecularDetector1DTest.cpp b/Tests/Unit/Device/SpecularDetector1DTest.cpp index 09e252a46de..037a70d23e3 100644 --- a/Tests/Unit/Device/SpecularDetector1DTest.cpp +++ b/Tests/Unit/Device/SpecularDetector1DTest.cpp @@ -67,7 +67,7 @@ TEST_F(SpecularDetectorTest, Clone) detectorIndexes.push_back(it.detectorIndex()); EXPECT_EQ(detectorIndexes, expectedDetectorIndexes); - EXPECT_EQ(clone->detectionProperties().polDirection(), analyzer); - EXPECT_EQ(clone->detectionProperties().polEfficiency(), 0.33); - EXPECT_EQ(clone->detectionProperties().totalTransmission(), 0.22); + EXPECT_EQ(clone->analyzer().polDirection(), analyzer); + EXPECT_EQ(clone->analyzer().polEfficiency(), 0.33); + EXPECT_EQ(clone->analyzer().totalTransmission(), 0.22); } diff --git a/Tests/Unit/Device/SphericalDetectorTest.cpp b/Tests/Unit/Device/SphericalDetectorTest.cpp index c27619e336a..b4eaccbdd8b 100644 --- a/Tests/Unit/Device/SphericalDetectorTest.cpp +++ b/Tests/Unit/Device/SphericalDetectorTest.cpp @@ -231,7 +231,7 @@ TEST_F(SphericalDetectorTest, AnalyzerProperties) direction = kvector_t(1.0, 0.0, 0.0); unit_direction = direction.unit(); detector.setAnalyzer(direction, efficiency, total_transmission); - const PolFilter& detect_properties = detector.detectionProperties(); + const PolFilter& detect_properties = detector.analyzer(); EXPECT_NEAR(detect_properties.polEfficiency(), efficiency, 1e-8); EXPECT_NEAR(detect_properties.totalTransmission(), total_transmission, 1e-8); @@ -246,7 +246,7 @@ TEST_F(SphericalDetectorTest, AnalyzerProperties) total_transmission = 0.6; unit_direction = direction.unit(); detector.setAnalyzer(direction, efficiency, total_transmission); - const PolFilter& detect_properties2 = detector.detectionProperties(); + const PolFilter& detect_properties2 = detector.analyzer(); EXPECT_NEAR(detect_properties2.polEfficiency(), efficiency, 1e-8); EXPECT_NEAR(detect_properties2.totalTransmission(), total_transmission, 1e-8); @@ -260,7 +260,7 @@ TEST_F(SphericalDetectorTest, AnalyzerProperties) total_transmission = 0.5; unit_direction = direction.unit(); detector.setAnalyzer(direction, efficiency, total_transmission); - const PolFilter& detect_properties3 = detector.detectionProperties(); + const PolFilter& detect_properties3 = detector.analyzer(); EXPECT_NEAR(detect_properties3.polEfficiency(), efficiency, 1e-8); EXPECT_NEAR(detect_properties3.totalTransmission(), total_transmission, 1e-8); @@ -274,7 +274,7 @@ TEST_F(SphericalDetectorTest, AnalyzerProperties) total_transmission = 0.5; unit_direction = direction.unit(); detector.setAnalyzer(direction, efficiency, total_transmission); - const PolFilter& detect_properties4 = detector.detectionProperties(); + const PolFilter& detect_properties4 = detector.analyzer(); EXPECT_NEAR(detect_properties4.polEfficiency(), efficiency, 1e-8); EXPECT_NEAR(detect_properties4.totalTransmission(), total_transmission, 1e-8); @@ -288,7 +288,7 @@ TEST_F(SphericalDetectorTest, AnalyzerProperties) total_transmission = 0.5; unit_direction = direction.unit(); detector.setAnalyzer(direction, efficiency, total_transmission); - const PolFilter& detect_properties5 = detector.detectionProperties(); + const PolFilter& detect_properties5 = detector.analyzer(); EXPECT_NEAR(detect_properties5.polEfficiency(), efficiency, 1e-8); EXPECT_NEAR(detect_properties5.totalTransmission(), total_transmission, 1e-8); diff --git a/auto/Wrap/doxygenDevice.i b/auto/Wrap/doxygenDevice.i index 8174871610d..5774b7ae922 100644 --- a/auto/Wrap/doxygenDevice.i +++ b/auto/Wrap/doxygenDevice.i @@ -371,53 +371,6 @@ Returns the list of all available units. "; -// File: classDetectionProperties.xml -%feature("docstring") DetectionProperties " - -Detector properties (efficiency, transmission). - -C++ includes: DetectionProperties.h -"; - -%feature("docstring") DetectionProperties::DetectionProperties "DetectionProperties::DetectionProperties(kvector_t direction, double efficiency, double total_transmission) -"; - -%feature("docstring") DetectionProperties::DetectionProperties "DetectionProperties::DetectionProperties() -"; - -%feature("docstring") DetectionProperties::DetectionProperties "DetectionProperties::DetectionProperties(const DetectionProperties &other) -"; - -%feature("docstring") DetectionProperties::~DetectionProperties "virtual DetectionProperties::~DetectionProperties()=default -"; - -%feature("docstring") DetectionProperties::setAnalyzer "void DetectionProperties::setAnalyzer(const kvector_t direction, double efficiency, double total_transmission) - -Sets the polarization analyzer characteristics of the detector. -"; - -%feature("docstring") DetectionProperties::analyzerOperator "Eigen::Matrix2cd DetectionProperties::analyzerOperator() const - -Return the polarization density matrix (in spin basis along z-axis) -"; - -%feature("docstring") DetectionProperties::analyzerDirection "kvector_t DetectionProperties::analyzerDirection() const - -Retrieve the analyzer characteristics. -"; - -%feature("docstring") DetectionProperties::analyzerEfficiency "double DetectionProperties::analyzerEfficiency() const - -will always return positive value -"; - -%feature("docstring") DetectionProperties::analyzerTotalTransmission "double DetectionProperties::analyzerTotalTransmission() const -"; - -%feature("docstring") DetectionProperties::accept "void DetectionProperties::accept(INodeVisitor *visitor) const override -"; - - // File: classDetectorContext.xml %feature("docstring") DetectorContext " @@ -1108,7 +1061,7 @@ Returns a pointer to detector resolution object. Returns empty detector map in given axes units. This map is a data array limited to the size of the \"Region of interest\" "; -%feature("docstring") IDetector::detectionProperties "const DetectionProperties& IDetector::detectionProperties() const +%feature("docstring") IDetector::analyzer "const PolFilter& IDetector::analyzer() const Returns detection properties. "; @@ -2209,6 +2162,53 @@ C++ includes: OutputDataReadWriteNumpyTXT.h "; +// File: classPolFilter.xml +%feature("docstring") PolFilter " + +Detector properties (efficiency, transmission). + +C++ includes: PolFilter.h +"; + +%feature("docstring") PolFilter::PolFilter "PolFilter::PolFilter(kvector_t direction, double efficiency, double total_transmission) +"; + +%feature("docstring") PolFilter::PolFilter "PolFilter::PolFilter() +"; + +%feature("docstring") PolFilter::PolFilter "PolFilter::PolFilter(const PolFilter &other) +"; + +%feature("docstring") PolFilter::~PolFilter "virtual PolFilter::~PolFilter()=default +"; + +%feature("docstring") PolFilter::setDirEffTra "void PolFilter::setDirEffTra(const kvector_t direction, double efficiency, double total_transmission) + +Sets the polarization analyzer characteristics of the detector. +"; + +%feature("docstring") PolFilter::analyzerOperator "Eigen::Matrix2cd PolFilter::analyzerOperator() const + +Return the polarization density matrix (in spin basis along z-axis) +"; + +%feature("docstring") PolFilter::polDirection "kvector_t PolFilter::polDirection() const + +Retrieve the analyzer characteristics. +"; + +%feature("docstring") PolFilter::polEfficiency "double PolFilter::polEfficiency() const + +will always return positive value +"; + +%feature("docstring") PolFilter::totalTransmission "double PolFilter::totalTransmission() const +"; + +%feature("docstring") PolFilter::accept "void PolFilter::accept(INodeVisitor *visitor) const override +"; + + // File: classPolygon.xml %feature("docstring") Polygon " @@ -3260,16 +3260,16 @@ make Swappable // File: Rectangle_8h.xml -// File: DetectionProperties_8cpp.xml +// File: DetectorMask_8cpp.xml -// File: DetectionProperties_8h.xml +// File: DetectorMask_8h.xml -// File: DetectorMask_8cpp.xml +// File: PolFilter_8cpp.xml -// File: DetectorMask_8h.xml +// File: PolFilter_8h.xml // File: ConvolutionDetectorResolution_8cpp.xml diff --git a/auto/Wrap/libBornAgainDevice.py b/auto/Wrap/libBornAgainDevice.py index 0ade3ca41c1..bb726b1eed5 100644 --- a/auto/Wrap/libBornAgainDevice.py +++ b/auto/Wrap/libBornAgainDevice.py @@ -4128,15 +4128,15 @@ class IDetector(libBornAgainBase.ICloneable, libBornAgainParam.INode): """ return _libBornAgainDevice.IDetector_detectorResolution(self) - def detectionProperties(self): + def analyzer(self): r""" - detectionProperties(IDetector self) -> DetectionProperties const & - const DetectionProperties& IDetector::detectionProperties() const + analyzer(IDetector self) -> PolFilter const & + const PolFilter& IDetector::analyzer() const Returns detection properties. """ - return _libBornAgainDevice.IDetector_detectionProperties(self) + return _libBornAgainDevice.IDetector_analyzer(self) def createDetectorIntensity(self, elements): r""" diff --git a/auto/Wrap/libBornAgainDevice_wrap.cpp b/auto/Wrap/libBornAgainDevice_wrap.cpp index 9e5419a6597..b22c4c52938 100644 --- a/auto/Wrap/libBornAgainDevice_wrap.cpp +++ b/auto/Wrap/libBornAgainDevice_wrap.cpp @@ -3105,39 +3105,39 @@ namespace Swig { #define SWIGTYPE_p_Beam swig_types[5] #define SWIGTYPE_p_Bin1D swig_types[6] #define SWIGTYPE_p_CloneableVectorT_IAxis_t swig_types[7] -#define SWIGTYPE_p_DetectionProperties swig_types[8] -#define SWIGTYPE_p_DetectorMask swig_types[9] -#define SWIGTYPE_p_Direction swig_types[10] -#define SWIGTYPE_p_Ellipse swig_types[11] -#define SWIGTYPE_p_FootprintGauss swig_types[12] -#define SWIGTYPE_p_FootprintSquare swig_types[13] -#define SWIGTYPE_p_Histogram1D swig_types[14] -#define SWIGTYPE_p_Histogram2D swig_types[15] -#define SWIGTYPE_p_HorizontalLine swig_types[16] -#define SWIGTYPE_p_IAxis swig_types[17] -#define SWIGTYPE_p_ICloneable swig_types[18] -#define SWIGTYPE_p_ICoordSystem swig_types[19] -#define SWIGTYPE_p_IDetector swig_types[20] -#define SWIGTYPE_p_IDetector2D swig_types[21] -#define SWIGTYPE_p_IDetectorResolution swig_types[22] -#define SWIGTYPE_p_IFootprintFactor swig_types[23] -#define SWIGTYPE_p_IHistogram swig_types[24] -#define SWIGTYPE_p_INode swig_types[25] -#define SWIGTYPE_p_INodeVisitor swig_types[26] -#define SWIGTYPE_p_IParametric swig_types[27] -#define SWIGTYPE_p_IPixel swig_types[28] -#define SWIGTYPE_p_IRangedDistribution swig_types[29] -#define SWIGTYPE_p_IResolutionFunction2D swig_types[30] -#define SWIGTYPE_p_IShape2D swig_types[31] -#define SWIGTYPE_p_IntensityDataIOFactory swig_types[32] -#define SWIGTYPE_p_IsGISAXSDetector swig_types[33] -#define SWIGTYPE_p_Line swig_types[34] -#define SWIGTYPE_p_OutputDataIteratorT_double_OutputDataT_double_t_t swig_types[35] -#define SWIGTYPE_p_OutputDataIteratorT_double_const_OutputDataT_double_t_const_t swig_types[36] -#define SWIGTYPE_p_OutputDataT_CumulativeValue_t swig_types[37] -#define SWIGTYPE_p_OutputDataT_bool_t swig_types[38] -#define SWIGTYPE_p_OutputDataT_double_t swig_types[39] -#define SWIGTYPE_p_ParameterDistribution swig_types[40] +#define SWIGTYPE_p_DetectorMask swig_types[8] +#define SWIGTYPE_p_Direction swig_types[9] +#define SWIGTYPE_p_Ellipse swig_types[10] +#define SWIGTYPE_p_FootprintGauss swig_types[11] +#define SWIGTYPE_p_FootprintSquare swig_types[12] +#define SWIGTYPE_p_Histogram1D swig_types[13] +#define SWIGTYPE_p_Histogram2D swig_types[14] +#define SWIGTYPE_p_HorizontalLine swig_types[15] +#define SWIGTYPE_p_IAxis swig_types[16] +#define SWIGTYPE_p_ICloneable swig_types[17] +#define SWIGTYPE_p_ICoordSystem swig_types[18] +#define SWIGTYPE_p_IDetector swig_types[19] +#define SWIGTYPE_p_IDetector2D swig_types[20] +#define SWIGTYPE_p_IDetectorResolution swig_types[21] +#define SWIGTYPE_p_IFootprintFactor swig_types[22] +#define SWIGTYPE_p_IHistogram swig_types[23] +#define SWIGTYPE_p_INode swig_types[24] +#define SWIGTYPE_p_INodeVisitor swig_types[25] +#define SWIGTYPE_p_IParametric swig_types[26] +#define SWIGTYPE_p_IPixel swig_types[27] +#define SWIGTYPE_p_IRangedDistribution swig_types[28] +#define SWIGTYPE_p_IResolutionFunction2D swig_types[29] +#define SWIGTYPE_p_IShape2D swig_types[30] +#define SWIGTYPE_p_IntensityDataIOFactory swig_types[31] +#define SWIGTYPE_p_IsGISAXSDetector swig_types[32] +#define SWIGTYPE_p_Line swig_types[33] +#define SWIGTYPE_p_OutputDataIteratorT_double_OutputDataT_double_t_t swig_types[34] +#define SWIGTYPE_p_OutputDataIteratorT_double_const_OutputDataT_double_t_const_t swig_types[35] +#define SWIGTYPE_p_OutputDataT_CumulativeValue_t swig_types[36] +#define SWIGTYPE_p_OutputDataT_bool_t swig_types[37] +#define SWIGTYPE_p_OutputDataT_double_t swig_types[38] +#define SWIGTYPE_p_ParameterDistribution swig_types[39] +#define SWIGTYPE_p_PolFilter swig_types[40] #define SWIGTYPE_p_Polygon swig_types[41] #define SWIGTYPE_p_PolygonPrivate swig_types[42] #define SWIGTYPE_p_RealLimits swig_types[43] @@ -36304,7 +36304,7 @@ fail: } -SWIGINTERN PyObject *_wrap_IDetector_detectionProperties(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { +SWIGINTERN PyObject *_wrap_IDetector_analyzer(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { PyObject *resultobj = 0; IDetector *arg1 = (IDetector *) 0 ; void *argp1 = 0 ; @@ -36316,11 +36316,11 @@ SWIGINTERN PyObject *_wrap_IDetector_detectionProperties(PyObject *SWIGUNUSEDPAR swig_obj[0] = args; res1 = SWIG_ConvertPtr(swig_obj[0], &argp1,SWIGTYPE_p_IDetector, 0 | 0 ); if (!SWIG_IsOK(res1)) { - SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IDetector_detectionProperties" "', argument " "1"" of type '" "IDetector const *""'"); + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "IDetector_analyzer" "', argument " "1"" of type '" "IDetector const *""'"); } arg1 = reinterpret_cast< IDetector * >(argp1); - result = (PolFilter *) &((IDetector const *)arg1)->detectionProperties(); - resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_DetectionProperties, 0 | 0 ); + result = (PolFilter *) &((IDetector const *)arg1)->analyzer(); + resultobj = SWIG_NewPointerObj(SWIG_as_voidptr(result), SWIGTYPE_p_PolFilter, 0 | 0 ); return resultobj; fail: return NULL; @@ -45753,9 +45753,9 @@ static PyMethodDef SwigMethods[] = { "Returns a pointer to detector resolution object. \n" "\n" ""}, - { "IDetector_detectionProperties", _wrap_IDetector_detectionProperties, METH_O, "\n" - "IDetector_detectionProperties(IDetector self) -> DetectionProperties const &\n" - "const DetectionProperties& IDetector::detectionProperties() const\n" + { "IDetector_analyzer", _wrap_IDetector_analyzer, METH_O, "\n" + "IDetector_analyzer(IDetector self) -> PolFilter const &\n" + "const PolFilter& IDetector::analyzer() const\n" "\n" "Returns detection properties. \n" "\n" @@ -46853,7 +46853,6 @@ static swig_type_info _swigt__p_BasicVector3DT_std__complexT_double_t_t = {"_p_B static swig_type_info _swigt__p_Beam = {"_p_Beam", "Beam *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_Bin1D = {"_p_Bin1D", "Bin1D *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_CloneableVectorT_IAxis_t = {"_p_CloneableVectorT_IAxis_t", "CloneableVector< IAxis > *", 0, 0, (void*)0, 0}; -static swig_type_info _swigt__p_DetectionProperties = {"_p_DetectionProperties", "DetectionProperties *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_DetectorMask = {"_p_DetectorMask", "DetectorMask *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_Direction = {"_p_Direction", "Direction *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_Ellipse = {"_p_Ellipse", "Ellipse *", 0, 0, (void*)0, 0}; @@ -46886,6 +46885,7 @@ static swig_type_info _swigt__p_OutputDataIteratorT_double_const_OutputDataT_dou static swig_type_info _swigt__p_OutputDataT_CumulativeValue_t = {"_p_OutputDataT_CumulativeValue_t", "OutputData< CumulativeValue > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_OutputDataT_bool_t = {"_p_OutputDataT_bool_t", "OutputData< bool > *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_OutputDataT_double_t = {"_p_OutputDataT_double_t", "OutputData< double > *", 0, 0, (void*)0, 0}; +static swig_type_info _swigt__p_PolFilter = {"_p_PolFilter", "PolFilter *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_Polygon = {"_p_Polygon", "Polygon *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_PolygonPrivate = {"_p_PolygonPrivate", "PolygonPrivate *", 0, 0, (void*)0, 0}; static swig_type_info _swigt__p_RealLimits = {"_p_RealLimits", "RealLimits *", 0, 0, (void*)0, 0}; @@ -46965,7 +46965,6 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_Beam, &_swigt__p_Bin1D, &_swigt__p_CloneableVectorT_IAxis_t, - &_swigt__p_DetectionProperties, &_swigt__p_DetectorMask, &_swigt__p_Direction, &_swigt__p_Ellipse, @@ -46998,6 +46997,7 @@ static swig_type_info *swig_type_initial[] = { &_swigt__p_OutputDataT_bool_t, &_swigt__p_OutputDataT_double_t, &_swigt__p_ParameterDistribution, + &_swigt__p_PolFilter, &_swigt__p_Polygon, &_swigt__p_PolygonPrivate, &_swigt__p_RealLimits, @@ -47077,7 +47077,6 @@ static swig_cast_info _swigc__p_BasicVector3DT_std__complexT_double_t_t[] = { { static swig_cast_info _swigc__p_Beam[] = { {&_swigt__p_Beam, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_Bin1D[] = { {&_swigt__p_Bin1D, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_CloneableVectorT_IAxis_t[] = { {&_swigt__p_CloneableVectorT_IAxis_t, 0, 0, 0},{0, 0, 0, 0}}; -static swig_cast_info _swigc__p_DetectionProperties[] = { {&_swigt__p_DetectionProperties, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_DetectorMask[] = { {&_swigt__p_DetectorMask, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_Direction[] = { {&_swigt__p_Direction, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_Ellipse[] = { {&_swigt__p_Ellipse, 0, 0, 0},{0, 0, 0, 0}}; @@ -47110,6 +47109,7 @@ static swig_cast_info _swigc__p_OutputDataIteratorT_double_const_OutputDataT_dou static swig_cast_info _swigc__p_OutputDataT_CumulativeValue_t[] = { {&_swigt__p_OutputDataT_CumulativeValue_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_OutputDataT_bool_t[] = { {&_swigt__p_OutputDataT_bool_t, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_OutputDataT_double_t[] = { {&_swigt__p_OutputDataT_double_t, 0, 0, 0},{0, 0, 0, 0}}; +static swig_cast_info _swigc__p_PolFilter[] = { {&_swigt__p_PolFilter, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_Polygon[] = { {&_swigt__p_Polygon, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_PolygonPrivate[] = { {&_swigt__p_PolygonPrivate, 0, 0, 0},{0, 0, 0, 0}}; static swig_cast_info _swigc__p_RealLimits[] = { {&_swigt__p_RealLimits, 0, 0, 0},{0, 0, 0, 0}}; @@ -47189,7 +47189,6 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_Beam, _swigc__p_Bin1D, _swigc__p_CloneableVectorT_IAxis_t, - _swigc__p_DetectionProperties, _swigc__p_DetectorMask, _swigc__p_Direction, _swigc__p_Ellipse, @@ -47222,6 +47221,7 @@ static swig_cast_info *swig_cast_initial[] = { _swigc__p_OutputDataT_bool_t, _swigc__p_OutputDataT_double_t, _swigc__p_ParameterDistribution, + _swigc__p_PolFilter, _swigc__p_Polygon, _swigc__p_PolygonPrivate, _swigc__p_RealLimits, -- GitLab