initial fix warnings and throw error on warnigns for docs. does not fix sls namespace yet

This commit is contained in:
2026-02-23 16:12:52 +01:00
parent 8f07d2a464
commit f2d294815e
10 changed files with 31 additions and 8 deletions
+4 -2
View File
@@ -72,6 +72,8 @@ set(SPHINX_SOURCE_FILES
src/softwarearchitecture.rst
src/configcommands.rst
src/Versioning.rst
src/Testing.rst
src/sls_namespace.rst
)
foreach(filename ${SPHINX_SOURCE_FILES})
@@ -105,7 +107,7 @@ add_custom_target(docs
gendoc
COMMAND python gen_server_doc.py
COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYGEN_OUT}
COMMAND ${SPHINX_EXECUTABLE} -a -b html
COMMAND ${SPHINX_EXECUTABLE} -a -b html -W
-Dbreathe_projects.slsDetectorPackage=${CMAKE_CURRENT_BINARY_DIR}/xml
-c "${SPHINX_BUILD}"
${SPHINX_BUILD}/src
@@ -113,7 +115,7 @@ add_custom_target(docs
COMMENT "Generating documentation with Sphinx")
add_custom_target(rst
COMMAND ${SPHINX_EXECUTABLE} -a -b html
COMMAND ${SPHINX_EXECUTABLE} -a -b html -W
-Dbreathe_projects.slsDetectorPackage=${CMAKE_CURRENT_BINARY_DIR}/xml
-c "${SPHINX_BUILD}"
${SPHINX_BUILD}/src
+3
View File
@@ -67,12 +67,14 @@ This runs all tests marked with the tag ``[.detectorintegration]`` for all detec
If you want to run them for a specific virtual detector or a specific test use the following command:
.. code-block:: console
cd build
python bin/test_simulators.py --servers jungfrau --test "[.rx]"
You can exclude specific tests by adding the option ``~[<disable_test_name>]``. Again, we assume that this marker is added to the tests that you want to exclude.
.. code-block:: console
cd build
python bin/test_simulators.py --servers eiger jungfrau moench --test "[detectorintegration]~[disable_check_data_file]"
@@ -98,6 +100,7 @@ If a test requires a detector mark them with the pytest marker ``@pytest.mark.de
To run only tests requiring virtual detectors use the following command:
.. code-block:: console
#in build
python -m pytest -m detectorintegration ../python/tests/
+2 -1
View File
@@ -3,4 +3,5 @@ ToString
String conversion
.. doxygenfile:: ToString.h
.. doxygenfile:: ToString.h
:no-link:
+2 -1
View File
@@ -11,4 +11,5 @@ guarantees as for Detector etc.
Any reoccurring container operation should probably be added to
this file.
.. doxygenfile:: container_utils.h
.. doxygenfile:: container_utils.h
:no-link:
+6
View File
@@ -11,6 +11,12 @@ slsDetectorPackage
This is the documentation for the latest development version of slsDetectorPackage.
For further detector specific documentation, visit `this page <https://www.psi.ch/en/detectors/documentation>`__.
.. toctree::
:maxdepth: 2
:hidden:
sls_namespace
.. toctree::
:maxdepth: 3
:caption: Installation:
+1
View File
@@ -4,3 +4,4 @@ Result
==============================================
.. doxygenfile:: Result.h
:noindex:
+6
View File
@@ -0,0 +1,6 @@
sls Namespace
=============
.. cpp:namespace:: sls
:members:
:undoc-members:
+2 -1
View File
@@ -4,4 +4,5 @@ TypeTraits
Template meta functions in the same spirit as type_traits
from the standard library.
.. doxygenfile:: TypeTraits.h
.. doxygenfile:: TypeTraits.h
:no-link:
+2 -1
View File
@@ -2396,7 +2396,8 @@ class Detector(CppDetectorApi):
----
To change settings as well or set threshold without trimbits, use setThresholdEnergy.
:setter: It loads trim files from settingspath.\n [Mythen3] An energy of -1 will pick up values from detector.
:setter: It loads trim files from settingspath.\n
[Mythen3] An energy of -1 will pick up values from detector.
"""
if self.type == detectorType.MYTHEN3:
+3 -2
View File
@@ -1565,7 +1565,7 @@ std::string Caller::define_bit(int action) {
std::string Caller::definelist_reg(int action) {
std::ostringstream os;
if (action == defs::HELP_ACTION) {
os << "List of user-defined register definitions in shared memory."
os << "\n\tList of user-defined register definitions in shared memory."
<< '\n';
} else if (action == defs::PUT_ACTION) {
throw RuntimeError("cannot put");
@@ -1584,7 +1584,8 @@ std::string Caller::definelist_reg(int action) {
std::string Caller::definelist_bit(int action) {
std::ostringstream os;
if (action == defs::HELP_ACTION) {
os << "List of user-defined bit definitions in shared memory." << '\n';
os << "\n\tList of user-defined bit definitions in shared memory."
<< '\n';
} else if (action == defs::PUT_ACTION) {
throw RuntimeError("cannot put");
} else if (action == defs::GET_ACTION) {