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

Initial command implementation for odin-data. #372

Closed
wants to merge 19 commits into from
Closed

Conversation

ajgdls
Copy link
Contributor

@ajgdls ajgdls commented Nov 28, 2024

These IpcClient changes are possibly already pushed in another branch and will need checking.

ajgdls and others added 18 commits October 9, 2024 09:20
…e functionality.

Fixed runtime error in Dummy plugin and throw an exception if the supported
command is not requested when execution is called.

Added tests that use the Dummy plugin to test execute and requestCommands methods.

Update cpp/frameProcessor/test/DummyUDPProcessPluginTest.cpp

Co-authored-by: Gary Yendell <gary.yendell@diamond.ac.uk>

Added clarification comments.  Simplified boost test calls.

Updated to use string commands with no parameters.

Removed unused test code.

Removed unused execution parameter constant.
Implemented command and requestCommands methods in the FrameProcessor.
Update FrameProcessorAdapter to use execute_command for write commands
Update ipc_tornado_client to correctly manage rejected messages.
Update frame_processor_adapter to utilise correctly managed
messages and implement a ParameterTree.
Created new controller classes that update a parameter tree with
config/status
Created adapters to interact with the controller classes.
Swap rank and status/config in API structure
  e.g. fp/status/0/... -> fp/0/status/...
Expand endpoints list param into scalar ip and port

Co-authored-by: Gary Yendell <gary.yendell@diamond.ac.uk>
* add docker build and devcontainer
* add vscode config

---------

Co-authored-by: Gary Yendell <gary.yendell@diamond.ac.uk>
Update vscode CMake config to install into /odin
Add publish of build container. This is used as a base for detector
developer containers
 on where they have the full dev environment but also have odin-data
installed in /odin
 to build against.
Add python3.11 install
Add hdf5filters install for compression libs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants