Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BRAYNS-655 Add engine endpoints v2 #1283

Merged
merged 38 commits into from
Sep 9, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
bf49dfc
Bring back vector.
Adrien4193 Aug 9, 2024
02d0c60
Bring back quaternion.
Adrien4193 Aug 9, 2024
a3fd5fc
Bring back rotation.
Adrien4193 Aug 9, 2024
2817e0c
Bring back view.
Adrien4193 Aug 9, 2024
a9c17c3
Bring back box.
Adrien4193 Aug 12, 2024
791937d
Camera implemented.
Adrien4193 Aug 12, 2024
d8d7b3c
Minor camera refactoring.
Adrien4193 Aug 13, 2024
593ad6f
More tests + rename.
Adrien4193 Aug 13, 2024
df69db2
Image operations + bug fixes.
Adrien4193 Aug 14, 2024
ac067a6
Image operation working.
Adrien4193 Aug 14, 2024
b1a738c
JSON improvements.
Adrien4193 Aug 14, 2024
e3b28d2
Framebuffer checkpoint.
Adrien4193 Aug 14, 2024
8f8b25c
Framebuffer + tests.
Adrien4193 Aug 15, 2024
4d32eda
ID generator now has limits.
Adrien4193 Aug 16, 2024
ca8bbfb
Add new camera and renderer settings.
Adrien4193 Aug 16, 2024
9f4cab3
Camera improvements.
Adrien4193 Aug 16, 2024
29e5324
Framebuffer update + minor improvements.
Adrien4193 Aug 16, 2024
8709d1a
Use PascalCase and camelCase for network.
Adrien4193 Aug 16, 2024
f5385f0
Binary + testing.
Adrien4193 Aug 19, 2024
4342097
Add cancel for all tasks.
Adrien4193 Aug 19, 2024
5b5c3fd
Renaming.
Adrien4193 Aug 19, 2024
aa727c9
Image endpoints.
Adrien4193 Aug 21, 2024
7da5fd8
Test and fix image endpoints.
Adrien4193 Aug 23, 2024
4ddba12
Transfer function endpoints.
Adrien4193 Aug 26, 2024
d84f193
Add unique items to schema.
Adrien4193 Aug 27, 2024
de698f3
Minor test fixes.
Adrien4193 Aug 27, 2024
bc7fd18
Panoramic camera.
Adrien4193 Aug 27, 2024
97451f1
Transfer function tests.
Adrien4193 Aug 27, 2024
76b1846
Simplify object management.
Adrien4193 Aug 27, 2024
f2b3298
Simplify object management.
Adrien4193 Aug 28, 2024
ffc9b23
Add missing close.
Adrien4193 Aug 28, 2024
18b7a20
Add thread configurations.
Adrien4193 Aug 28, 2024
5e53e48
Fix minor bugs + Json const.
Adrien4193 Aug 29, 2024
dd4b63b
Replace IDs by objects.
Adrien4193 Aug 29, 2024
7c7ff9f
Volumes endpoints.
Adrien4193 Aug 30, 2024
2d3564b
Object management cleanup.
Adrien4193 Sep 6, 2024
688ab62
Fix tests + use radians everywhere.
Adrien4193 Sep 6, 2024
a463849
Volume in python + tests.
Adrien4193 Sep 6, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions python/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,9 @@ Note: integration testing can be disable using the pytest --without-integration

