From c855fbf26b8ae40ed4ae95e810a99697bf402e69 Mon Sep 17 00:00:00 2001 From: Jerome Kieffer Date: Thu, 11 Jan 2024 17:01:45 +0100 Subject: [PATCH 1/3] Plenty of minor changes --- ci/requirements_rtd.txt | 2 +- doc/source/changelog.rst | 9 +- doc/source/conf.py | 34 +- doc/source/img/pypi.svg | 705 +++++++++++++++++++++++++++++++++++++++ package/debian10/control | 2 +- package/debian11/control | 2 +- package/debian12/control | 2 +- requirements.txt | 1 + 8 files changed, 739 insertions(+), 18 deletions(-) create mode 100644 doc/source/img/pypi.svg diff --git a/ci/requirements_rtd.txt b/ci/requirements_rtd.txt index e2c46eb72..f0d189022 100644 --- a/ci/requirements_rtd.txt +++ b/ci/requirements_rtd.txt @@ -9,6 +9,6 @@ pygments[plugins] sphinxcontrib-programoutput silx nbsphinx -sphinx-rtd-theme docutils<0.20 ipython_genutils +pydata-sphinx-theme diff --git a/doc/source/changelog.rst b/doc/source/changelog.rst index fd1cca1ca..a4bebbb8c 100644 --- a/doc/source/changelog.rst +++ b/doc/source/changelog.rst @@ -1,14 +1,15 @@ :Author: Jérôme Kieffer -:Date: 10/01/2024 +:Date: 11/01/2024 :Keywords: changelog Change-log of versions ====================== -2024.1 UNRELEASED ------------------ +2024.01 UNRELEASED +------------------ +- Change documentation template to `pydata` - Support XRDML formt (compatibility with MAUD software) -- Support pathlib for reading PONI files +- Support pathlib for reading PONI files - Refactor `pyFAI-benchmark` tool (Thanks Edgar) - Possibility to define the detector orientation: + It is the position of the origin of the detector at any of the 4 corner of the image diff --git a/doc/source/conf.py b/doc/source/conf.py index f5a47f5f9..f12f85938 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -75,13 +75,6 @@ if sphinx.__version__ < "1.4": extensions.append('sphinx.ext.pngmath') -# Set the theme to sphinx_rtd_theme when *not* building on Read The Docs. -# The theme is set to default otherwise as Read The Docs uses its own theme anyway. -if not on_rtd: - import sphinx_rtd_theme - - extensions.append('sphinx_rtd_theme') - # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] @@ -145,13 +138,34 @@ # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. -html_theme = 'default' if on_rtd else 'sphinx_rtd_theme' +html_theme = "pydata_sphinx_theme" # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. # html_theme_options = {} - +html_theme_options = { + "icon_links": [ + { + "name": "GitHub", + "url": "https://github.com/silx-kit/pyFAI", + "icon": "fa-brands fa-github", + }, + { + "name": "PyPI", + "url": "https://pypi.org/project/pyFAI", + "icon": "img/pypi.svg", + "type": "local", + }, + ], + "show_toc_level": 1, + "navbar_align": "left", + "show_version_warning_banner": True, + "navbar_start": ["navbar-logo", "version"], + "navbar_center": ["navbar-nav"], + "footer_start": ["copyright"], + "footer_center": ["sphinx-version"], +} # Add any paths that contain custom themes here, relative to this directory. # html_theme_path = [] @@ -174,7 +188,7 @@ # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = [] +html_static_path = ["img"] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. diff --git a/doc/source/img/pypi.svg b/doc/source/img/pypi.svg new file mode 100644 index 000000000..095a3f953 --- /dev/null +++ b/doc/source/img/pypi.svg @@ -0,0 +1,705 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/package/debian10/control b/package/debian10/control index f6192f136..35967d868 100644 --- a/package/debian10/control +++ b/package/debian10/control @@ -22,7 +22,7 @@ Build-Depends: cython3 (>=0.29.31), python3-sphinxcontrib.programoutput, python3-nbconvert, python3-nbsphinx, - python3-sphinx-rtd-theme, + python3-pydata-sphinx-theme, python3-pkg-resources, help2man, devscripts diff --git a/package/debian11/control b/package/debian11/control index e98412f57..c47e6ff2f 100644 --- a/package/debian11/control +++ b/package/debian11/control @@ -21,7 +21,7 @@ Build-Depends: cython3 (>=0.29.31), python3-sphinxcontrib.programoutput, python3-nbconvert, python3-nbsphinx, - python3-sphinx-rtd-theme, + python3-pydata-sphinx-theme, python3-setuptools, help2man, devscripts diff --git a/package/debian12/control b/package/debian12/control index 36a168fb1..d32adb41d 100644 --- a/package/debian12/control +++ b/package/debian12/control @@ -23,7 +23,7 @@ Build-Depends: cython3 (>=0.29.31), python3-sphinxcontrib.programoutput, python3-nbconvert, python3-nbsphinx, - python3-sphinx-rtd-theme, + python3-pydata-sphinx-theme, help2man, devscripts Standards-Version: 3.9.6 diff --git a/requirements.txt b/requirements.txt index f08c551d7..a6380c247 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,3 +13,4 @@ PyOpenGL PyQt5 hdf5plugin nbsphinx +pydata-sphinx-theme From 3296ebc7fe65e1e8d0a411e0c65d8c0a14ab5b6a Mon Sep 17 00:00:00 2001 From: Jerome Kieffer Date: Fri, 31 Jan 2025 09:38:54 +0100 Subject: [PATCH 2/3] Several minor correction spotted by sphinx in docs --- doc/source/api/pyFAI.rst | 13 ++-------- doc/source/api/resources/index.rst | 2 +- doc/source/changelog.rst | 29 +++++++++++----------- doc/source/conf.py | 6 +++-- doc/source/conventions.rst | 2 +- src/pyFAI/detectors/_non_flat.py | 14 +++++------ src/pyFAI/geometry/core.py | 4 +-- src/pyFAI/gui/dialog/Detector3dDialog.py | 4 +-- src/pyFAI/gui/widgets/CalibrantSelector.py | 4 +-- src/pyFAI/integrator/azimuthal.py | 5 ++-- src/pyFAI/io/integration_config.py | 17 +++++++------ src/pyFAI/io/ponifile.py | 10 +++++--- 12 files changed, 53 insertions(+), 57 deletions(-) diff --git a/doc/source/api/pyFAI.rst b/doc/source/api/pyFAI.rst index c34204489..c6afdd30b 100644 --- a/doc/source/api/pyFAI.rst +++ b/doc/source/api/pyFAI.rst @@ -10,7 +10,7 @@ pyFAI package :show-inheritance: :mod:`integrator.azimuthal` Module ---------------------------------- +---------------------------------- .. automodule:: pyFAI.integrator.azimuthal :members: @@ -18,22 +18,13 @@ pyFAI package :show-inheritance: :mod:`integrator.fiber` Module ---------------------------------- +------------------------------ .. automodule:: pyFAI.integrator.fiber :members: :undoc-members: :show-inheritance: - -:mod:`azimuthalIntegrator` Module ---------------------------------- - -.. automodule:: pyFAI.azimuthalIntegrator - :members: - :undoc-members: - :show-inheritance: - :mod:`average` Module --------------------- diff --git a/doc/source/api/resources/index.rst b/doc/source/api/resources/index.rst index bc700dd1d..ac85439f8 100644 --- a/doc/source/api/resources/index.rst +++ b/doc/source/api/resources/index.rst @@ -2,7 +2,7 @@ pyFAI.resources package ======================= pyFAI.resources.__init__ module ----------------------------- +------------------------------- .. automodule:: pyFAI.resources.__init__ :members: diff --git a/doc/source/changelog.rst b/doc/source/changelog.rst index 1dc7e53c3..94384b386 100644 --- a/doc/source/changelog.rst +++ b/doc/source/changelog.rst @@ -91,8 +91,9 @@ Change-log of versions 2024.05 21/05/2024 ------------------ -- Implemented unweighted average for 2D integration - + Integration engines now handle the boolean 'weighted_average' to switch to unweighted mean, similar to legacy methods +- Implemented unweighted average for 2D integration: + + Integration engines now handle the boolean 'weighted_average' to switch to unweighted mean, similar to legacy methods + - Implementation of pilx (pyFAI-diffmap-view command): interactive viewer for pyFAI-diffmap files (thanks Loic Huder) - Creation of a RingExtraction class based on multi-threading (thanks Emily Massahud) - Flat-field and dark current corrections for pyFAI-calib2 @@ -218,18 +219,18 @@ Change-log of versions - Facts and figures: + 400+ commits, 100 PR +with the contribution of: - Clemens Prescher, - Elena Pascal, - Jérôme Kieffer, - Malte Storm, - Marco Cammarata, - Michael Hudson-Doyle, - Picca Frédéric-Emmanuel, - Rodrigo Telles, - Thomas A Caswell, - Tommaso Vinci, - Valentin Valls, - Wout de Nolf. + - Clemens Prescher, + - Elena Pascal, + - Jérôme Kieffer, + - Malte Storm, + - Marco Cammarata, + - Michael Hudson-Doyle, + - Picca Frédéric-Emmanuel, + - Rodrigo Telles, + - Thomas A Caswell, + - Tommaso Vinci, + - Valentin Valls, + - Wout de Nolf. 0.21.3 24/03/2022 ----------------- diff --git a/doc/source/conf.py b/doc/source/conf.py index f12f85938..e64e90563 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -13,6 +13,7 @@ import sys import os +import pydata_sphinx_theme on_rtd = os.environ.get('READTHEDOCS') == 'True' # If extensions (or modules to document with autodoc) are in another directory, @@ -70,6 +71,7 @@ 'sphinxcontrib.programoutput', 'sphinx.ext.mathjax', 'nbsphinx', + 'pydata_sphinx_theme', ] if sphinx.__version__ < "1.4": @@ -167,7 +169,7 @@ "footer_center": ["sphinx-version"], } # Add any paths that contain custom themes here, relative to this directory. -# html_theme_path = [] +#html_theme_path = [pydata_sphinx_theme.get_html_theme_path()] # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". @@ -188,7 +190,7 @@ # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ["img"] +html_static_path = ["img", '_static'] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. diff --git a/doc/source/conventions.rst b/doc/source/conventions.rst index 7acb22855..d4f4ac7c1 100644 --- a/doc/source/conventions.rst +++ b/doc/source/conventions.rst @@ -36,7 +36,6 @@ Detector orientation Since 2023.12, it is possible to take into account the detector orientation in pyFAI. There is a norme in photography for storing this kind of information in an EXIF tag as an integer with a value from 1 to 8:: - 1 2 3 4 5 6 7 8 o o o o 888888 888888 88 88 8888888888 88 88 8888888888 @@ -45,6 +44,7 @@ There is a norme in photography for storing this kind of information in an EXIF 88 88 88 88 o o 88 88 888888 888888 o o + In photography the observer is behind the camera, thus the image's first pixel of the image (origin, noted (o)) is by default on the top-left. This differes in two point with pyFAI's definition: diff --git a/src/pyFAI/detectors/_non_flat.py b/src/pyFAI/detectors/_non_flat.py index 9aac00494..ee3cf9641 100644 --- a/src/pyFAI/detectors/_non_flat.py +++ b/src/pyFAI/detectors/_non_flat.py @@ -4,7 +4,7 @@ # Project: Fast Azimuthal integration # https://github.com/silx-kit/pyFAI # -# Copyright (C) 2017-2023 European Synchrotron Radiation Facility, Grenoble, France +# Copyright (C) 2017-2025 European Synchrotron Radiation Facility, Grenoble, France # # Principal author: Jérôme Kieffer (Jerome.Kieffer@ESRF.eu) # @@ -32,11 +32,11 @@ Mainly cylindrical curved imaging-plates for now. """ -__author__ = "Jerome Kieffer" +__author__ = "Jérôme Kieffer" __contact__ = "Jerome.Kieffer@ESRF.eu" __license__ = "MIT" __copyright__ = "European Synchrotron Radiation Facility, Grenoble, France" -__date__ = "07/12/2023" +__date__ = "31/01/2025" __status__ = "production" @@ -117,10 +117,10 @@ def get_pixel_corners(self, correct_binning=False, use_cython=True): :param correct_binning: If True, check that the produced array have the right shape regarding binning :param use_cython: set to False for testing :return: 4D array containing: - pixel index (slow dimension) - pixel index (fast dimension) - corner index (A, B, C or D), triangles or hexagons can be handled the same way - vertex position (z,y,x) + * pixel index (slow dimension) + * pixel index (fast dimension) + * corner index (A, B, C or D), triangles or hexagons can be handled the same way + * vertex position (z,y,x) """ if self._pixel_corners is None: with self._sem: diff --git a/src/pyFAI/geometry/core.py b/src/pyFAI/geometry/core.py index 1ccafc8a3..384921c5a 100644 --- a/src/pyFAI/geometry/core.py +++ b/src/pyFAI/geometry/core.py @@ -40,7 +40,7 @@ __contact__ = "Jerome.Kieffer@ESRF.eu" __license__ = "MIT" __copyright__ = "European Synchrotron Radiation Facility, Grenoble, France" -__date__ = "13/01/2025" +__date__ = "31/01/2025" __status__ = "production" __docformat__ = 'restructuredtext' @@ -112,7 +112,7 @@ class Geometry(object): Demonstration of the equation done using Mathematica: - .. literalinclude:: ../../mathematica/geometry.txt + .. literalinclude:: ../../../mathematica/geometry.txt :language: mathematica """ _LAST_POLARIZATION = "last_polarization" diff --git a/src/pyFAI/gui/dialog/Detector3dDialog.py b/src/pyFAI/gui/dialog/Detector3dDialog.py index 228835500..c706fe9c2 100644 --- a/src/pyFAI/gui/dialog/Detector3dDialog.py +++ b/src/pyFAI/gui/dialog/Detector3dDialog.py @@ -1,7 +1,7 @@ # coding: utf-8 # /*########################################################################## # -# Copyright (C) 2016-2018 European Synchrotron Radiation Facility +# Copyright (C) 2016-2025 European Synchrotron Radiation Facility # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to deal @@ -25,7 +25,7 @@ __authors__ = ["V. Valls"] __license__ = "MIT" -__date__ = "17/09/2024" +__date__ = "31/01/2025" import numpy import time diff --git a/src/pyFAI/gui/widgets/CalibrantSelector.py b/src/pyFAI/gui/widgets/CalibrantSelector.py index 85ab0a417..7ebae0a29 100644 --- a/src/pyFAI/gui/widgets/CalibrantSelector.py +++ b/src/pyFAI/gui/widgets/CalibrantSelector.py @@ -27,7 +27,7 @@ __authors__ = ["V. Valls"] __license__ = "MIT" -__date__ = "05/09/2023" +__date__ = "31/01/2025" import os.path @@ -48,7 +48,7 @@ class CalibrantSelector(qt.QComboBox): An extra option to load a calibrant from a file can be enabled with :meth:`setFileLoadable`. The widget does not handle the dialog or the IO - but provides a signal :prop:`sigLoadFileRequested` which has to be connected. + but provides a signal :attr:`sigLoadFileRequested` which has to be connected. """ sigLoadFileRequested = qt.Signal() diff --git a/src/pyFAI/integrator/azimuthal.py b/src/pyFAI/integrator/azimuthal.py index 5ff85390d..cdbd36b4c 100644 --- a/src/pyFAI/integrator/azimuthal.py +++ b/src/pyFAI/integrator/azimuthal.py @@ -30,7 +30,7 @@ __contact__ = "Jerome.Kieffer@ESRF.eu" __license__ = "MIT" __copyright__ = "European Synchrotron Radiation Facility, Grenoble, France" -__date__ = "07/01/2025" +__date__ = "31/01/2025" __status__ = "stable" __docformat__ = 'restructuredtext' @@ -2069,7 +2069,6 @@ def separate(self, data, npt=1024, :param data: input image as numpy array :param npt: number of radial points - # :param npt_azim: number of azimuthal points :param unit: unit to be used for integration :param IntegrationMethod method: IntegrationMethod instance or 3-tuple with (splitting, algorithm, implementation) :param polarization_factor: Value of the polarization factor (from -1 to +1), None to disable correction. @@ -2079,7 +2078,7 @@ def separate(self, data, npt=1024, :return: SeparateResult which the bragg & amorphous signal Note: the filtered 1D spectrum can be retrieved from - SeparateResult.radial and SeparateResult.intensity + `SeparateResult.radial` and `SeparateResult.intensity` attributes """ filter_result = self.medfilt1d_ng(data, npt=npt, diff --git a/src/pyFAI/io/integration_config.py b/src/pyFAI/io/integration_config.py index 9c4a98284..9341f6acc 100644 --- a/src/pyFAI/io/integration_config.py +++ b/src/pyFAI/io/integration_config.py @@ -29,28 +29,29 @@ The WorkerConfig dataclass manages all options for the pyFAI.worker. List of attributes as function of the version: -0: dist poni1 poni2 rot1 rot3 rot2 pixel1 pixel2 splineFile wavelength + +0. dist poni1 poni2 rot1 rot3 rot2 pixel1 pixel2 splineFile wavelength poni (path of the file) chi_discontinuity_at_0 do_mask do_dark do_azimuthal_range do_flat do_2D azimuth_range_min azimuth_range_max polarization_factor nbpt_rad do_solid_angle do_radial_range error_model delta_dummy nbpt_azim flat_field radial_range_min dark_current do_polarization mask_file detector unit radial_range_max val_dummy do_dummy method do_OpenCL -1: dark_current, flat_field can now be lists of files, used to be coma-separated strings +1. dark_current, flat_field can now be lists of files, used to be coma-separated strings -2: detector/detector_config are now defined +2. detector/detector_config are now defined As a consequence, all those keys are now invalid: pixel1 pixel2 splineFile and are integrated into those keys: detector detector_config -3: method becomes a 3-tuple like ("full", "csr", "cython") +3. method becomes a 3-tuple like ("full", "csr", "cython") opencl_device contains the device id as 2-tuple of integer -4: poni is now a serialization of the poni, no more the path to the poni-file. -The detector is integrated into it +4. `poni` is now a serialization of the poni, no more the path to the poni-file. + The detector is integrated into it As a consequence, all those keys are now invalid: dist poni1 poni2 rot1 rot3 rot2 pixel1 pixel2 splineFile wavelength detector detector_config -5: Migrate to dataclass +5. Migrate to dataclass Support for `extra_options` rename some attributes * `integrator_name` -> `integrator_method` @@ -65,7 +66,7 @@ __author__ = "Jérôme Kieffer" __license__ = "MIT" __copyright__ = "European Synchrotron Radiation Facility, Grenoble, France" -__date__ = "27/01/2025" +__date__ = "31/01/2025" __docformat__ = 'restructuredtext' import sys diff --git a/src/pyFAI/io/ponifile.py b/src/pyFAI/io/ponifile.py index 5c99cb0bf..9f7d0040e 100644 --- a/src/pyFAI/io/ponifile.py +++ b/src/pyFAI/io/ponifile.py @@ -31,7 +31,7 @@ __author__ = "Jérôme Kieffer" __license__ = "MIT" __copyright__ = "European Synchrotron Radiation Facility, Grenoble, France" -__date__ = "20/12/2024" +__date__ = "31/01/2025" __docformat__ = 'restructuredtext' import collections @@ -106,9 +106,11 @@ def read_from_dict(self, config): .. note:: The dictionary is versionned. Version: - * 1: Historical version (i.e. unversioned) - * 2: store detector and detector_config instead of pixelsize1, pixelsize2 and splinefile - * 2.1: manage orientation of detector in detector_config + + * 1: Historical version (i.e. unversioned) + * 2: store detector and detector_config instead of pixelsize1, pixelsize2 and splinefile + * 2.1: manage orientation of detector in detector_config + """ # Patch for worker version 4 if "poni" in config and config.get("version", 0) > 3: From 7a1dbdfbf14a8561c12e017dc7832e0f415af706 Mon Sep 17 00:00:00 2001 From: Jerome Kieffer Date: Fri, 31 Jan 2025 10:14:53 +0100 Subject: [PATCH 3/3] Provide the number of commits --- doc/source/changelog.rst | 4 +++- doc/source/conf.py | 48 ++++++++++++++++++++-------------------- version.py | 2 +- 3 files changed, 28 insertions(+), 26 deletions(-) diff --git a/doc/source/changelog.rst b/doc/source/changelog.rst index fb2808217..7aa622d17 100644 --- a/doc/source/changelog.rst +++ b/doc/source/changelog.rst @@ -50,10 +50,12 @@ Change-log of versions * New tutorial of usage in doc/source/usage/tutorial/MultiGeometry/MultiGeometryFiber.ipynb` - Tool to rebin 2d-result into 1d-result (`pyFAI.containers.rebin1d`) +- `pyFAI-diffmap-view` now displays the motor position in the the map. - Change documentation template to `pydata` - Several bug-fixes & better code coverage -- Supports python 3.9 .. 3.13. The GIL-free version on python 3.13 is untested +- Supports python 3.9 to 3.13. The GIL-free version on python 3.13 is untested. - Tested by the developers on Windows (amd64), linux (amd64, arm64 and ppc64le) and MacOS (amd64 and arm64). Thanks to Debian for extending this matrix. +- More than 500 commits, by Thomas Vincent, Loic Huder, Edgar Gutierrez Fernandez and Jérôme Kieffer 2024.09 12/09/2024 ------------------ diff --git a/doc/source/conf.py b/doc/source/conf.py index e64e90563..bcad095cf 100644 --- a/doc/source/conf.py +++ b/doc/source/conf.py @@ -145,29 +145,29 @@ # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the # documentation. -# html_theme_options = {} -html_theme_options = { - "icon_links": [ - { - "name": "GitHub", - "url": "https://github.com/silx-kit/pyFAI", - "icon": "fa-brands fa-github", - }, - { - "name": "PyPI", - "url": "https://pypi.org/project/pyFAI", - "icon": "img/pypi.svg", - "type": "local", - }, - ], - "show_toc_level": 1, - "navbar_align": "left", - "show_version_warning_banner": True, - "navbar_start": ["navbar-logo", "version"], - "navbar_center": ["navbar-nav"], - "footer_start": ["copyright"], - "footer_center": ["sphinx-version"], -} +html_theme_options = {} +# html_theme_options = { +# "icon_links": [ +# { +# "name": "GitHub", +# "url": "https://github.com/silx-kit/pyFAI", +# "icon": "fa-brands fa-github", +# }, +# { +# "name": "PyPI", +# "url": "https://pypi.org/project/pyFAI", +# "icon": "img/pypi.svg", +# "type": "local", +# }, +# ], +# "show_toc_level": 1, +# "navbar_align": "left", +# "show_version_warning_banner": True, +# "navbar_start": ["navbar-logo", "version"], +# "navbar_center": ["navbar-nav"], +# "footer_start": ["copyright"], +# "footer_center": ["sphinx-version"], +# } # Add any paths that contain custom themes here, relative to this directory. #html_theme_path = [pydata_sphinx_theme.get_html_theme_path()] @@ -190,7 +190,7 @@ # Add any paths that contain custom static files (such as style sheets) here, # relative to this directory. They are copied after the builtin static files, # so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ["img", '_static'] +html_static_path = ["img"] # If not '', a 'Last updated on:' timestamp is inserted at every page bottom, # using the given strftime format. diff --git a/version.py b/version.py index 9b50ec9e9..6e7bacd67 100755 --- a/version.py +++ b/version.py @@ -47,7 +47,7 @@ __authors__ = ["Jérôme Kieffer", "V. Valls"] __license__ = "MIT" __copyright__ = "European Synchrotron Radiation Facility, Grenoble, France" -__date__ = "05/12/2024" +__date__ = "31/01/2025" __status__ = "production" __docformat__ = 'restructuredtext' __all__ = ["date", "version_info", "strictversion", "hexversion", "debianversion",