:orphan: .. _gallery_itom_label: itom ==== This chapter shows how ``itom`` is based on ``Python`` as the scripting language and provides additional features in the context of measurement hardware control, measurement automation and user interface. Click on any image to see the full script documentation. .. raw:: html
.. raw:: html
Basics ~~~~~~ .. raw:: html
.. raw:: html
.. only:: html .. image:: /11_demos/itom/basics/images/thumb/sphx_glr_demo_timerExample_thumb.png :alt: Timer :ref:`sphx_glr_11_demos_itom_basics_demo_timerExample.py` .. raw:: html
Timer
.. raw:: html
.. only:: html .. image:: /11_demos/itom/basics/images/thumb/sphx_glr_demo_convertFalseColor_thumb.png :alt: Convert falseColor :ref:`sphx_glr_11_demos_itom_basics_demo_convertFalseColor.py` .. raw:: html
Convert falseColor
.. raw:: html
.. only:: html .. image:: /11_demos/itom/basics/images/thumb/sphx_glr_demo_CameraAndImages_thumb.png :alt: Cameras and images :ref:`sphx_glr_11_demos_itom_basics_demo_CameraAndImages.py` .. raw:: html
Cameras and images
.. raw:: html
.. only:: html .. image:: /11_demos/itom/basics/images/thumb/sphx_glr_demo_LoadSaveDataObjects_thumb.png :alt: Load and save dataObject :ref:`sphx_glr_11_demos_itom_basics_demo_LoadSaveDataObjects.py` .. raw:: html
Load and save dataObject
.. raw:: html
.. only:: html .. image:: /11_demos/itom/basics/images/thumb/sphx_glr_demo_GaussianSpotCentroidDetection_thumb.png :alt: Gaussian spot centroid detection :ref:`sphx_glr_11_demos_itom_basics_demo_GaussianSpotCentroidDetection.py` .. raw:: html
Gaussian spot centroid detection
.. raw:: html
.. only:: html .. image:: /11_demos/itom/basics/images/thumb/sphx_glr_demo_DataObject_thumb.png :alt: DataObject :ref:`sphx_glr_11_demos_itom_basics_demo_DataObject.py` .. raw:: html
DataObject
.. raw:: html
.. only:: html .. image:: /11_demos/itom/basics/images/thumb/sphx_glr_demo_measurement_thumb.png :alt: Measurement :ref:`sphx_glr_11_demos_itom_basics_demo_measurement.py` .. raw:: html
Measurement
.. raw:: html
Data processing ~~~~~~~~~~~~~~~ .. raw:: html
.. raw:: html
.. only:: html .. image:: /11_demos/itom/dataProcessing/images/thumb/sphx_glr_demo_LateralShift_thumb.png :alt: Later shifted image :ref:`sphx_glr_11_demos_itom_dataProcessing_demo_LateralShift.py` .. raw:: html
Later shifted image
.. raw:: html
.. only:: html .. image:: /11_demos/itom/dataProcessing/images/thumb/sphx_glr_demo_FitData_thumb.png :alt: Fit data :ref:`sphx_glr_11_demos_itom_dataProcessing_demo_FitData.py` .. raw:: html
Fit data
.. raw:: html
.. only:: html .. image:: /11_demos/itom/dataProcessing/images/thumb/sphx_glr_demo_CrossCorrelation_LiveImage_thumb.png :alt: Cross correlation of images :ref:`sphx_glr_11_demos_itom_dataProcessing_demo_CrossCorrelation_LiveImage.py` .. raw:: html
Cross correlation of images
.. raw:: html
Matplotlib embedded ~~~~~~~~~~~~~~~~~~~ .. raw:: html
.. raw:: html
.. only:: html .. image:: /11_demos/itom/embeddedMatplotlib/images/thumb/sphx_glr_demo_matplotlibGui_thumb.png :alt: Matplotlib embedded in GUI :ref:`sphx_glr_11_demos_itom_embeddedMatplotlib_demo_matplotlibGui.py` .. raw:: html
Matplotlib embedded in GUI
.. raw:: html
.. only:: html .. image:: /11_demos/itom/embeddedMatplotlib/images/thumb/sphx_glr_demo_matplotlibGuiAutoUpdate_thumb.png :alt: Matplotlib auto update :ref:`sphx_glr_11_demos_itom_embeddedMatplotlib_demo_matplotlibGuiAutoUpdate.py` .. raw:: html
Matplotlib auto update
.. raw:: html
.. only:: html .. image:: /11_demos/itom/embeddedMatplotlib/images/thumb/sphx_glr_demo_matplotlibGuiFastAutoUpdate_thumb.png :alt: Matplotlib fast auto update :ref:`sphx_glr_11_demos_itom_embeddedMatplotlib_demo_matplotlibGuiFastAutoUpdate.py` .. raw:: html
Matplotlib fast auto update
.. raw:: html
itom apps ~~~~~~~~~ .. raw:: html
.. raw:: html
.. only:: html .. image:: /11_demos/itom/itom_apps/images/thumb/sphx_glr_demo_ImageDistortion_thumb.png :alt: cameraToolbox :ref:`sphx_glr_11_demos_itom_itom_apps_demo_ImageDistortion.py` .. raw:: html
cameraToolbox
.. raw:: html
Plots ~~~~~ .. raw:: html
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_plotTwip_thumb.png :alt: Plot 2.5D/ 3D :ref:`sphx_glr_11_demos_itom_plots_demo_plotTwip.py` .. raw:: html
Plot 2.5D/ 3D
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_Plot1DLegendTitles_thumb.png :alt: 1D Legend title :ref:`sphx_glr_11_demos_itom_plots_demo_Plot1DLegendTitles.py` .. raw:: html
1D Legend title
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_ContourLines2dPlot_thumb.png :alt: Contourlines 2D plot :ref:`sphx_glr_11_demos_itom_plots_demo_ContourLines2dPlot.py` .. raw:: html
Contourlines 2D plot
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_ShapesTransformation_thumb.png :alt: Shape transformation :ref:`sphx_glr_11_demos_itom_plots_demo_ShapesTransformation.py` .. raw:: html
Shape transformation
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_figurePositioning_thumb.png :alt: Figure positioning :ref:`sphx_glr_11_demos_itom_plots_demo_figurePositioning.py` .. raw:: html
Figure positioning
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_AutoUpdatePlot_thumb.png :alt: Auto-update plot :ref:`sphx_glr_11_demos_itom_plots_demo_AutoUpdatePlot.py` .. raw:: html
Auto-update plot
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_Plot1DDateTime_thumb.png :alt: Datetime :ref:`sphx_glr_11_demos_itom_plots_demo_Plot1DDateTime.py` .. raw:: html
Datetime
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_drawPickersPlot1D_thumb.png :alt: Draw pickers 1D plot :ref:`sphx_glr_11_demos_itom_plots_demo_drawPickersPlot1D.py` .. raw:: html
Draw pickers 1D plot
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demoInteractiveShapePicker_thumb.png :alt: Interactive shape picker :ref:`sphx_glr_11_demos_itom_plots_demoInteractiveShapePicker.py` .. raw:: html
Interactive shape picker
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_cloudAndMeshVisualization_thumb.png :alt: Cloud and mesh visualization :ref:`sphx_glr_11_demos_itom_plots_demo_cloudAndMeshVisualization.py` .. raw:: html
Cloud and mesh visualization
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_coloredShapes_thumb.png :alt: Colored shapes :ref:`sphx_glr_11_demos_itom_plots_demo_coloredShapes.py` .. raw:: html
Colored shapes
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demoPickPointsAndMarkers_thumb.png :alt: Pick points and markers :ref:`sphx_glr_11_demos_itom_plots_demoPickPointsAndMarkers.py` .. raw:: html
Pick points and markers
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_plotXY_thumb.png :alt: Plot XY :ref:`sphx_glr_11_demos_itom_plots_demo_plotXY.py` .. raw:: html
Plot XY
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_drawMarkers_thumb.png :alt: Draw markers :ref:`sphx_glr_11_demos_itom_plots_demo_drawMarkers.py` .. raw:: html
Draw markers
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_Shapes_thumb.png :alt: Shapes :ref:`sphx_glr_11_demos_itom_plots_demo_Shapes.py` .. raw:: html
Shapes
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_Plot1DLineProperties_thumb.png :alt: 1D Line properties :ref:`sphx_glr_11_demos_itom_plots_demo_Plot1DLineProperties.py` .. raw:: html
1D Line properties
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_PlotStyleSheets_thumb.png :alt: Plot style sheets :ref:`sphx_glr_11_demos_itom_plots_demo_PlotStyleSheets.py` .. raw:: html
Plot style sheets
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_drawAndTransformShapes_thumb.png :alt: Draw and transform shapes :ref:`sphx_glr_11_demos_itom_plots_demo_drawAndTransformShapes.py` .. raw:: html
Draw and transform shapes
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_lineCut_volumeCut_thumb.png :alt: Plot line cut, volume cut, through z-stack :ref:`sphx_glr_11_demos_itom_plots_demo_lineCut_volumeCut.py` .. raw:: html
Plot line cut, volume cut, through z-stack
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_Vtk3dVisualizer_thumb.png :alt: VTK 3D Visualizer :ref:`sphx_glr_11_demos_itom_plots_demo_Vtk3dVisualizer.py` .. raw:: html
VTK 3D Visualizer
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plots/images/thumb/sphx_glr_demo_maskEditor_thumb.png :alt: Mask editor :ref:`sphx_glr_11_demos_itom_plots_demo_maskEditor.py` .. raw:: html
Mask editor
.. raw:: html
Plugins ~~~~~~~ .. raw:: html
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plugins/images/thumb/sphx_glr_demo_OpenCVFilter_thumb.png :alt: OpenCV filter :ref:`sphx_glr_11_demos_itom_plugins_demo_OpenCVFilter.py` .. raw:: html
OpenCV filter
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plugins/images/thumb/sphx_glr_demo_DummyGrabber_thumb.png :alt: DummyGrabber :ref:`sphx_glr_11_demos_itom_plugins_demo_DummyGrabber.py` .. raw:: html
DummyGrabber
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plugins/images/thumb/sphx_glr_demo_DummyMotor_thumb.png :alt: DummyMotor :ref:`sphx_glr_11_demos_itom_plugins_demo_DummyMotor.py` .. raw:: html
DummyMotor
.. raw:: html
.. only:: html .. image:: /11_demos/itom/plugins/images/thumb/sphx_glr_demofaceDetection_thumb.png :alt: Face Detection :ref:`sphx_glr_11_demos_itom_plugins_demofaceDetection.py` .. raw:: html
Face Detection
.. raw:: html
PointCloud ~~~~~~~~~~ .. raw:: html
.. raw:: html
.. only:: html .. image:: /11_demos/itom/pointClouds/images/thumb/sphx_glr_demo_mesh_thumb.png :alt: Mesh :ref:`sphx_glr_11_demos_itom_pointClouds_demo_mesh.py` .. raw:: html
Mesh
.. raw:: html
.. only:: html .. image:: /11_demos/itom/pointClouds/images/thumb/sphx_glr_demo_cloud_thumb.png :alt: Cloud :ref:`sphx_glr_11_demos_itom_pointClouds_demo_cloud.py` .. raw:: html
Cloud
.. raw:: html
.. only:: html .. image:: /11_demos/itom/pointClouds/images/thumb/sphx_glr_demo_PointCloud_thumb.png :alt: PointCloud :ref:`sphx_glr_11_demos_itom_pointClouds_demo_PointCloud.py` .. raw:: html
PointCloud
.. raw:: html
.. only:: html .. image:: /11_demos/itom/pointClouds/images/thumb/sphx_glr_demo_fitGeometricElement_thumb.png :alt: Fit geometric element :ref:`sphx_glr_11_demos_itom_pointClouds_demo_fitGeometricElement.py` .. raw:: html
Fit geometric element
.. raw:: html
User interface ~~~~~~~~~~~~~~ .. raw:: html
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_slider2D_thumb.png :alt: Slider 2D :ref:`sphx_glr_11_demos_itom_ui_demo_slider2D.py` .. raw:: html
Slider 2D
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_gui_icons_images_thumb.png :alt: GUI icons as images :ref:`sphx_glr_11_demos_itom_ui_demo_gui_icons_images.py` .. raw:: html
GUI icons as images
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_dockWidgetExamples_thumb.png :alt: Dockwidget :ref:`sphx_glr_11_demos_itom_ui_demo_dockWidgetExamples.py` .. raw:: html
Dockwidget
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_roughnessEvaluator_thumb.png :alt: Roughness evaluation :ref:`sphx_glr_11_demos_itom_ui_demo_roughnessEvaluator.py` .. raw:: html
Roughness evaluation
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_gui_with_icons_from_resource_thumb.png :alt: GUI icons from resources :ref:`sphx_glr_11_demos_itom_ui_demo_gui_with_icons_from_resource.py` .. raw:: html
GUI icons from resources
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demoDialogExamples_thumb.png :alt: Dialog :ref:`sphx_glr_11_demos_itom_ui_demoDialogExamples.py` .. raw:: html
Dialog
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_interrupt_thumb.png :alt: Interrupt :ref:`sphx_glr_11_demos_itom_ui_demo_interrupt.py` .. raw:: html
Interrupt
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demoPropertyDialog_thumb.png :alt: Property dialog :ref:`sphx_glr_11_demos_itom_ui_demoPropertyDialog.py` .. raw:: html
Property dialog
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_MotorAxisController_thumb.png :alt: Motor axis controller :ref:`sphx_glr_11_demos_itom_ui_demo_MotorAxisController.py` .. raw:: html
Motor axis controller
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_statusbar_thumb.png :alt: Statusbar :ref:`sphx_glr_11_demos_itom_ui_demo_statusbar.py` .. raw:: html
Statusbar
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_cameraWindow_thumb.png :alt: Camera widget :ref:`sphx_glr_11_demos_itom_ui_demo_cameraWindow.py` .. raw:: html
Camera widget
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_windowExamples_thumb.png :alt: Window :ref:`sphx_glr_11_demos_itom_ui_demo_windowExamples.py` .. raw:: html
Window
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_splitter_thumb.png :alt: Splitter :ref:`sphx_glr_11_demos_itom_ui_demo_splitter.py` .. raw:: html
Splitter
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_paramEditorWidget_thumb.png :alt: Parameter editor widget :ref:`sphx_glr_11_demos_itom_ui_demo_paramEditorWidget.py` .. raw:: html
Parameter editor widget
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_stylesheetEditor_thumb.png :alt: Stylesheet editor :ref:`sphx_glr_11_demos_itom_ui_demo_stylesheetEditor.py` .. raw:: html
Stylesheet editor
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_autoConnect_thumb.png :alt: Auto connect signals :ref:`sphx_glr_11_demos_itom_ui_demo_autoConnect.py` .. raw:: html
Auto connect signals
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_embedded2DLinePlot_thumb.png :alt: Embedded plots :ref:`sphx_glr_11_demos_itom_ui_demo_embedded2DLinePlot.py` .. raw:: html
Embedded plots
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_cloudViewer_thumb.png :alt: Cloud viewer :ref:`sphx_glr_11_demos_itom_ui_demo_cloudViewer.py` .. raw:: html
Cloud viewer
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demoSimpleExample_thumb.png :alt: Simple UI :ref:`sphx_glr_11_demos_itom_ui_demoSimpleExample.py` .. raw:: html
Simple UI
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_algoCancelAndProgressWidget_thumb.png :alt: Algorithm cancel and progress widget :ref:`sphx_glr_11_demos_itom_ui_demo_algoCancelAndProgressWidget.py` .. raw:: html
Algorithm cancel and progress widget
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_dataObjectTable_thumb.png :alt: Dataobject table :ref:`sphx_glr_11_demos_itom_ui_demo_dataObjectTable.py` .. raw:: html
Dataobject table
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_listWidget_thumb.png :alt: List widget :ref:`sphx_glr_11_demos_itom_ui_demo_listWidget.py` .. raw:: html
List widget
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_tableWidget_thumb.png :alt: Table widget :ref:`sphx_glr_11_demos_itom_ui_demo_tableWidget.py` .. raw:: html
Table widget
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_itomUiClass_thumb.png :alt: ItomUI class :ref:`sphx_glr_11_demos_itom_ui_demo_itomUiClass.py` .. raw:: html
ItomUI class
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_uiShape_thumb.png :alt: UI shape :ref:`sphx_glr_11_demos_itom_ui_demo_uiShape.py` .. raw:: html
UI shape
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_observedParallelFunctions_thumb.png :alt: Observe parallel functions :ref:`sphx_glr_11_demos_itom_ui_demo_observedParallelFunctions.py` .. raw:: html
Observe parallel functions
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui/images/thumb/sphx_glr_demo_uiMeasureToolMain_thumb.png :alt: Measure tool :ref:`sphx_glr_11_demos_itom_ui_demo_uiMeasureToolMain.py` .. raw:: html
Measure tool
.. raw:: html
Customize itom GUI ~~~~~~~~~~~~~~~~~~ .. raw:: html
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui_customize/images/thumb/sphx_glr_demo_ToolBar_thumb.png :alt: Toolbar :ref:`sphx_glr_11_demos_itom_ui_customize_demo_ToolBar.py` .. raw:: html
Toolbar
.. raw:: html
User interface dynamic layouts ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. raw:: html
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui_dynamicLayout/images/thumb/sphx_glr_demo_hboxlayout_thumb.png :alt: Horizontal Box Layout :ref:`sphx_glr_11_demos_itom_ui_dynamicLayout_demo_hboxlayout.py` .. raw:: html
Horizontal Box Layout
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui_dynamicLayout/images/thumb/sphx_glr_demo_mainForm_thumb.png :alt: Main form :ref:`sphx_glr_11_demos_itom_ui_dynamicLayout_demo_mainForm.py` .. raw:: html
Main form
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui_dynamicLayout/images/thumb/sphx_glr_demo_dynamicFormLayout_thumb.png :alt: Dynamic form layout :ref:`sphx_glr_11_demos_itom_ui_dynamicLayout_demo_dynamicFormLayout.py` .. raw:: html
Dynamic form layout
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui_dynamicLayout/images/thumb/sphx_glr_demo_multiplePlotsInHorizontalLayout_thumb.png :alt: Multiple plots in horizontal layout :ref:`sphx_glr_11_demos_itom_ui_dynamicLayout_demo_multiplePlotsInHorizontalLayout.py` .. raw:: html
Multiple plots in horizontal layout
.. raw:: html
.. only:: html .. image:: /11_demos/itom/ui_dynamicLayout/images/thumb/sphx_glr_demo_dynamicGridLayout_thumb.png :alt: Dynamic grid layout :ref:`sphx_glr_11_demos_itom_ui_dynamicLayout_demo_dynamicGridLayout.py` .. raw:: html
Dynamic grid layout
.. raw:: html
.. toctree:: :hidden: :includehidden: /11_demos/itom/basics/index.rst /11_demos/itom/dataProcessing/index.rst /11_demos/itom/embeddedMatplotlib/index.rst /11_demos/itom/itom_apps/index.rst /11_demos/itom/plots/index.rst /11_demos/itom/plugins/index.rst /11_demos/itom/pointClouds/index.rst /11_demos/itom/ui/index.rst /11_demos/itom/ui_customize/index.rst /11_demos/itom/ui_dynamicLayout/index.rst