Sample Code¶
All sample codes can be downloaded as a zip file: silx_examples.zip.
silx.gui
sample code¶
silx.gui.icons
¶
Source | Screenshot | Description |
---|---|---|
icons.py |
Display icons and animated icons provided by silx. |
silx.gui.data
and silx.gui.hdf5
¶
Source | Screenshot | Description |
---|---|---|
customHdf5TreeModel.py |
Qt Hdf5 widget examples | |
customDataView.py |
Qt data view example | |
hdf5widget.py |
Qt Hdf5 widget examples |
silx.gui.dialog
¶
Source | Screenshot | Description |
---|---|---|
fileDialog.py |
Example for the use of the ImageFileDialog. | |
colormapDialog.py |
This script shows the features of a ColormapDialog . |
silx.gui.widgets
¶
Source | Screenshot | Description |
---|---|---|
periodicTable.py |
This script is a simple example of how to use the periodic table widgets, select elements and connect signals. | |
simplewidget.py |
This script shows a gallery of simple widgets provided by silx. It shows the following widgets:
|
silx.gui.plot
sample code¶
Widgets¶
Source | Screenshot | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
imageview.py |
Example to show the use of It can be used to open an EDF or TIFF file from the shell command line. To view an image file with the current installed silx library:
|
|||||||||||
stackView.py |
This script is a simple example to illustrate how to use the
StackView widget. |
|||||||||||
scatterview.py |
Example to show the use of ScatterView widget |
|||||||||||
compareImages.py |
Example demonstrating the use of the widget CompareImages
|
|||||||||||
imageStack.py |
Simple example for using the ImageStack. In this example we want to display images from different source: .h5, .edf and .npy files. To do so we simple reimplement the thread managing the loading of data. |
silx.gui.plot.actions.PlotAction
¶
Sample code that adds buttons to the toolbar of a silx plot widget.
Source | Screenshot | Description |
---|---|---|
plotClearAction.py |
This script shows how to create a minimalistic
This illustrates how to add more buttons in a plot widget toolbar. |
|
shiftPlotAction.py |
This script is a simple (trivial) example of how to create a The action simply shifts the selected curve up by 1 unit by adding 1 to each value of y. |
|
fftPlotAction.py ,
fft.png |
This script is a simple example of how to create a The action computes the FFT of all curves and plots their amplitude spectrum. It also performs the reverse transform.
See shiftPlotAction.py for a simpler example with more basic comments. |
Add features to PlotWidget
¶
Sample code that adds specific tools or functions to PlotWidget
.
Source | Screenshot | Description |
---|---|---|
plotWidget.py |
This script shows how to create a custom window around a PlotWidget. It subclasses
|
|
plotItemsSelector.py |
This example illustrates how to use a ItemsSelectionDialog widget
associated with a PlotWidget |
|
plotInteractiveImageROI.py |
This script illustrates image ROI selection in a It uses |
|
printPreview.py |
This script illustrates how to add a print preview tool button to any plot
widget inheriting Three plot widgets are instantiated. One of them uses a standalone
|
|
scatterMask.py |
This example demonstrates how to use ScatterMaskToolsWidget and NamedScatterAlphaSlider with a PlotWidget. | |
plotCurveLegendWidget.py |
This example illustrates the use of
|
|
plotStats.py |
This script is a simple example of how to add your own statistic to a
On this example we will:
Note for now the possible types manged by the Stats are (‘curve’, ‘image’, ‘scatter’ and ‘histogram’) |
|
plotROIStats.py |
This script is a simple example of how to display statistics on a specific region of interest. An example on how to define your own statistic is given in the ‘plotStats.py’ script. |
|
plotProfile.py |
Example illustrating the different profile tools. |
PlotWidget
features¶
Sample code that illustrates some functionalities of PlotWidget
.
Source | Screenshot | Description |
---|---|---|
plotContextMenu.py |
This script illustrates the addition of a context menu to a
This is done by adding a custom context menu to the plot area of PlotWidget: - set the context menu policy of the plot area to Qt.CustomContextMenu. - connect to the plot area customContextMenuRequested signal. The same method works with For more information on context menus, see Qt documentation. |
|
plotLimits.py |
This script is an example to illustrate how to use axis synchronization tool. | |
plotUpdateCurveFromThread.py |
This script illustrates the update of a The problem is that plot and GUI methods should be called from the main thread.
To safely update the plot from another thread, one need to execute the update
asynchronously in the main thread.
In this example, this is achieved with
In this example a thread calls submitToQtMainThread to update the curve of a plot. |
|
plotUpdateImageFromThread.py |
This script illustrates the update of a The problem is that plot and GUI methods should be called from the main thread.
To safely update the plot from another thread, one need to execute the update
asynchronously in the main thread.
In this example, this is achieved with
In this example a thread calls submitToQtMainThread to update the curve of a plot. |
|
syncaxis.py |
This script is an example to illustrate how to use axis synchronization tool. | |
compositeline.py |
Example to show the use of markers to draw head and tail of lines. | |
dropZones.py |
Example of drop zone supporting application/x-silx-uri. This example illustrates the support of drag&drop of silx URLs.
It provides 2 URLs (corresponding to 2 datasets) that can be dragged to
either a |
|
exampleBaseline.py |
This example illustrates some usage possible with the baseline parameter | |
syncPlotLocation.py |
This script is an example to illustrate how to use axis synchronization tool. |
silx.gui.plot3d
sample code¶
Source | Screenshot | Description |
---|---|---|
plot3dSceneWindow.py |
This script displays the different items of It shows the different visualizations of It features:
|
|
plot3dUpdateScatterFromThread.py |
This script illustrates the update of a
The problem is that GUI methods should be called from the main thread.
To safely update the scene from another thread, one need to execute the update
asynchronously in the main thread.
In this example, this is achieved with
In this example a thread calls submitToQtMainThread to append data to a 3D scatter. |
|
plot3dContextMenu.py |
This script adds a context menu to a This is done by adding a custom context menu to the
For more information on context menus, see Qt documentation. |
|
viewer3DVolume.py |
This script illustrates the use of It loads a 3D scalar data set from a file and displays iso-surfaces and an interactive cutting plane. It can also be started without providing a file. |
silx.io
sample code¶
Source | Screenshot | Description |
---|---|---|
writetoh5.py |
This script is an example of how to use the silx.io.convert module.
See the following tutorial for more information: Converting various data files to HDF5 |
silx.image
sample code¶
Source | Screenshot | Description |
---|---|---|
findContours.py |
Find contours examples Note This module has an optional dependency with sci-kit image library. You might need to install it if you don’t already have it. |
silx.app
sample code¶
Source | Screenshot | Description |
---|---|---|
customSilxView.py |
Sample code illustrating how to custom silx view into another application. |