```json
{
"editor.codeActionsOnSave": {
"source.organizeImports": "explicit"
},
"python.analysis.typeCheckingMode": "basic",
"python.testing.pytestArgs": [
"tests"
Expand Down
167 changes: 167 additions & 0 deletions python/brayns/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,61 @@
This package provides an API to interact with Brayns service.
"""

from .api.core.camera import (
Camera,
CameraSettings,
DepthOfField,
OrthographicCamera,
OrthographicSettings,
PanoramicCamera,
PanoramicSettings,
PerspectiveCamera,
PerspectiveSettings,
Stereo,
StereoMode,
create_orthographic_camera,
create_panoramic_camera,
create_perspective_camera,
get_camera,
get_orthographic_camera,
get_panoramic_camera,
get_perspective_camera,
update_camera,
update_orthographic_camera,
update_panoramic_camera,
update_perspective_camera,
)
from .api.core.framebuffer import (
Accumulation,
Framebuffer,
FramebufferChannel,
FramebufferFormat,
FramebufferSettings,
Size2,
create_framebuffer,
get_framebuffer,
update_framebuffer,
)
from .api.core.image import (
JpegChannel,
PngChannel,
read_framebuffer,
read_framebuffer_as_exr,
read_framebuffer_as_jpeg,
read_framebuffer_as_png,
)
from .api.core.image_operation import (
ImageOperation,
ToneMapper,
ToneMapperSettings,
create_tone_mapper,
get_tone_mapper,
update_tone_mapper,
)
from .api.core.objects import (
EmptyObject,
Object,
ObjectInfo,
clear_objects,
create_empty_object,
get_all_objects,
Expand All @@ -39,6 +92,7 @@
TaskInfo,
TaskOperation,
Version,
cancel_all_tasks,
cancel_task,
get_endpoint,
get_methods,
Expand All @@ -48,6 +102,27 @@
get_version,
stop_service,
)
from .api.core.transfer_function import (
LinearTransferFunction,
LinearTransferFunctionSettings,
TransferFunction,
create_linear_transfer_function,
get_linear_transfer_function,
update_linear_transfer_function,
)
from .api.core.volume import (
RegularVolume,
RegularVolumeSettings,
RegularVolumeUpdate,
Size3,
Volume,
VolumeFilter,
VolumeType,
VoxelType,
create_regular_volume,
get_regular_volume,
update_regular_volume,
)
from .network.connection import Connection, FutureResponse, Request, Response, connect
from .network.json_rpc import (
JsonRpcError,
Expand All @@ -58,45 +133,137 @@
JsonRpcSuccessResponse,
)
from .network.websocket import ServiceUnavailable, WebSocketError
from .utils.box import Box1, Box2, Box3
from .utils.color import Color3, Color4
from .utils.logger import create_logger
from .utils.quaternion import Quaternion
from .utils.rotation import Rotation, axis_angle, euler, get_rotation_between
from .utils.vector import Vector2, Vector3, Vector4
from .utils.view import View, X, Y, Z
from .version import VERSION

__version__ = VERSION
"""Version tag of brayns Python package (major.minor.patch)."""

__all__ = [
"Accumulation",
"axis_angle",
"Box1",
"Box2",
"Box3",
"Camera",
"CameraSettings",
"cancel_all_tasks",
"cancel_task",
"clear_objects",
"Color3",
"Color4",
"connect",
"Connection",
"create_empty_object",
"create_framebuffer",
"create_linear_transfer_function",
"create_logger",
"create_orthographic_camera",
"create_panoramic_camera",
"create_perspective_camera",
"create_regular_volume",
"create_tone_mapper",
"DepthOfField",
"EmptyObject",
"Endpoint",
"euler",
"Framebuffer",
"FramebufferChannel",
"FramebufferFormat",
"FramebufferSettings",
"FutureResponse",
"get_all_objects",
"get_camera",
"get_endpoint",
"get_framebuffer",
"get_framebuffer",
"get_linear_transfer_function",
"get_linear_transfer_function",
"get_methods",
"get_object",
"get_orthographic_camera",
"get_orthographic_camera",
"get_panoramic_camera",
"get_panoramic_camera",
"get_perspective_camera",
"get_perspective_camera",
"get_regular_volume",
"get_rotation_between",
"get_task_result",
"get_task",
"get_tasks",
"get_tone_mapper",
"get_tone_mapper",
"get_version",
"ImageOperation",
"JpegChannel",
"JsonRpcError",
"JsonRpcErrorResponse",
"JsonRpcId",
"JsonRpcRequest",
"JsonRpcResponse",
"JsonRpcSuccessResponse",
"LinearTransferFunction",
"LinearTransferFunctionSettings",
"Object",
"ObjectInfo",
"OrthographicCamera",
"OrthographicSettings",
"PanoramicCamera",
"PanoramicSettings",
"PerspectiveCamera",
"PerspectiveSettings",
"PngChannel",
"Quaternion",
"read_framebuffer_as_exr",
"read_framebuffer_as_jpeg",
"read_framebuffer_as_png",
"read_framebuffer",
"RegularVolume",
"RegularVolumeSettings",
"RegularVolumeUpdate",
"remove_objects",
"Request",
"Response",
"Rotation",
"ServiceUnavailable",
"Size2",
"Size3",
"Stereo",
"StereoMode",
"stop_service",
"Task",
"TaskInfo",
"TaskOperation",
"ToneMapper",
"ToneMapperSettings",
"TransferFunction",
"update_camera",
"update_framebuffer",
"update_linear_transfer_function",
"update_object",
"update_orthographic_camera",
"update_panoramic_camera",
"update_perspective_camera",
"update_regular_volume",
"update_tone_mapper",
"Vector2",
"Vector3",
"Vector4",
"Version",
"View",
"Volume",
"VolumeFilter",
"VolumeType",
"VoxelType",
"WebSocketError",
"X",
"Y",
"Z",
]
Loading