GSP Datoviz API Reference¶
The GSP Datoviz backend provides high-performance rendering using the Datoviz library.
Overview¶
gsp_datoviz
¶
GSP Datoviz package.
Renderer Module¶
The renderer module contains the main Datoviz renderer implementation and specialized renderers for different visual types.
gsp_datoviz.renderer
¶
Renderer module for GSP Datoviz.
Datoviz Renderer¶
gsp_datoviz.renderer.datoviz_renderer
¶
Datoviz renderer implementation.
DVZ_LOG_LEVELenvironment variable can be set to control datoviz logging level.- e.g.
DVZ_LOG_LEVEL=4to mute all logs
DatovizRenderer
¶
Bases: gsp.types.renderer_base.RendererBase
Datoviz renderer implementation.
Source code in src/gsp_datoviz/renderer/datoviz_renderer.py
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 | |
__init__(canvas: Canvas, offscreen: bool = False) -> None
¶
Initialize the Datoviz renderer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
canvas
|
gsp.core.canvas.Canvas
|
The GSP canvas to render on. |
required |
offscreen
|
bool
|
Whether to run the datoviz App in offscreen mode. Defaults to False. |
False
|
Source code in src/gsp_datoviz/renderer/datoviz_renderer.py
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | |
close() -> None
¶
Close the datoviz renderer and its app.
Source code in src/gsp_datoviz/renderer/datoviz_renderer.py
66 67 68 | |
get_canvas() -> Canvas
¶
Get the GSP canvas associated with the renderer.
Source code in src/gsp_datoviz/renderer/datoviz_renderer.py
70 71 72 | |
get_dvz_app() -> dvz.App
¶
Get the datoviz App associated with the renderer.
Source code in src/gsp_datoviz/renderer/datoviz_renderer.py
74 75 76 | |
get_dvz_figure() -> _DvzFigure
¶
Get the datoviz Figure associated with the renderer.
Source code in src/gsp_datoviz/renderer/datoviz_renderer.py
78 79 80 | |
render(viewports: Sequence[Viewport], visuals: Sequence[VisualBase], model_matrices: Sequence[TransBuf], cameras: Sequence[Camera], return_image: bool = True, image_format: str = 'png') -> bytes
¶
Render the given viewports and visuals using datoviz.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
viewports
|
typing.Sequence[gsp.core.viewport.Viewport]
|
Sequence of viewports to render. |
required |
visuals
|
typing.Sequence[gsp.types.visual_base.VisualBase]
|
Sequence of visual objects to render. |
required |
model_matrices
|
typing.Sequence[gsp.types.transbuf.TransBuf]
|
Sequence of transformation buffers for the visuals. |
required |
cameras
|
typing.Sequence[gsp.core.camera.Camera]
|
Sequence of cameras for each viewport. |
required |
return_image
|
bool
|
Whether to return the rendered image as bytes. Defaults to True. |
True
|
image_format
|
str
|
The image format to return ("png"). Defaults to "png". |
'png'
|
Returns:
| Name | Type | Description |
|---|---|---|
bytes |
bytes
|
The rendered image data if return_image is True, else empty bytes. |
Source code in src/gsp_datoviz/renderer/datoviz_renderer.py
102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 | |
show() -> None
¶
Show the datoviz window and start the app.
Source code in src/gsp_datoviz/renderer/datoviz_renderer.py
82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 | |
Markers Renderer¶
gsp_datoviz.renderer.datoviz_renderer_markers
¶
"Datoviz renderer for Markers visuals.
DatovizRendererMarkers
¶
Datoviz renderer for Markers visuals.
Source code in src/gsp_datoviz/renderer/datoviz_renderer_markers.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | |
render(renderer: DatovizRenderer, viewport: Viewport, markers: Markers, model_matrix: TransBuf, camera: Camera) -> None
staticmethod
¶
Render Markers visuals using Datoviz.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
renderer
|
gsp_datoviz.renderer.datoviz_renderer.DatovizRenderer
|
The Datoviz renderer instance. |
required |
viewport
|
gsp.core.viewport.Viewport
|
The viewport to render in. |
required |
markers
|
gsp.visuals.markers.Markers
|
The Markers visual to render. |
required |
model_matrix
|
gsp.types.transbuf.TransBuf
|
The model matrix for the visual. |
required |
camera
|
gsp.core.camera.Camera
|
The camera used for rendering. |
required |
Source code in src/gsp_datoviz/renderer/datoviz_renderer_markers.py
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | |
Paths Renderer¶
gsp_datoviz.renderer.datoviz_renderer_paths
¶
Datoviz renderer for Paths visuals.
DatovizRendererPaths
¶
Datoviz renderer for Paths visuals.
Source code in src/gsp_datoviz/renderer/datoviz_renderer_paths.py
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | |
render(renderer: DatovizRenderer, viewport: Viewport, paths: Paths, model_matrix: TransBuf, camera: Camera) -> None
staticmethod
¶
Render Paths visuals using Datoviz.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
renderer
|
gsp_datoviz.renderer.datoviz_renderer.DatovizRenderer
|
The Datoviz renderer instance. |
required |
viewport
|
gsp.core.viewport.Viewport
|
The viewport to render in. |
required |
paths
|
gsp.visuals.paths.Paths
|
The Paths visual to render. |
required |
model_matrix
|
gsp.types.transbuf.TransBuf
|
The model matrix for the visual. |
required |
camera
|
gsp.core.camera.Camera
|
The camera used for rendering. |
required |
Source code in src/gsp_datoviz/renderer/datoviz_renderer_paths.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 | |
Pixels Renderer¶
gsp_datoviz.renderer.datoviz_renderer_pixels
¶
Datoviz renderer for Pixels visuals.
DatovizRendererPixels
¶
Datoviz renderer for Pixels visuals.
Source code in src/gsp_datoviz/renderer/datoviz_renderer_pixels.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | |
render(renderer: DatovizRenderer, viewport: Viewport, pixels: Pixels, model_matrix: TransBuf, camera: Camera) -> None
staticmethod
¶
Render Pixels visuals using Datoviz.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
renderer
|
gsp_datoviz.renderer.datoviz_renderer.DatovizRenderer
|
The Datoviz renderer instance. |
required |
viewport
|
gsp.core.viewport.Viewport
|
The viewport to render in. |
required |
pixels
|
gsp.visuals.pixels.Pixels
|
The Pixels visual to render. |
required |
model_matrix
|
gsp.types.transbuf.TransBuf
|
The model matrix for the visual. |
required |
camera
|
gsp.core.camera.Camera
|
The camera used for rendering. |
required |
Source code in src/gsp_datoviz/renderer/datoviz_renderer_pixels.py
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 | |
Points Renderer¶
gsp_datoviz.renderer.datoviz_renderer_points
¶
Datoviz renderer for Points visuals.
DatovizRendererPoints
¶
Datoviz renderer for Points visuals.
Source code in src/gsp_datoviz/renderer/datoviz_renderer_points.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | |
render(renderer: DatovizRenderer, viewport: Viewport, points: Points, model_matrix: TransBuf, camera: Camera) -> None
staticmethod
¶
Render Points visuals using Datoviz.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
renderer
|
gsp_datoviz.renderer.datoviz_renderer.DatovizRenderer
|
The Datoviz renderer instance. |
required |
viewport
|
gsp.core.viewport.Viewport
|
The viewport to render in. |
required |
points
|
gsp.visuals.points.Points
|
The Points visual to render. |
required |
model_matrix
|
gsp.types.transbuf.TransBuf
|
The model matrix for the visual. |
required |
camera
|
gsp.core.camera.Camera
|
The camera used for rendering. |
required |
Source code in src/gsp_datoviz/renderer/datoviz_renderer_points.py
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | |
Segments Renderer¶
gsp_datoviz.renderer.datoviz_renderer_segments
¶
Datoviz renderer for Segments visuals.
DatovizRendererSegments
¶
Datoviz renderer for Segments visuals.
Source code in src/gsp_datoviz/renderer/datoviz_renderer_segments.py
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | |
render(renderer: DatovizRenderer, viewport: Viewport, segments: Segments, model_matrix: TransBuf, camera: Camera) -> None
staticmethod
¶
Render Segments visuals using Datoviz.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
renderer
|
gsp_datoviz.renderer.datoviz_renderer.DatovizRenderer
|
The Datoviz renderer instance. |
required |
viewport
|
gsp.core.viewport.Viewport
|
The viewport to render in. |
required |
segments
|
gsp.visuals.segments.Segments
|
The Segments visual to render. |
required |
model_matrix
|
gsp.types.transbuf.TransBuf
|
The model matrix for the visual. |
required |
camera
|
gsp.core.camera.Camera
|
The camera used for rendering. |
required |
Source code in src/gsp_datoviz/renderer/datoviz_renderer_segments.py
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | |
Texts Renderer¶
gsp_datoviz.renderer.datoviz_renderer_texts
¶
Datoviz renderer for Texts visuals.
DatovizRendererTexts
¶
Datoviz renderer for Texts visuals.
Source code in src/gsp_datoviz/renderer/datoviz_renderer_texts.py
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 | |
render(renderer: DatovizRenderer, viewport: Viewport, texts: Texts, model_matrix: TransBuf, camera: Camera) -> None
staticmethod
¶
Render Texts visuals using Datoviz.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
renderer
|
gsp_datoviz.renderer.datoviz_renderer.DatovizRenderer
|
The Datoviz renderer instance. |
required |
viewport
|
gsp.core.viewport.Viewport
|
The viewport to render in. |
required |
texts
|
gsp.visuals.texts.Texts
|
The Texts visual to render. |
required |
model_matrix
|
gsp.types.transbuf.TransBuf
|
The model matrix for the visual. |
required |
camera
|
gsp.core.camera.Camera
|
The camera used for rendering. |
required |
Source code in src/gsp_datoviz/renderer/datoviz_renderer_texts.py
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 | |
Utils Module¶
The utils module provides converter utilities for the Datoviz backend.
gsp_datoviz.utils
¶
Utility functions for converting GSP types to Datoviz types.
Converter Utils¶
gsp_datoviz.utils.converter_utils
¶
Utility functions for converting GSP types to Datoviz types.
ConverterUtils
¶
Utility class for converting GSP types to Datoviz types.
Source code in src/gsp_datoviz/utils/converter_utils.py
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | |
cap_style_gsp_to_dvz(cap_style: CapStyle) -> str
staticmethod
¶
Convert CapStyle enum to Datoviz string.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
cap_style
|
gsp.types.CapStyle
|
The GSP CapStyle enum value. |
required |
Returns:
| Type | Description |
|---|---|
str
|
The corresponding Datoviz cap style string. |
Source code in src/gsp_datoviz/utils/converter_utils.py
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | |
join_style_gsp_to_dvz(join_style: JoinStyle) -> str
staticmethod
¶
Convert JoinStyle enum to Datoviz string.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
join_style
|
gsp.types.JoinStyle
|
The GSP JoinStyle enum value. |
required |
Returns:
| Type | Description |
|---|---|
str
|
The corresponding Datoviz join style string. |
Source code in src/gsp_datoviz/utils/converter_utils.py
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | |
marker_shape_gsp_to_dvz(gsp_marker_shape: MarkerShape) -> str
staticmethod
¶
Convert GSP marker shape to Datoviz marker shape.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
gsp_marker_shape
|
gsp.types.MarkerShape
|
The GSP MarkerShape enum value. |
required |
Returns:
| Type | Description |
|---|---|
str
|
The corresponding Datoviz marker shape string. |
Source code in src/gsp_datoviz/utils/converter_utils.py
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | |