- changed
- command from `datastream` to `udp_datastream` to be more specific
- Detector API:
- setNumberofUDPInterfaces(pos) =>setNumberofUDPInterfaces() # no position anymore
- getDataStream(portPosition, pos) =>getUDPDataStream(portPosition, pos)
- setDataStream(portPosition, pos) => setUDPDataStream(portPosition) # no position anymore
- modified the dataprocessing thread:
- if gui or call back, start zmq processing (connecting sockets) before starting receiver (disabled ports sends dummy that the client zmq sockets are not ready for)
- if only progress, starting progress processing thread after startReceiver
-
- added
- Detector API:
- getRxDisabledUDPPortIndices()
- getPortPositionList()
- allow disabling/enabling udp interface in receiver for Jungfrua/Moench when both udp interfaces is enabled (This is to go fast, where only one half of the module matters)
- write ports type and disabled ports to master file (tests for it as well)
- tests for python commands as well
- datastream command to deprecated commands
- refactored tests to make the new parameters fit
* first draft of disabling data port at the receiver side. Todo: master file and stream for gui to use
* updated help in command
* formatting
* md5 unchanged
* fix test, check port position for detector type
* wip, udp port enable metadata in client, to:receiver, zmq streaming
* wip, master attributes
* wip, imple=> save only disabled ports with port index, 1 interface, is empty
* works in file. still needs refactoring
* updated writer versions
* udp ports type pass, disabled with api yet
* fixed disabled ports meta data as well
* fixed in developer via other PR
* renamed.more intuitive
* fix in gui that wont wait for disabled ports
* added tests for master file
* extra tests
* move the master fiel tests into its own tests with the disable marker for github tests
* refactoring
* python test
* more intuitive and doc
* release notes
* example for python
* back to before
* minor documentation fix and sending nports unnecessarily for getRxUDPPortDisableMetadata
* doc
* review fixes, 1. using std::array instead of vector, 2. moving udp_datastream command testing with different values into master attributes testing file because we test the master file
* minor
* review: update help
* progress printed before assigned
* try catch inside hdf5
* auto generated code for CLI and formatting
* missing packets should not be checked at github workflow level
* formatting
* improved python doc for udp_datastream help
* indent doc python done
* debugging (still fails for old cache)
* verification removed. Leaving the creating and restorign cachec at v1.6.1 instead of latest for cache-apt-pkgs-action
* cache-apt-pkgs-action at v1.6.1 also for build_documentation yaml
* Clean up run_tests.yaml by removing comments
Removed commented-out line for clarity.
---------
Co-authored-by: AliceMazzoleni99 <alice.mazzoleni@psi.ch>
* Validate restored apt packages in CI before CMake configuration
Add checks for cached apt dependencies to catch incomplete installations. A temporary Ubuntu mirror/package index mismatch caused apt installation to fail, but the failure was not detected before CMake ran.
* continue on error uncommented to see that it actually restores the previous step. The previous commit was to check the error message on failure to install the packages
* repair didnt run earlier.. checking on condition from custom message
* Remove redundant HDF5 verification step from CI. And fix broken repairs half configured dependenceies before reinstalling requested packages
* fix the simulator tests workflow for the same reason as previous commit (not failing for actual failure to restore installation from cache)
* removed redundant checks for repair as we are not repairing anymore
* use a different cache (changing version)
* changing ubuntu back to 22 instead of 24 (latest) because of 'E: Failed to fetch mirror+file:/etc/apt/apt-mirrors.txt/pool/main/c/curl/libcurl4-openssl-dev_8.5.0-2ubuntu10.9_amd64.deb 404 Not Found'
* cache at specific version
* version typo
* go back to original version number (was changed earlier to create a new cache everytime)
* added the other yaml
* minor, but recreating new caches with v1.0 version
* treating warnings as errors during workflows
* suppress warnings for moench calibration
* no format overflow
* revert formatting
* bettter conditional branching in cmake
* WIP
* show image coordinates
* passing frame and plot values dynamically
* WIP
* succesfully show each counter as one image
* added checkboxes for different images
* only display counters for transceiver samples and image plot
* fixed layout
* dont reshape already done in transform
---------
Co-authored-by: Erik Fröjdh <erik.frojdh@gmail.com>
* refactoring
* wip
* refactored, yet to take out checkers
* checker added
* wip acquire ctb state
* wip acquire ctb state
* wip, acq test
* acquire moved out
* fix
* wip, To fix masterattribtues
* wip, masterfilecheks
* wip, at ctbexpectedstate
* wip, fixing acquire
* wip, acquire done
* wip
* compiles
* refactoring
* minor
* minor
* reduced unnecessary includes
* fix in tests
* removed ctb state check
* ctb fix with ctb state
* fixed ctb guard tests
* minor debug
* work for xilinx ctb
---------
Co-authored-by: Erik Fröjdh <erik.frojdh@gmail.com>
* add rx_restream_stop command. This allows to send a ZMQ dummy header any time user wants to do so. For example this allows to pre-configure the ZMQ processing software before the acquisition begins. Therefore, the dummy header was adapted in order to contain the fields stored in the receiver.
* renamed command, changed inherit, moved commands to zmq related section
* update filename in restreamstop
* renamed helper function, sorted header fields alphabetically
* fixed fnametostream set
* renamed functions, add SetFileName method, format JSON parameters order
* added python bindings and formatting (does nothing really)
* renamed restream stop functions to stream dummy
* checkout .github files from ed8c885
* release notes
---------
Co-authored-by: Dhanya Thattil <dhanya.thattil@psi.ch>