From cbab64174276f74616506b3ae2137200dab1aa5c Mon Sep 17 00:00:00 2001
From: Vickie Lynch <lynchve@ornl.gov>
Date: Wed, 12 Jun 2019 12:22:09 -0400
Subject: [PATCH] Refs #25891 expose getMaxOrder to python

---
 Framework/Crystal/src/IndexPeaks.cpp                           | 3 +--
 .../PythonInterface/mantid/geometry/src/Exports/UnitCell.cpp   | 3 +++
 docs/source/release/v4.1.0/diffraction.rst                     | 2 ++
 3 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/Framework/Crystal/src/IndexPeaks.cpp b/Framework/Crystal/src/IndexPeaks.cpp
index d7f754e97e2..6d5e6972d26 100644
--- a/Framework/Crystal/src/IndexPeaks.cpp
+++ b/Framework/Crystal/src/IndexPeaks.cpp
@@ -204,8 +204,6 @@ void IndexPeaks::exec() {
         iteration++;
       }
 
-      g_log.notice() << "Maximum Order: " << o_lattice.getMaxOrder() << '\n';
-
       if (o_lattice.getMaxOrder() ==
           0) // If data not modulated, recalculate fractional HKL
       {
@@ -236,6 +234,7 @@ void IndexPeaks::exec() {
           }
         }
       } else {
+        g_log.notice() << "Maximum Order: " << o_lattice.getMaxOrder() << '\n';
         int ModDim = 0;
         int main_indexed = 0;
         int sate_indexed = 0;
diff --git a/Framework/PythonInterface/mantid/geometry/src/Exports/UnitCell.cpp b/Framework/PythonInterface/mantid/geometry/src/Exports/UnitCell.cpp
index cfc30914d48..fb7a74b8612 100644
--- a/Framework/PythonInterface/mantid/geometry/src/Exports/UnitCell.cpp
+++ b/Framework/PythonInterface/mantid/geometry/src/Exports/UnitCell.cpp
@@ -351,6 +351,9 @@ void export_UnitCell() {
            "right-handed coordinate system and using the Busing-Levy "
            "convention. This will return a :class:`numpy.ndarray` with shape "
            "``(3,3)``.")
+      .def("getMaxOrder", &UnitCell::getMaxOrder, arg("self"),
+           "Returns the number of modulation vectorsell. This will return an "
+           "int.")
       .def("recalculateFromGstar", &recalculateFromGstar,
            (arg("self"), arg("NewGstar")),
            "Recalculate the unit cell parameters from a metric tensor. This "
diff --git a/docs/source/release/v4.1.0/diffraction.rst b/docs/source/release/v4.1.0/diffraction.rst
index 218d414d28f..e6522dfd503 100644
--- a/docs/source/release/v4.1.0/diffraction.rst
+++ b/docs/source/release/v4.1.0/diffraction.rst
@@ -82,6 +82,8 @@ Improvements
 
 - :ref:`DeltaPDF3D <algm-DeltaPDF3D>` has a new method for peak removal, KAREN (K-space Algorithmic REconstructioN)
 
+- Maximum order of modulated vectors is now available to python: ws.sample().getOrientedLattice().getMaxOrder()
+
 
 Imaging
 -------
-- 
GitLab