Compare commits

..

1683 Commits

Author SHA1 Message Date
510d8717b5 interpolate vtrim for eiger 2022-02-03 15:21:18 +01:00
778fe17f2b udpated release notes 2022-02-03 09:39:08 +01:00
6aa8eff6ea Merge pull request #368 from slsdetectorgroup/m3vthreshold
fix for m3 crash
2022-02-03 09:35:56 +01:00
d92d696c2b fix for m3 crash: dac_names for vthrehsold 2022-02-03 09:22:04 +01:00
abdc755dc2 fix for m3 crash 2022-02-03 09:18:47 +01:00
2c842afbf4 removed M3 ops and fixed comment 2022-02-02 19:27:44 +01:00
6c662b1370 bitwise operators for gain caps 2022-02-02 18:35:44 +01:00
6793f5e530 fixed virtual function problem in slsDetectorCalibration 2022-02-01 12:01:53 +01:00
63ebc03df0 Merge pull request #361 from slsdetectorgroup/200percent
fix 200% in acquire
2022-02-01 09:44:53 +01:00
df6b9e192b fixes 200% in acquire, instead of currentframeindex in listener (+1 to what it expects) to lastframeindex 2022-02-01 09:43:34 +01:00
a1b2bed3aa fix mythen3 acq error (bad packet loss) as server in 10g and receiver in 1g settings 2022-02-01 09:18:18 +01:00
328279d315 Moenchstuff (#358)
* using standard header in moench03T1Receiver
* restructure slsDetectorData added override to moench03T1ReceiverDataNew
* removed unused function
2022-01-31 11:55:12 +01:00
92c767859f fixed tests for next frame number for ctb and moench 2022-01-31 11:24:48 +01:00
3eafcd69a7 Merge pull request #355 from slsdetectorgroup/rxframeindex
Rxframeindex
2022-01-31 10:44:45 +01:00
aa992840b6 Merge branch 'developer' into rxframeindex 2022-01-31 10:17:25 +01:00
b17a49c06b Merge branch 'developer' into rxframeindex 2022-01-31 10:16:34 +01:00
1f308a5730 Merge pull request #357 from slsdetectorgroup/fnumfixconst
Fnumfixconst
2022-01-31 09:54:29 +01:00
8e98bba9c5 binaries in 2022-01-31 09:52:45 +01:00
963e9ee501 resuing char pointer bug for removing CET from kernel string 2022-01-31 09:51:49 +01:00
8d7a55c2df const changed to fix kernel parsing for CET 2022-01-31 09:22:02 +01:00
5a3caf22d4 Merge pull request #349 from slsdetectorgroup/moenchfnum
Moenchfnum
2022-01-31 08:37:35 +01:00
4cd027507d updated release notes 2022-01-31 08:37:05 +01:00
a771c56f6f fix progress 2022-01-28 16:35:51 +01:00
80c1c6428a fix 2022-01-28 16:16:18 +01:00
b5070f384a Merge branch 'developer' into rxframeindex 2022-01-28 16:09:48 +01:00
bae41e74eb binaries in after merge 2022-01-28 16:09:12 +01:00
76901d4135 Merge pull request #354 from slsdetectorgroup/mythenkernelfix
Mythenkernelfix
2022-01-28 15:36:14 +01:00
5e817d68da release notes 2022-01-28 15:34:43 +01:00
e5b42d411e binaries in 2022-01-28 15:33:56 +01:00
3c0b57eaa1 fix to convert string to time for cet timezone as well 2022-01-28 15:26:12 +01:00
5d4c35ddbe binaries in 2022-01-28 11:53:11 +01:00
6a02264af6 fix for 1g udp interface framenumber being set 2022-01-28 11:52:07 +01:00
6be983ca1c binaries in 2022-01-28 11:48:37 +01:00
ab28615999 minor 2022-01-28 11:47:31 +01:00
8995d3db8d setting next frame number also for udp 1g itnerface 2022-01-28 11:44:12 +01:00
7b37489cdc missed in last commit 2022-01-28 11:34:01 +01:00
5a69c60205 added nextframenumber for moench, ctb (also for virtual servers) 2022-01-28 11:32:27 +01:00
f6e76145c1 Make a library for writing and reading tiff, added tests (#347)
* removed Makefile for moench and integrated the build in CMake
* broke out tiff reading and writing to its own library
* moved tiff includes to include/sls
* moved tiffio source to src
* removed incorrectly used bps
* cleanup and tests for tiffio
* removed using namespace std from header
* some fixing for moench04
* Program for offline processing renamed

Co-authored-by: Anna Bergamaschi <anna.bergamaschi@psi.ch>
2022-01-27 10:24:02 +01:00
28fe6eadb5 progress also depends on listener index now 2022-01-26 17:35:31 +01:00
0d0429983b Merge branch 'developer' into rxframeindex 2022-01-26 14:42:55 +01:00
379d08dd03 Merge pull request #340 from slsdetectorgroup/eiger2udp
Eiger2udp
2022-01-24 16:40:52 +01:00
bf43b003b6 using xy instead of portGeometry 2022-01-24 15:42:25 +01:00
dbb6accfbe Merge branch 'eiger2udp' into rxframeindex 2022-01-24 12:54:09 +01:00
a2f46aa2dd binaries in 2022-01-24 12:46:16 +01:00
eb715e82cb Merge pull request #344 from slsdetectorgroup/patsetbit
Patsetbit and vref
2022-01-24 12:43:30 +01:00
8a64d055b3 Merge branch 'eiger2udp' of github.com:slsdetectorgroup/slsDetectorPackage into eiger2udp 2022-01-24 11:39:22 +01:00
6c0356ff90 merge with developer 2022-01-24 11:39:13 +01:00
7cc7d979e4 merge with developer 2022-01-24 11:36:46 +01:00
a44284834a binaries in 2022-01-24 11:29:02 +01:00
27e48851e6 vref voltage of ad9257 changed from 1.33V to default 2V (for moench) 2022-01-24 11:28:36 +01:00
c554bbb2d3 formatted slsDetectorCalibration 2022-01-24 11:26:56 +01:00
c45f2a282c updated release 2022-01-24 11:25:07 +01:00
623b1de8a0 added f suffix 2022-01-24 11:19:38 +01:00
9328aadfa3 Merge branch 'developer' into patsetbit 2022-01-24 11:13:32 +01:00
4a15b31b04 updated help in Detector API and python 2022-01-24 11:09:36 +01:00
01e8414162 binarie sin 2022-01-24 11:00:37 +01:00
3b11000532 fixed getsettings (moench) for patsetbit and patmask 2022-01-24 11:00:16 +01:00
f38c1c8714 binaries in 2022-01-24 09:40:24 +01:00
664c992028 exchanging patsetbit and patsetmask functionalities 2022-01-24 09:39:19 +01:00
02174f79d1 changed deprecated uint32 declaration to uint32_t 2022-01-24 09:01:44 +01:00
5f40e32924 rxr: frame number should be forwarded to caught frame number for discard partial frames or discardemptyframe mode, currentframeindex command should point to listener current frame index and not dataprocessors index 2022-01-21 14:46:38 +01:00
ef8de7b2be updated release notes 2022-01-21 12:06:50 +01:00
7c740445dc Merge branch 'developer' into eiger2udp 2022-01-21 11:51:42 +01:00
f95a15c841 update release 2022-01-21 11:51:32 +01:00
193ab75ebe Merge branch 'developer' into eiger2udp 2022-01-20 18:02:19 +01:00
062ab63289 Merge pull request #343 from slsdetectorgroup/ctbslowadc
fix for slow adcs and any other adcs that went to stop server, but ne…
2022-01-20 17:23:55 +01:00
50c1056eb2 minor 2022-01-20 17:23:41 +01:00
14d10d2f8f fix for slow adcs and any other adcs that went to stop server, but needed control server for configuration of the adc 2022-01-20 17:21:37 +01:00
5403656e79 Fixed some stuff for the Zmq process 2022-01-19 14:56:44 +01:00
26aa129004 merged with developer to fix conflicts 2022-01-19 10:40:20 +01:00
945adebe2e binaries in 2022-01-19 08:38:27 +01:00
753cbbd18c gui doesnt need to multply to get port geometry for number of interfaces, previously worked as bool was used instead of int for numInterfaces in DetectorImpl:readframefromreceiver 2022-01-18 17:10:12 +01:00
bfccc004e8 updated versions 2022-01-18 12:22:36 +01:00
987404a14e binaries in 2022-01-17 16:46:56 +01:00
a41b6f73d4 merge from developer 2022-01-17 11:58:22 +01:00
7871a78c8f updates to work with ctb and moench04 2022-01-14 13:39:40 +01:00
e5be13f064 Merge branch 'eiger2udp' of github.com:slsdetectorgroup/slsDetectorPackage into eiger2udp 2022-01-13 16:39:27 +01:00
c15131f8f6 fixed eiger bottom port now shows, because number of udp interfaces for eiger was set by default to get zmq port, has to be calcualted again now 2022-01-13 16:39:17 +01:00
15c887f413 server binary 2022-01-13 15:19:43 +01:00
01d7831abf module id in udp header for virtual servers for debugging, formatting 2022-01-12 12:21:17 +01:00
182e5fdadb missing one line 2022-01-07 12:55:40 +01:00
fd655437ab gui doesnt work, but ports fixed 2022-01-07 12:51:49 +01:00
88869c1746 some more fixes for eiger 2 udp interface 2022-01-07 12:44:32 +01:00
c92d0e5ee2 minor 2022-01-07 08:57:31 +01:00
549fef5680 fixed warnings 2022-01-07 08:54:20 +01:00
79affe1ea4 updated client and rxr, not tested 2022-01-06 18:46:14 +01:00
2aaf59adb3 added libtiff as dependency for Moench 2022-01-06 16:44:19 +01:00
f9eed62a45 Merge pull request #339 from slsdetectorgroup/fixes
Fixes
2022-01-06 15:51:33 +01:00
f818ac46b8 int64_t in receiver missing packets 2022-01-06 15:15:42 +01:00
1e309b67ef server side done 2022-01-06 09:20:29 +01:00
22c820771a update release notes 2022-01-05 15:23:56 +01:00
ae9691e848 removing warnings, hdfmutexlib moved from class member in dataprocessor to just arguments when required in dataprocessor (setupfilewriter and createvirtualfile) 2022-01-05 15:20:06 +01:00
4fce0dcd9c temp workaround, but must fix in cmdproxy the possibility of getting extra packets in rx_missingpackets 2022-01-05 14:23:53 +01:00
77fb8280f1 warning in using abs for unsigned (missing packets) in rxr, but also trying to print to signed in command line (so as not to change api atm) 2022-01-05 12:55:21 +01:00
2dd98c6054 numImages not used in Listener anymore 2022-01-05 11:38:18 +01:00
9101200283 updated project version 2022-01-04 13:22:20 +01:00
6057de2a6d This commit fixes the issue #336
A delay of 100ms has been added between the generation of the stop pulse and the resetCore function call. This should give enough time to the detector to readout and streamout the ongoing frame before the internal logic is reset (even after the transmission is delayed with txndelay_frame).
2021-12-14 17:28:56 +01:00
f476266e5e back to developer versions 2021-11-26 10:42:57 +01:00
066706872d updated version and added python 3.10 build 2021-11-26 09:25:41 +01:00
f98c403f06 Merge branch 'main' into developer 2021-11-25 13:03:03 +01:00
5dcc2ab35c fixed server names versioing 2021-11-25 13:01:23 +01:00
d80c5e1c02 fixed versions in servers 2021-11-25 12:59:44 +01:00
7acc201797 fix release version 2021-11-25 12:56:21 +01:00
57a52ba2dc update release version 2021-11-25 12:55:47 +01:00
c011129c43 Merge branch 'main' into 6.0.1.rc1 2021-11-25 12:40:24 +01:00
2ed8b85143 update release notes 2021-11-25 12:30:59 +01:00
5ac2fc33ff release notes 2021-11-25 12:29:45 +01:00
c169e6b896 fixed tests 2021-11-25 12:26:48 +01:00
497d29db39 fix for eiger overwriting of server nchip 2021-11-25 12:21:44 +01:00
2fbf0d6996 to fix test changing order 2021-11-25 12:15:20 +01:00
16246407c5 Merge branch '6.0.1.rc1' of github.com:slsdetectorgroup/slsDetectorPackage into 6.0.1.rc1 2021-11-25 12:09:16 +01:00
4a89bef87b no need to update server nchan/nchip/ndac values from client 2021-11-25 12:09:07 +01:00
a146257b13 testing 2021-11-25 11:30:14 +01:00
340b18ca83 Merge branch '6.0.1.rc1' of github.com:slsdetectorgroup/slsDetectorPackage into 6.0.1.rc1 2021-11-25 11:25:24 +01:00
271f6da92e tests fix 2021-11-25 11:25:18 +01:00
9d20bf25c6 fix tests 2021-11-25 10:51:59 +01:00
6668fef61a fix test 2021-11-25 10:42:13 +01:00
a455a95aab fix tests 2021-11-25 10:31:19 +01:00
7f7a691b25 fix test 2021-11-25 10:19:48 +01:00
7536971b34 binaries in 2021-11-25 10:16:37 +01:00
8ca11ec705 Merge branch '6.0.1.rc1' of github.com:slsdetectorgroup/slsDetectorPackage into 6.0.1.rc1 2021-11-25 10:15:02 +01:00
00d63e48bb fix tests 2021-11-25 10:14:49 +01:00
146da0f20f binaries in 2021-11-25 10:02:14 +01:00
993ba5926e update test fix 2021-11-25 10:00:40 +01:00
44424bcbe3 fix 2021-11-25 09:36:50 +01:00
3570795469 fix test 2021-11-25 09:34:00 +01:00
a9d61526ef flip rows only for hw2.0 for jungfrau 2021-11-25 09:30:04 +01:00
2a5116f49a rename binary 2021-11-25 09:18:23 +01:00
5e0408474d binaries in 2021-11-25 09:17:01 +01:00
e7b11f3eb1 fix tets 2021-11-25 08:54:01 +01:00
c1e374ed51 Merge branch '6.0.1.rc1' of github.com:slsdetectorgroup/slsDetectorPackage into 6.0.1.rc1 2021-11-25 08:42:46 +01:00
eb690437c9 fix tests: get filtercells only for chipv1.1 2021-11-25 08:42:39 +01:00
f076c1cbb7 missing ( 2021-11-24 18:03:26 +01:00
de9854e773 fix message for lto and get/put target 2021-11-24 17:59:22 +01:00
150d8f5fda Merge pull request #335 from slsdetectorgroup/ltofix
Adding LTO to tests and disable them for Debug builds
2021-11-24 17:53:09 +01:00
b0a5a76065 adding LTO to tests 2021-11-24 17:40:14 +01:00
77e610f5a5 fixing tests to run on rhel7 2021-11-24 17:14:20 +01:00
0689c82e98 troubleshooting docs 2021-11-24 17:11:17 +01:00
ce94364c73 binary 2021-11-24 17:00:08 +01:00
1ed10acc01 g2 speed also requires dbit pipeline to be set 2021-11-24 16:59:20 +01:00
2c57d5f72d release update 2021-11-24 14:53:52 +01:00
0d867c91d9 release doc 2021-11-24 14:50:17 +01:00
845920f8cc renaming 2021-11-24 14:49:14 +01:00
eff4ba01b9 jungfrau: flip rows and partial readout only available for hw2.0 2021-11-24 14:44:42 +01:00
bcf0922b8d changed server names 2021-11-24 11:40:20 +01:00
d689c415e4 binaries in 2021-11-24 11:34:35 +01:00
e9caa53af0 minor text fix + macro define in the right place 2021-11-24 11:32:19 +01:00
81eb0217ad fixing the error messagE 2021-11-24 10:19:35 +01:00
0e23665de5 binaries in 2021-11-24 09:27:53 +01:00
044843c8b7 check not required when writing to fpga flash dir 2021-11-24 09:27:18 +01:00
9d63875802 binaries in 2021-11-23 16:27:29 +01:00
9aea183f5c typo 2021-11-23 16:26:56 +01:00
f39f93b2c8 adding the check for copydetector server and updatemode (also for any kind of updatedetectorserver, programfpga and updatekernel) 2021-11-23 16:25:28 +01:00
ed2e6e4e28 print error 2021-11-23 15:45:01 +01:00
74348afcf6 fix 2021-11-23 15:30:08 +01:00
a101e18d60 fix to ensure updatekernel does not work with Amd blackfin flash and a kernel older than the current one 2021-11-23 15:23:16 +01:00
d9686e0b6a minor 2021-11-22 16:30:33 +01:00
5f38165b07 binaries in 2021-11-22 15:15:00 +01:00
9d859cb4c2 fixed warnings in server for format 2021-11-22 15:14:26 +01:00
7772eb153d using const for getupdatemode 2021-11-22 15:08:58 +01:00
e37725ac12 release notes and some fixes 2021-11-22 14:02:54 +01:00
f3c95148a7 LGTM. updated versioning and server versioning 2021-11-22 13:06:59 +01:00
b9b3055984 updated release notes 2021-11-19 18:52:53 +01:00
464ebe70f1 bug fix: servername interchanged for firmware name 2021-11-19 08:53:07 +01:00
4f76219456 Merge pull request #334 from slsdetectorgroup/4updatemode
4updatemode
2021-11-18 16:42:53 +01:00
18b0e84fbf eiger cant reboot 2021-11-18 15:55:12 +01:00
1c6e33064b minor typo 2021-11-18 15:39:34 +01:00
a74f71be0e binaries in 2021-11-18 15:39:05 +01:00
848884f6cf temp server binary in tmp folder already has full path 2021-11-18 15:33:47 +01:00
4690bd0b19 binaries in 2021-11-17 10:14:35 +01:00
f7286d29fa merge fix 2021-11-17 10:13:44 +01:00
eb666d8b05 Merge pull request #333 from slsdetectorgroup/3kernelupdate
3kernelupdate
2021-11-17 10:10:19 +01:00
148c979727 binaries in 2021-11-17 09:26:56 +01:00
00775b543e fixed warnings 2021-11-17 09:25:36 +01:00
904af4de06 fix to allowing update mode functions in update mode and removing exception about set_position for hostname in update mode 2021-11-16 09:55:29 +01:00
eb69d7cb69 update mode added. need to fix why udpatemode get and set not in allowed functions 2021-11-12 17:18:26 +01:00
0ffd30e147 works virutally for virtual servers 2021-11-12 15:18:42 +01:00
eda66e63a5 allowed functions in update mode 2021-11-11 19:08:05 +01:00
6e276770eb binaries in 2021-11-11 11:05:59 +01:00
4fb19ceaa5 minor 2021-11-11 11:01:19 +01:00
1840ad218a complete path for eiger 2021-11-11 11:00:31 +01:00
93a191f122 complete path for eiger 2021-11-11 10:56:09 +01:00
c532ecc2e8 moved movefile and writefile to common and avoiding need to send different named files for nios 2021-11-11 10:43:17 +01:00
25eecf7039 siable warning to truncate and compile fix 2021-11-11 10:12:08 +01:00
85d350b48b blackfin server is not in memory 2021-11-11 10:06:47 +01:00
ec1ee635d5 works and allowed reboot 2021-11-11 09:38:01 +01:00
18bbce70b1 fwrite bug 2021-11-11 09:36:15 +01:00
fa822634aa copying binary not done properly 2021-11-11 09:30:53 +01:00
93a86324fb typo bug fix 2021-11-11 09:25:28 +01:00
9d21062f5a remove reboot for checks 2021-11-11 09:24:48 +01:00
a099637b7e checksum also for nios 2021-11-11 09:23:24 +01:00
4dfdd6f10b minor 2021-11-11 09:22:15 +01:00
4f6640a6f1 minor 2021-11-11 09:21:21 +01:00
65a2a9eb06 checksum of server binary file 2021-11-11 09:12:14 +01:00
169361d459 blackfin requires a few writes 2021-11-10 18:54:02 +01:00
0144eff60b binaries in 2021-11-10 17:54:34 +01:00
4f5f8408cf more error detail 2021-11-10 17:53:40 +01:00
32d664a77d actually writing the server binary from memory to file before linking, sycing, permissions etc 2021-11-10 17:48:18 +01:00
4a8c365447 typo 2021-11-10 17:25:37 +01:00
4b46091be2 python fix, server copy wrong filename 2021-11-10 16:40:14 +01:00
5190e2ab30 refactoring 2021-11-10 15:56:01 +01:00
adc6cf214a fixed runtime error with module::sendprogram default servername value 2021-11-10 14:54:42 +01:00
fb7daf426f binaries in 2021-11-10 14:04:16 +01:00
0e9c88dfa2 programfpga already does reboot 2021-11-10 11:49:32 +01:00
233d374a4d server works 2021-11-10 11:47:26 +01:00
15aa42d328 wip 2021-11-10 10:58:29 +01:00
14ee2087dc rebootcontroller after updating kernel 2021-11-09 16:19:53 +01:00
1e134276ca typo 2021-11-09 16:06:37 +01:00
d9168803ae nios kernel update takes time, simulating 2021-11-09 16:05:47 +01:00
0090c183bf more print and fclose 2021-11-09 16:00:01 +01:00
f5d62b50ce allowing kernel update for nios 2021-11-09 15:53:31 +01:00
098601e717 need to find a better way to show unrecognixed functions 2021-11-09 15:52:37 +01:00
898ee9b7b7 arguments stays for unknown enum 2021-11-09 15:41:59 +01:00
1fd15fadf8 Merge branch '3kernelupdate' of github.com:slsdetectorgroup/slsDetectorPackage into 3kernelupdate 2021-11-09 15:37:20 +01:00
db88f67cda unknown function enum error proper print 2021-11-09 15:37:12 +01:00
0f08ddd454 binaries in 2021-11-09 14:41:00 +01:00
f8e2522a11 minor 2021-11-09 14:40:36 +01:00
5143295711 binaries in 2021-11-09 14:36:24 +01:00
a59537088b fix 2021-11-09 14:35:49 +01:00
dde98fc8b6 fix 2021-11-09 14:33:24 +01:00
c0e3bbbc61 Merge branch '3kernelupdate' of github.com:slsdetectorgroup/slsDetectorPackage into 3kernelupdate 2021-11-09 14:10:24 +01:00
bf778b5336 too much read from kernel flash for checksum validation 2021-11-09 14:10:15 +01:00
99c44b2592 binaries in 2021-11-09 11:48:56 +01:00
6569e4a8bf kernel update fix 2021-11-09 11:46:27 +01:00
3ebfbb123d binaries in 2021-11-09 11:44:38 +01:00
8d2bb3d678 Merge branch '3kernelupdate' of github.com:slsdetectorgroup/slsDetectorPackage into 3kernelupdate 2021-11-09 11:42:35 +01:00
e81e06696a kernel update works, but without flash checksum 2021-11-09 11:42:26 +01:00
99ad1d9228 binaries in 2021-11-09 10:35:42 +01:00
33c86db019 gpio defined checks 2021-11-09 10:35:18 +01:00
f085b4ca1e binaries in 2021-11-09 10:22:44 +01:00
7558c43b8c reverting last change 2021-11-09 10:22:24 +01:00
e332439020 binaries in 2021-11-09 10:20:20 +01:00
ea44151cb1 Merge branch '3kernelupdate' of github.com:slsdetectorgroup/slsDetectorPackage into 3kernelupdate 2021-11-09 10:19:53 +01:00
3167aade45 more print for error in basictests 2021-11-09 10:19:43 +01:00
44709b1384 binaries in 2021-11-09 10:09:19 +01:00
717d68c217 bug fix, not returning 2021-11-09 10:08:57 +01:00
c218d7dc00 bug fix, kernel index 2021-11-09 10:02:47 +01:00
30d38ecae9 print error even if in execute 2021-11-09 09:56:13 +01:00
254b918408 binaries in 2021-11-09 09:51:02 +01:00
1506c70329 bugfix 2021-11-09 09:50:40 +01:00
729441dcc6 Merge branch '3kernelupdate' of github.com:slsdetectorgroup/slsDetectorPackage into 3kernelupdate 2021-11-09 09:49:30 +01:00
90b9b57865 bugfix 2021-11-09 09:49:21 +01:00
29a41c6b19 binaries in 2021-11-09 09:23:04 +01:00
64a25a242b server side fixed 2021-11-08 17:24:51 +01:00
7b4f8c118b client done 2021-11-08 14:26:53 +01:00
54ee4ec653 Merge branch 'developer' into 3kernelupdate 2021-11-08 09:40:07 +01:00
59bcf6a0d0 Merge pull request #331 from slsdetectorgroup/2kernelversion
2kernelversion
2021-11-08 09:39:24 +01:00
6462a7162e wip 2021-11-05 17:01:45 +01:00
e15028e94c Merge branch 'developer' into 3kernelupdate 2021-11-05 12:31:36 +01:00
81e1221e0d Merge branch 'developer' into 2kernelversion 2021-11-05 12:28:37 +01:00
953fc9bb48 Merge pull request #332 from slsdetectorgroup/pyfix
removed c++14 only overload_cast from pybind enum interface
2021-11-05 12:28:10 +01:00
91cf18c5d1 removed comment 2021-11-05 12:03:01 +01:00
642989cab2 removed c++14 only overload_cast from pybind enum interface 2021-11-05 11:56:57 +01:00
d438b53c68 wip 2021-11-04 19:18:10 +01:00
6e49b77b08 updating kernel like program fpga, execute command to print which module failed, unlinking temporary file while programming bug fix 2021-11-03 17:17:24 +01:00
5f94ca30f1 removed deprecated root include 2021-11-03 16:26:59 +01:00
98cf908918 Merge branch 'developer' into 2kernelversion 2021-11-03 14:44:49 +01:00
cb39a59508 fixes for kernelversion 2021-11-03 14:42:14 +01:00
b68ef6cbd0 binaries in 2021-11-03 11:47:14 +01:00
eff64f99f2 addd kernel version 2021-11-03 11:46:46 +01:00
2b1028d636 Merge pull request #330 from slsdetectorgroup/programfix
Program firmware for new kernel
2021-11-03 11:43:37 +01:00
1da2761654 bug fix 2021-11-03 10:49:59 +01:00
7c2e64d9fe rleease notes 2021-11-02 17:21:27 +01:00
340d708b12 updated m3 kernel version 2021-11-02 17:07:55 +01:00
3f517420af updated kernel date for gotthard2, checking kernel code similar for blackfin and nios, need to add date for m3 2021-11-02 16:59:54 +01:00
05c9fcfe19 gpio3 only when new kernel 2021-11-02 14:23:14 +01:00
dcae1b7a2b bianries in 2021-10-29 17:16:22 +02:00
d8570bc9a9 updated date kernel 2021-10-29 17:14:26 +02:00
e3bfdaf38e binaries in 2021-10-29 16:45:18 +02:00
5188e600a2 specific kernel version name 2021-10-29 16:45:05 +02:00
45b3514118 moved verifykernelversion to common 2021-10-29 16:43:48 +02:00
2813cd5ac2 remove cest as strptime doesnt work on bfin with timezone 2021-10-29 16:28:58 +02:00
2d2287e189 check kernel version before enabling the gipo 3 chipenable pins 2021-10-29 12:25:30 +02:00
c3eff0246a programing problem fixed 2021-10-28 15:51:29 +02:00
c911fe4c85 bash script for cmk.sh in ubuntu 2021-10-28 14:18:58 +02:00
87a515a549 Merge pull request #329 from slsdetectorgroup/rxhostnamenone
Bug: rxhostname none
2021-10-27 14:36:16 +02:00
0b2d294a19 updated release notes 2021-10-27 14:27:34 +02:00
b62a6eff64 updated release notes 2021-10-27 14:27:08 +02:00
dde62f13d5 fixed bug. setting rx_hostname to none should not throw 2021-10-27 11:29:01 +02:00
146b012eff minor changes 2021-10-27 11:14:29 +02:00
95897085ec missed serverBin 2021-10-27 11:02:28 +02:00
e53a71f88f updated to developer versioning 2021-10-27 11:00:01 +02:00
274ec27934 iupdated licensing info inrelease notes 2021-10-21 16:44:48 +02:00
1454cc8434 binaries updated 2021-10-21 16:27:20 +02:00
76c86cb5ac binaries in after minor 2021-10-21 16:26:18 +02:00
ec4aca0dd4 minor 2021-10-21 16:25:05 +02:00
9f27478f95 serverBin binaries updated 2021-10-21 16:18:36 +02:00
ec1bdffa1a binaries renamed 2021-10-21 16:13:55 +02:00
258a0f794c binaries in 2021-10-21 16:12:52 +02:00
6caafaea00 binaries in 2021-10-21 15:54:39 +02:00
727e52b9e8 Merge pull request #327 from slsdetectorgroup/jfres
Jfres
2021-10-21 15:37:51 +02:00
fdd3ab2a60 binaries in 2021-10-21 15:36:35 +02:00
a84bd1f881 jungfrau filter resistor highervalue in fpga is smaller resitance, and needs toggling 2021-10-21 15:35:57 +02:00
1f8823a3b7 Merge pull request #326 from slsdetectorgroup/jlowcurrentfix
binaries in
2021-10-21 15:24:57 +02:00
1f4d94b3cc merge conflict fix 2021-10-21 15:24:46 +02:00
effbc6f571 binaries in 2021-10-21 15:22:36 +02:00
8c8aa175a6 Merge pull request #325 from slsdetectorgroup/jlowcurrentfix
Jlowcurrentfix
2021-10-21 15:05:59 +02:00
42b1f9a623 jungfrau filter resistor high bit for higher values change, also no toggling for status 2021-10-21 15:04:53 +02:00
9e23648801 binaries in 2021-10-21 14:56:13 +02:00
6dc4634495 typo 2021-10-21 14:55:58 +02:00
4b7d73a4ee jungfrau normal/low is not toggled like the others in register 2021-10-21 14:54:57 +02:00
0358749b3b updating versions 2021-10-21 13:15:39 +02:00
333a23c7e2 docs, auto_comp_disable->autocompdisable, comp_disable_time->compdisabletime (removing _ in commands) 2021-10-21 13:11:43 +02:00
802bd27e50 python extrastoragecells, documentation 2021-10-21 12:34:49 +02:00
0909eabfaf minor 2021-10-21 12:20:26 +02:00
2f7a0898d6 Merge pull request #324 from slsdetectorgroup/jungfraufix
Jungfraufix
2021-10-21 12:07:36 +02:00
e89dd393e2 binaries in 2021-10-21 12:00:21 +02:00
76dc6db5c0 jungfrau: api changed from set/getFilterCell to set/getNumberOfFilterCells, storagecells command line changed to extrastoragecells, fixed wrong numberof arguments parsing message 2021-10-21 11:59:10 +02:00
9b321d2ee1 jungfrau: new default to asic reg for chipv1.1, filtercells name change, wrongnumberof parameters message change 2021-10-21 11:27:31 +02:00
f7a6160e67 docs 2021-10-21 09:56:51 +02:00
156ce6a2e5 docs 2021-10-21 09:40:12 +02:00
9dc217aaa3 updated calibration settings for jungfrau, default special dac values for high gain 0, temporary fix for firmwarebug (config_V11_status has to be flipped to be read) 2021-10-20 17:20:09 +02:00
ae736cd0e5 docs 2021-10-20 16:51:07 +02:00
c5962f40eb enums added in python docs 2021-10-20 11:38:05 +02:00
aab5418166 eiger copy detector server command should not reboot for eiger (feature does not exist) 2021-10-19 16:21:37 +02:00
f61d14a2f1 binaries in 2021-10-19 14:52:49 +02:00
836e4c51f3 remove license checks 2021-10-19 14:50:15 +02:00
b39c64032d clang format 2021-10-19 14:49:43 +02:00
3726ae3fd1 Merge pull request #323 from slsdetectorgroup/jungfraucalibfix
Jungfraucalibfix
2021-10-19 11:45:43 +02:00
98c2d52200 binaries in 2021-10-19 11:43:33 +02:00
54097ba21c bug fix for inverted select for chipv1.1 2021-10-19 11:40:50 +02:00
b8b7966d79 jungfrau server: reversing bits of chipv1.1 select 2021-10-19 11:04:18 +02:00
a1c9947821 Merge pull request #322 from slsdetectorgroup/copyservererror
print module number and hostname when tftp error
2021-10-19 10:32:43 +02:00
469d4e5c7c print module number and hostname when tftp error 2021-10-19 10:29:25 +02:00
bd0eb22392 Merge pull request #320 from slsdetectorgroup/copyserver
Copyserver
2021-10-19 10:21:26 +02:00
3a543daf55 comments 2021-10-19 10:21:04 +02:00
c061baaaee comment 2021-10-19 10:18:19 +02:00
b9fab9bc1f binaries in 2021-10-19 10:16:57 +02:00
6cf5072293 snprintf and linked server to be respawned, not copied one 2021-10-19 10:16:31 +02:00
8db1dfb2ce binaries in 2021-10-19 10:06:38 +02:00
a54a570a78 merge fix and release update 2021-10-19 10:06:04 +02:00
3cfdc063fc Merge pull request #321 from esrf-bliss/slsdetectorserver-max-udp-destination
slsDetectorServer: fix checks on UDP destination entry range
2021-10-19 10:01:28 +02:00
9b521ade27 help fixed 2021-10-19 09:59:49 +02:00
313216443a slsDetectorServer: fix checks on UDP destination entry range 2021-10-19 09:41:10 +02:00
318a5fd9d5 biaries in 2021-10-19 08:02:09 +02:00
dd2e9ff7f3 Merge branch 'copyserver' of github.com:slsdetectorgroup/slsDetectorPackage into copyserver 2021-10-19 07:59:06 +02:00
27c4d8652e added sync and not executing set detector position in update mode 2021-10-19 07:58:54 +02:00
927f30e55e binaries in 2021-10-19 07:52:25 +02:00
51c2e78a31 added sync 2021-10-19 07:51:39 +02:00
a0004dc775 updated release to include lib versioning info 2021-10-18 17:57:32 +02:00
db4f345b47 binaries in 2021-10-18 17:53:24 +02:00
195d28d091 typo 2021-10-18 17:52:52 +02:00
d7bbcb24c9 fixes for warnings 2021-10-18 17:51:31 +02:00
6b94f266bf execute command used properly 2021-10-18 17:39:16 +02:00
203d6465a1 clang and redoing copy detector server to have a soft link and put that in respawning for blackfin servers 2021-10-18 17:17:56 +02:00
43bbf66e85 Merge branch 'developer' into copyserver 2021-10-18 16:14:12 +02:00
b665ed87b4 Merge pull request #319 from slsdetectorgroup/filtercellhotfix
Filtercellhotfix
2021-10-18 16:11:04 +02:00
29fbef7ced binaries in 2021-10-18 16:10:01 +02:00
f3ca25d104 filter cell logic fixed 2021-10-18 16:08:21 +02:00
e4b141dda5 minor 2021-10-18 15:51:46 +02:00
843a35d2f9 Merge pull request #318 from slsdetectorgroup/selecthotfix
udpated naming warning in release.txt
2021-10-18 15:40:41 +02:00
1e2395bd44 udpated naming warning in release.txt 2021-10-18 15:37:28 +02:00
ed81ce2877 Merge pull request #317 from slsdetectorgroup/selecthotfix
Selecthotfix
2021-10-18 15:28:17 +02:00
12945916b7 updated binary for current source comments 2021-10-18 15:25:55 +02:00
4367a39b98 fix for current source 64 bit select mask for chipv1.1 2021-10-18 15:22:18 +02:00
519b09fcad permission 2021-10-18 15:01:10 +02:00
84f56ff314 updated permissions 2021-10-18 14:54:25 +02:00
3e70f0cbfb Merge pull request #316 from slsdetectorgroup/licensing
Licensing
2021-10-18 14:45:34 +02:00
96f7bf05c8 changes in gui notice and apache 2.0 changes 2021-10-18 14:45:19 +02:00
7eb05a3637 make files 2021-10-18 11:52:23 +02:00
ca08cd9ec1 updated cmakelists.txt for licesnse 2021-10-18 11:44:47 +02:00
a0ecf056d8 updated apache2 notice 2021-10-18 11:43:11 +02:00
479fa23acb added .sh licenses 2021-10-15 16:02:42 +02:00
fada085f0e added .py licenses 2021-10-15 15:54:58 +02:00
b913c0059a added .c licenses 2021-10-15 15:52:40 +02:00
dac60ad76d added .cpp licenses 2021-10-15 15:47:04 +02:00
4de7bb51ed updated all .h files with license notice and copyright notice 2021-10-14 18:10:56 +02:00
0801957203 updating license script 2021-10-14 18:03:19 +02:00
2d7ffdd603 before adding license notice 2021-10-14 17:51:45 +02:00
576157351e minor 2021-10-14 17:42:40 +02:00
86a9aa9e38 license notice and copyright notice ammended 2021-10-14 17:39:37 +02:00
928ed201f6 Merge branch 'developer' into licensing 2021-10-14 17:37:13 +02:00
ae4473d631 some changes 2021-10-14 17:36:47 +02:00
cbe2956ee4 Merge pull request #315 from slsdetectorgroup/libversioning
lib versioning
2021-10-14 17:34:54 +02:00
aff3a6ed20 added folder with licenses used in source code 2021-10-14 16:43:37 +02:00
e6b18f6a95 updated versioning for shared libraries 2021-10-14 15:11:47 +02:00
93550ebed7 fix 2021-10-14 12:48:13 +02:00
8fb4393981 python fix 2021-10-14 12:38:03 +02:00
2bfe0a939d Merge branch 'developer' of github.com:slsdetectorgroup/slsDetectorPackage into developer 2021-10-13 16:29:29 +02:00
cfbc4c699f typo 2021-10-13 16:27:43 +02:00
c0edbc8631 Merge pull request #314 from slsdetectorgroup/eigerhotfix
Eigerhotfix
2021-10-13 15:56:10 +02:00
34bc596ea6 fixed eiger tengiga hotfix 2021-10-13 13:04:34 +02:00
e172156829 typo 2021-10-13 13:02:02 +02:00
1c13dd95a0 eiger server fix: 10genable stop server does not have send_data struct initialized, not configuring mac or setup header for stop server 2021-10-13 12:56:03 +02:00
c836371b7c removed readme for python folder 2021-10-13 11:22:31 +02:00
7426110e8a Warnings (#313) 2021-10-12 11:42:02 +02:00
e84f5bec0b disable Wstringop-truncation for servers 2021-10-11 19:56:39 +02:00
5e672fcd54 release txt fix 2021-10-08 19:13:03 +02:00
f01dd4c3af about gui 2021-10-08 19:00:40 +02:00
9b9bc3ffb9 bugfix to gui and updating gui about 2021-10-08 18:57:04 +02:00
1c3357c8f1 update release txt 2021-10-08 18:29:12 +02:00
2fa7718ffd minor 2021-10-08 18:26:43 +02:00
0fd263aef1 updated server bin folder 2021-10-08 18:25:46 +02:00
b9034dffe3 renamed server binaries 2021-10-08 18:23:14 +02:00
14cd1a465c binaries in 2021-10-08 18:17:20 +02:00
28ff54b323 Merge branch 'developer' of github.com:slsdetectorgroup/slsDetectorPackage into developer 2021-10-08 18:15:44 +02:00
ecc9264481 updating license 2021-10-08 18:15:36 +02:00
36783067f2 fix server sizeof bug 2021-10-08 17:50:43 +02:00
3a5ceca522 Merge pull request #312 from slsdetectorgroup/jfcalib
Jfcalib
2021-10-08 17:45:48 +02:00
aceab74340 added pcbv2.0 fw compilation date 2021-10-08 17:43:31 +02:00
0ecc9a1c90 jf binary in 2021-10-08 17:36:13 +02:00
93c5b4aca6 jf 2.0 hw recalibrated with different settings 2021-10-08 17:34:40 +02:00
afdd8a90cd updated server and client binaries to 6.0.0-rc1 2021-10-08 16:09:36 +02:00
83b3488bc5 Merge pull request #311 from slsdetectorgroup/fixtests
Fixtests
2021-10-08 16:05:22 +02:00
388b68829c Merge branch 'developer' into fixtests 2021-10-08 15:42:56 +02:00
9717b7c414 Merge pull request #310 from slsdetectorgroup/currentsrc
currentsrc
2021-10-08 15:42:18 +02:00
7ac84f99ba Merge branch 'developer' into currentsrc 2021-10-08 15:41:58 +02:00
d433200f73 Merge pull request #309 from slsdetectorgroup/shmtests
fixed shm tests
2021-10-08 15:41:34 +02:00
cb32bfb0cd mythen3 works 2021-10-08 15:32:11 +02:00
6b843097e3 gotthard2 passes 2021-10-08 15:11:29 +02:00
4bcc1a24f0 eiger passed 2021-10-08 15:06:09 +02:00
6394fba85d removing trailing _ for members of currentsrcParameters 2021-10-08 12:52:37 +02:00
e6444bf060 fixed shm tests 2021-10-08 12:32:46 +02:00
41a585a969 Merge branch 'developer' into fixtests 2021-10-08 12:03:26 +02:00
5905404955 Merge pull request #308 from slsdetectorgroup/g2speed
G2speed
2021-10-08 12:03:10 +02:00
5b7918f50e Merge branch 'g2speed' into fixtests 2021-10-08 11:57:49 +02:00
29b9f71361 merge fix 2021-10-08 11:57:19 +02:00
bbae956619 updated eiger versioning 2021-10-08 11:55:05 +02:00
ddad045995 udpating tests 2021-10-08 11:50:28 +02:00
8d309fe051 Merge branch 'g2speed' into fixtests 2021-10-08 11:31:00 +02:00
635789ef85 Merge branch 'developer' into fixtests 2021-10-08 11:30:36 +02:00
3cb02b3d92 minor 2021-10-08 11:29:55 +02:00
5667d2bf30 updated release.txt 2021-10-08 11:08:24 +02:00
684fb81733 binaries in 2021-10-08 11:06:31 +02:00
8d3084d3e1 Merge branch 'g2speed' of github.com:slsdetectorgroup/slsDetectorPackage into g2speed 2021-10-08 11:05:43 +02:00
417bfbaf38 changing g_108MHz enum to g2_108MHZ (similarly 144), adding readoutspeedlist command 2021-10-08 11:05:25 +02:00
975c94fd4b added tests for speedLevel string conversions 2021-10-08 10:56:02 +02:00
b1ae47d189 Merge branch 'g2speed' of github.com:slsdetectorgroup/slsDetectorPackage into g2speed 2021-10-08 10:37:44 +02:00
37b1ac3de4 changed speed to readoutspeed in Detector.py 2021-10-08 10:37:34 +02:00
b4a5a5cd5e binaries in 2021-10-08 10:36:45 +02:00
e107842863 Merge branch 'g2speed' of github.com:slsdetectorgroup/slsDetectorPackage into g2speed 2021-10-08 10:35:19 +02:00
ad9eb7fc19 another bug fix typo 2021-10-08 10:35:09 +02:00
22d5898640 updated python bindings for functions and enums 2021-10-08 10:31:00 +02:00
b98ac198e7 binaries in 2021-10-08 09:45:46 +02:00
90968e1870 bugfix jungfrau readoutspeed from prev change 2021-10-08 09:45:10 +02:00
e3e3639829 binaries in and updated api versioning 2021-10-07 19:11:37 +02:00
6b0e6a72df changed speed to readoutspeed, added g2 speeds (108, 144) 2021-10-07 18:39:18 +02:00
e2aa426966 Merge pull request #307 from slsdetectorgroup/j1.1fix
J1.1fix
2021-10-07 16:46:27 +02:00
cfb604bbf4 Merge branch 'developer' into j1.1fix 2021-10-07 16:41:02 +02:00
81241bfc2c Merge pull request #305 from slsdetectorgroup/programsync
Programsync
2021-10-07 16:40:40 +02:00
961ecba34e binaries in 2021-10-07 16:40:20 +02:00
8aa7ced83e Merge branch 'developer' into j1.1fix 2021-10-07 16:14:50 +02:00
0482e3bc37 Merge branch 'developer' into programsync 2021-10-07 16:12:03 +02:00
9adc4cff27 Merge pull request #306 from slsdetectorgroup/deactivatedpadding
Deactivated padding
2021-10-07 16:11:38 +02:00
bb1ad0c905 merge fix 2021-10-07 16:11:19 +02:00
5977103312 Merge branch 'developer' into programsync 2021-10-07 16:09:53 +02:00
4d6ba67c27 Merge pull request #304 from slsdetectorgroup/changeport
changing ports only in shared memory
2021-10-07 16:09:07 +02:00
4662711aa4 Merge branch 'developer' into changeport 2021-10-07 16:08:48 +02:00
b4a51ad529 Merge pull request #303 from slsdetectorgroup/pycurrent
Python Current Source
2021-10-07 16:07:38 +02:00
c996300806 minor 2021-10-07 16:05:30 +02:00
91f8a07a9c jungfrau server fix around for unexplained high current in powerchip (temp sol: start readout to dstip of 0 and auto, then set back 2021-10-07 15:18:59 +02:00
2c6793633e jungfrau server: fixes for current source and configuring chipv1.1 2021-10-07 11:27:02 +02:00
fac7e0fbb0 WIP 2021-10-07 11:15:02 +02:00
5ed1e1f43f added currentsource example for python 2021-10-07 10:59:00 +02:00
e2d7d12b3e wip 2021-10-06 17:51:25 +02:00
46a8a2461c Removed Padding option for Deactivated half modules. 2021-10-06 15:11:17 +02:00
6360506924 moving rebootcontroller in programfpga to detector level to sync all modules 2021-10-06 14:39:12 +02:00
ea77331a4a updated release 2021-10-06 14:29:36 +02:00
34fb823675 changing ports only in shared memory and not going to detector/receiver server to change current tcp port 2021-10-06 14:24:57 +02:00
fcfbb7040a binaries in 2021-10-06 14:07:36 +02:00
1cf0a05247 Merge branch 'developer' of github.com:slsdetectorgroup/slsDetectorPackage into developer 2021-10-06 14:06:34 +02:00
cdae61c7ff binaries in 2021-10-06 13:46:18 +02:00
5c3a408a89 jungfrau server: setting defaults for current source col registers when disabling current source, and 0.5 ms usleep between power chip and config chip to test 2021-10-06 13:41:50 +02:00
2fc2c34fad jungfrau server bug fix: always reading chipversion as 1.1 2021-10-06 13:38:22 +02:00
56b7dd3ca9 added currentsource to python 2021-10-05 17:13:32 +02:00
f51529bb3b binaries in 2021-10-05 13:24:31 +02:00
7d927a794e moduleid made into dec not hex 2021-10-05 13:23:09 +02:00
fb94ddec74 test fix 2021-10-04 17:18:33 +02:00
17e7e5058b tests fix 2021-10-04 13:28:18 +02:00
cbf69f4960 test fix 2021-10-04 13:09:59 +02:00
b4c115fc69 minor 2021-10-01 14:22:47 +02:00
221763b109 binaries in 2021-10-01 14:06:25 +02:00
594553434d bugfix moduleid 2021-10-01 14:05:38 +02:00
ee7ae9d947 minor 2021-09-30 17:24:06 +02:00
1cbfa54b99 release notes 2021-09-29 17:23:51 +02:00
edf72f06c2 release notes 2021-09-29 17:19:01 +02:00
6421c15387 release notes and help 2021-09-29 15:14:52 +02:00
9288d33a8f release notes and help 2021-09-29 12:15:58 +02:00
eeaebbe78c release docs 2021-09-28 17:00:40 +02:00
8e980d1ace minor 2021-09-28 16:10:41 +02:00
ffd62f2592 release notes 2021-09-28 16:00:16 +02:00
fd03bfa65e reverting soem changes 2021-09-28 15:41:57 +02:00
6ae48d0f3a server documentation 2021-09-28 15:20:14 +02:00
e0249685e1 binaries in 2021-09-27 15:31:45 +02:00
ec2a03132a g2: asic defaults refactored instead of hard coded 2021-09-27 15:31:24 +02:00
dc4e5bb561 binaries in 2021-09-27 14:54:42 +02:00
caf7df886c binaries in 2021-09-27 14:46:29 +02:00
61aa266436 jungfrau: current source defaults at configuring chip 2021-09-27 14:43:14 +02:00
a3f579b4cc jungfrau: removed chip version variable in server adn instead set it in fpga 2021-09-27 13:55:43 +02:00
14c4c989a5 binaries in 2021-09-27 12:24:33 +02:00
920a8a6e9e speed settings fixed in jungfrau 2021-09-27 12:24:14 +02:00
4c0323dd0a updating jungfrau chipv1.1 speed settings 2021-09-27 12:14:03 +02:00
dcec6eeaf9 Merge pull request #302 from slsdetectorgroup/udp_numdst
udp num dst
2021-09-17 17:44:28 +02:00
77a3cf85fe updated client api 2021-09-17 17:41:37 +02:00
3e5b6c07e3 binaries in 2021-09-17 17:41:16 +02:00
288edca78b minor 2021-09-17 17:40:28 +02:00
fd59c20975 g2 calibrated settings 2021-09-17 17:37:54 +02:00
6abf61e6f9 default value of special dacs of jungfrau 2021-09-17 17:04:00 +02:00
90b408d7a8 binaries in 2021-09-17 16:11:17 +02:00
dc671e6fcf udp_numdst readonly, udp_cleardst added 2021-09-17 16:09:57 +02:00
6151096823 wip 2021-09-17 15:14:57 +02:00
35ee7d857f Merge pull request #301 from slsdetectorgroup/jf2.0
Jf2.0
2021-09-17 13:48:27 +02:00
e223859d18 merge fix 2021-09-17 12:08:38 +02:00
cff758d2f2 Merge pull request #300 from slsdetectorgroup/framescaught
Framescaught
2021-09-17 12:05:25 +02:00
0d184ebd4b Merge branch 'developer' into framescaught 2021-09-17 11:37:01 +02:00
35d102c5ed Merge pull request #299 from slsdetectorgroup/naming
Naming
2021-09-17 11:36:22 +02:00
7d1bd280e4 naming fix in tests 2021-09-17 11:02:22 +02:00
c2202a97e1 minor fix 2021-09-17 11:00:40 +02:00
0e193615b9 Merge branch 'developer' into naming 2021-09-17 10:41:51 +02:00
90d8ad40c9 Merge pull request #298 from slsdetectorgroup/somefixes
Somefixes
2021-09-17 10:40:50 +02:00
5a08b9be86 binaries in 2021-09-17 10:40:18 +02:00
afa4e7ea7b bug fix in server 2021-09-17 10:39:06 +02:00
77bba794d9 Merge branch 'developer' into somefixes 2021-09-17 09:57:19 +02:00
3d728e5de4 Merge pull request #296 from slsdetectorgroup/progfpga
Progfpga
2021-09-17 09:55:56 +02:00
b7e8343ca4 binaries in 2021-09-17 08:42:48 +02:00
bebf1b0a13 jungfrau 2.0 calibrated settings 2021-09-17 08:41:30 +02:00
c1d1edee89 Merge branch 'naming' into framescaught 2021-09-16 16:48:18 +02:00
81b8f17b32 Merge branch 'somefixes' into naming 2021-09-16 16:47:21 +02:00
a88d1ff1e4 binaries in 2021-09-16 16:46:31 +02:00
cc95df7233 binaries in 2021-09-16 16:39:59 +02:00
b924723082 updated make files for virtual to have correct md5 path 2021-09-16 16:38:42 +02:00
7fd174c21e added _SLS to MD5 functions, added a separate lib for the md5 C code 2021-09-16 14:10:02 +02:00
2ff50750f5 moved md5 to slsSupportlib, added md5_helper.c 2021-09-16 11:34:16 +02:00
ba122fe2ad moved license into files 2021-09-16 10:57:04 +02:00
b98eee5b9a works with hdf5 2021-09-16 10:09:30 +02:00
cb6cbaeeec frames in file added for master file in receiver, binary done, hdf5 not done 2021-09-15 17:10:01 +02:00
732270f437 renaming sls and detectors to modules, multis to detector 2021-09-15 14:53:31 +02:00
1a712e1aa6 shm naming 2021-09-15 13:44:26 +02:00
74fde0a77c entry removed and using parsing for rr 2021-09-15 12:11:53 +02:00
7a9e6a13ec Merge branch 'progfpga' into somefixes 2021-09-15 11:41:52 +02:00
e7f566994a Merge branch 'developer' into progfpga 2021-09-15 11:41:00 +02:00
153dda5b97 Merge pull request #297 from slsdetectorgroup/parse
Relaxed parsing supporting RR
2021-09-15 11:40:11 +02:00
c2c3bd2fbb bianrie sin 2021-09-15 11:23:39 +02:00
2e36bb3a65 some clean up regarding trimbits 2021-09-15 11:22:45 +02:00
7eb64fc055 binaries in 2021-09-15 11:13:47 +02:00
8e40a408c5 check idle for jungfrau in flip rows 2021-09-15 11:10:02 +02:00
a17b7b1778 m3:connected module id 2021-09-15 11:06:39 +02:00
dbc541b4ea test case fix for moduleid and serialnumber 2021-09-15 10:19:16 +02:00
df2d0524a5 added back commented cmake 2021-09-15 10:03:57 +02:00
671bc62740 additional tests 2021-09-15 09:25:36 +02:00
3100ca448e fix for multi_id and commands starting with h 2021-09-15 09:15:14 +02:00
a961eead24 format and removed unused headers 2021-09-15 08:49:57 +02:00
ca35613b66 removed unsued functions in CmdParser 2021-09-15 08:44:48 +02:00
b937bbb058 binaries in 2021-09-14 17:15:01 +02:00
ff6f960ba9 works for nios (without checksum in flash) 2021-09-14 16:24:49 +02:00
fdd8b52ce1 binaries in 2021-09-14 16:01:05 +02:00
adaf56ca2e WIP 2021-09-14 15:14:08 +02:00
d599d75e0b not checking bfin flash for checksum due to bfin inconsistencies 2021-09-14 14:51:31 +02:00
78d8086e71 changes for nios similar to bfin 2021-09-14 14:41:49 +02:00
0f8869153e works for niosg 2021-09-14 10:30:04 +02:00
abf56ad643 WIP 2021-09-13 21:26:17 +02:00
b2cb99a0c2 wip 2021-09-13 17:23:36 +02:00
86b7409eed wip 2021-09-13 17:23:13 +02:00
cac5e40d8a wip 2021-09-13 17:22:39 +02:00
eb19ac1375 wip 2021-09-13 17:22:00 +02:00
52585c99a1 wip 2021-09-13 17:20:28 +02:00
4764305fd7 wip 2021-09-13 16:57:25 +02:00
47ab9ff1ec wip 2021-09-13 16:11:46 +02:00
083aeb200d wip 2021-09-10 17:51:03 +02:00
0feffa0235 wip 2021-09-10 17:45:17 +02:00
2b4a46458c wip 2021-09-10 17:40:38 +02:00
3402ccb2d0 wip 2021-09-10 17:36:11 +02:00
190f64689f wip 2021-09-10 17:32:43 +02:00
5b47b1e353 wip 2021-09-10 17:28:31 +02:00
7b3b0044bf wip 2021-09-10 17:24:28 +02:00
9cb352dec7 wip 2021-09-10 17:23:06 +02:00
bf6650115c wip 2021-09-10 17:09:40 +02:00
2622f461e3 wip 2021-09-10 17:06:27 +02:00
be4dfcf499 wip 2021-09-10 16:40:59 +02:00
ff5ab8413e wip 2021-09-10 16:40:04 +02:00
550c8f52ac wip 2021-09-10 16:36:16 +02:00
88e0d65ffc wip 2021-09-10 16:21:18 +02:00
11864e5de4 wip 2021-09-10 16:20:14 +02:00
32317510ad wip 2021-09-10 16:06:58 +02:00
bd5f85cdff wip 2021-09-10 16:05:27 +02:00
88c8f05387 wip 2021-09-10 16:05:00 +02:00
4dfd377d94 wip 2021-09-10 16:02:39 +02:00
b877997b98 wip 2021-09-10 16:01:36 +02:00
b844cc7702 wip 2021-09-10 15:41:17 +02:00
05647d4a8a wip 2021-09-10 15:36:31 +02:00
c1daba9595 wip 2021-09-10 15:35:57 +02:00
3bcfb2291a wip 2021-09-10 15:35:30 +02:00
a657450035 wip 2021-09-10 14:08:42 +02:00
cee94f65d2 wip 2021-09-10 14:08:13 +02:00
3785a314e6 wip 2021-09-10 14:07:36 +02:00
5b3e5e8d16 wip 2021-09-10 13:50:26 +02:00
b8086dcd70 fix for flash 2021-09-10 13:25:17 +02:00
9d30d51da7 updated jungfrau fm version for pcb 1.0 2021-09-10 08:28:29 +02:00
f4b8ffe684 binaries in after merge fix 2021-09-09 18:01:48 +02:00
9d4d667df1 Merge pull request #295 from slsdetectorgroup/modid
Modid
2021-09-09 17:58:03 +02:00
cb42fdfe3d binaries in after merge 2021-09-09 17:57:52 +02:00
a9f82985bc programs, but flashes checksum wrong 2021-09-09 17:52:36 +02:00
05c04008ae Update slsDetectorServer_defs.h
added note about detid difference
2021-09-09 12:12:17 +02:00
aea664f40c merge conflict and binaries in 2021-09-09 11:22:09 +02:00
c8ea0c8ede setmoduleid removed, moduleId changed to moduleIndex in client to minimize confusion 2021-09-09 11:17:24 +02:00
49e40ae8f2 binaries in after merge 2021-09-09 10:46:59 +02:00
00066e1e6c Merge pull request #294 from slsdetectorgroup/readnrows
Readnrows
2021-09-09 10:42:34 +02:00
094ca42e17 removed the temp for readnrows 2021-09-09 10:41:10 +02:00
9c17c41044 wip 2021-09-08 21:36:52 +02:00
9477e68586 wip 2021-09-08 21:30:20 +02:00
b458b9c517 wip 2021-09-08 21:15:59 +02:00
8f6344dda0 wip 2021-09-08 21:10:40 +02:00
1963439dbf wip 2021-09-08 21:07:57 +02:00
8647717fec wip 2021-09-08 21:07:25 +02:00
03823cf903 wip 2021-09-08 21:05:40 +02:00
c4ff4efaf0 wip 2021-09-08 21:02:25 +02:00
ee108889db wip 2021-09-08 21:02:11 +02:00
d9c0ce2d6d wip 2021-09-08 20:30:02 +02:00
8df19ec265 wip 2021-09-08 20:29:15 +02:00
a565592249 wip 2021-09-08 20:26:39 +02:00
f9ebda3365 wip 2021-09-08 20:23:56 +02:00
8a287279fe wip 2021-09-08 20:20:35 +02:00
e8f76e785d wip 2021-09-08 20:17:50 +02:00
2601c50c96 wip 2021-09-08 20:15:39 +02:00
91227a91c4 wip 2021-09-08 19:05:57 +02:00
bf5d761c60 wip 2021-09-08 19:01:16 +02:00
fff2a53fb9 wip 2021-09-08 18:59:38 +02:00
fb271e3a86 wip 2021-09-08 18:58:07 +02:00
dfa6f18ba3 Merge branch 'progfpga' of github.com:slsdetectorgroup/slsDetectorPackage into progfpga 2021-09-08 18:53:22 +02:00
0eb57b99d2 wip 2021-09-08 18:53:13 +02:00
09714d412a binaries in 2021-09-08 18:44:26 +02:00
c6af0d34fb wip 2021-09-08 18:28:40 +02:00
39b46f8c22 binaries in 2021-09-07 17:14:30 +02:00
00bbc03ebe wip 2021-09-07 17:13:55 +02:00
3703d701fb wip 2021-09-07 17:12:36 +02:00
7f06f90048 wip 2021-09-07 17:11:52 +02:00
790d995eab wip 2021-09-07 17:07:49 +02:00
072271d21b updated md5 in makefiles server 2021-09-07 17:05:31 +02:00
5830424783 updated md5 in makefiles server 2021-09-07 17:04:44 +02:00
04c3bc4b3c updated md5 in makefiles server 2021-09-07 17:03:45 +02:00
602bd1b25e updated md5 in makefiles server 2021-09-07 17:01:59 +02:00
9a22a1e530 binaries in 2021-09-07 16:44:35 +02:00
298028c584 Merge pull request #293 from slsdetectorgroup/roundrobin
Roundrobin
2021-09-07 16:42:06 +02:00
50c8f2d432 Merge branch 'developer' into roundrobin 2021-09-07 16:40:45 +02:00
5ed3832e15 binaries in 2021-09-07 16:35:55 +02:00
664c2ca80f wip done with md5 2021-09-07 16:33:52 +02:00
cd0161f90b test initializing UdpDestination 2021-09-07 15:35:23 +02:00
ba52bfb65e UDP struct uses IpAddr and MacAddr 2021-09-07 15:16:03 +02:00
b7f694142a replaced md5 in client 2021-09-07 14:10:50 +02:00
e8e76b6de2 wip 2021-09-07 13:51:31 +02:00
b753732197 refactoring 2021-09-07 13:33:59 +02:00
2aa16eac44 using md5.h 2021-09-07 13:29:11 +02:00
4571b1b91c moved openssl to slsSupportLib 2021-09-07 13:04:29 +02:00
bac4443091 renamed license 2021-09-07 13:04:06 +02:00
9d744deb4a binaries in 2021-09-07 12:23:38 +02:00
82c5bf15a6 replace udpDestination struct with a class that accepts ipaddr 2021-09-07 12:21:25 +02:00
905b40c76c resized mac sizes from 50 to 18, ip addresses to 16 2021-09-07 10:07:33 +02:00
abde0cffa1 openssl md5.h and md5.c combined from md5.h, md32_common.h, md5_dgst.c, md5_local.h to only have what we need 2021-09-06 17:24:37 +02:00
441fb8064f wip 2021-09-06 15:20:34 +02:00
8f26389348 wip 2021-09-03 18:00:44 +02:00
bf14c1659a wip 2021-09-03 18:00:26 +02:00
088a8ea924 wip 2021-09-03 17:57:16 +02:00
5d69f5433b wip 2021-09-03 17:57:13 +02:00
2993992c81 wip 2021-09-03 17:53:35 +02:00
b019b70697 wip 2021-09-03 17:52:12 +02:00
99153b4dc2 wip 2021-09-03 17:50:05 +02:00
74b55c2d5c wip 2021-09-03 17:47:32 +02:00
15343c3b18 wip 2021-09-03 17:44:36 +02:00
567f4bcab6 wip 2021-09-03 17:42:14 +02:00
665a44998b wip 2021-09-03 17:38:36 +02:00
e1ed49a843 wip 2021-09-03 17:34:55 +02:00
f1b31100db wip 2021-09-03 17:34:28 +02:00
a718d69368 wip 2021-09-03 17:29:27 +02:00
0c7ff62d8d wip 2021-09-03 16:29:53 +02:00
bb6abe4e93 wip 2021-09-03 15:48:36 +02:00
afd56703a2 accept tuple for counter list 2021-09-03 15:47:59 +02:00
5811ef0a11 wip 2021-09-03 15:35:31 +02:00
ecf38d6110 wip 2021-09-03 15:32:01 +02:00
8c02b6636d wip 2021-09-03 15:31:49 +02:00
d6d1d60800 wip 2021-09-03 15:26:13 +02:00
2eba0c9d74 wip 2021-09-03 15:24:59 +02:00
c5826e905b wip 2021-09-03 15:24:33 +02:00
f3744a10c6 wip 2021-09-03 15:22:41 +02:00
bd895148ea wip 2021-09-03 15:18:46 +02:00
c3a26fdcaf wip 2021-09-03 15:15:39 +02:00
2ef3dac39e wip 2021-09-03 14:55:42 +02:00
8c527bcc0d wip 2021-09-03 14:55:06 +02:00
8e58d1907d wip 2021-09-03 14:49:42 +02:00
8cc0804f99 wip 2021-09-03 14:43:31 +02:00
37acc9ec33 wip 2021-09-03 14:38:15 +02:00
ad05abed59 wip 2021-09-03 14:37:28 +02:00
2002a67ae2 wip 2021-09-03 14:36:33 +02:00
4badb1141c wip 2021-09-03 14:35:34 +02:00
20deeb8dcc wip 2021-09-03 13:17:27 +02:00
9c9f2d5c70 wip 2021-09-03 09:31:39 +02:00
3465f01e3d wip 2021-09-03 09:29:40 +02:00
a02e8099da wip 2021-09-03 08:53:08 +02:00
d0794ca0aa wip 2021-09-03 08:42:13 +02:00
82f022d46b wip 2021-09-03 08:15:36 +02:00
c4caacd2ed wip 2021-09-03 08:12:59 +02:00
cf96545f60 wip 2021-09-02 16:52:13 +02:00
ae52dc106b wip 2021-09-02 16:39:36 +02:00
0b3477bba1 wip 2021-09-02 16:37:23 +02:00
1f07e085ef wip 2021-09-02 16:36:13 +02:00
46ddf8ef90 wip 2021-09-02 16:20:48 +02:00
2b0989ecaf wip 2021-09-02 16:19:53 +02:00
5bdc28215e wip 2021-09-02 16:17:37 +02:00
22df4a8d5e wip 2021-09-02 16:12:48 +02:00
f0dce3c209 wip 2021-09-02 15:56:57 +02:00
c1d28e47d4 wip 2021-09-02 15:52:52 +02:00
4daac1a06a wip 2021-09-02 15:46:31 +02:00
e0f686231a wip 2021-09-02 15:37:28 +02:00
c6abc0b42a binaries in 2021-09-01 17:20:09 +02:00
bd4827c4df wip 2021-09-01 17:19:06 +02:00
640a7823bd wip 2021-09-01 17:14:28 +02:00
ab0dd0d49f wip 2021-09-01 17:13:11 +02:00
277e5c5b4a wip 2021-09-01 17:12:31 +02:00
210bc32e46 wip 2021-09-01 17:11:04 +02:00
cda82e5648 wip 2021-09-01 17:09:09 +02:00
a51deda2a4 moduleid for eiger m3 and g2, but set only for g2 2021-09-01 17:06:34 +02:00
25d03f949e partialread changed to readnrows 2021-08-31 16:46:49 +02:00
11b1d9f6db binaries in 2021-08-31 15:12:39 +02:00
861c81d57a wip 2021-08-31 14:42:36 +02:00
a9ab8a48e9 binaries in 2021-08-31 11:52:03 +02:00
7e0f077af6 done 2021-08-31 11:43:12 +02:00
631c71ed92 binaries in 2021-08-31 11:42:59 +02:00
204a4764b9 fixed for virtual servers rr 2021-08-31 11:42:17 +02:00
a8d3721812 Merge branch 'roundrobin' of github.com:slsdetectorgroup/slsDetectorPackage into roundrobin 2021-08-31 08:38:21 +02:00
60db0e9648 wip 2021-08-31 08:38:13 +02:00
eeb534c9fc binaries in 2021-08-30 14:52:40 +02:00
4e00286b35 Merge branch 'roundrobin' of github.com:slsdetectorgroup/slsDetectorPackage into roundrobin 2021-08-30 14:52:05 +02:00
6a8eafaa67 fix for jungfrau virtual rr 2021-08-30 14:51:56 +02:00
05be18eed8 biaries in 2021-08-30 14:22:40 +02:00
040aaec378 wip 2021-08-30 14:21:49 +02:00
171175afd1 fixed alignment of macs and port due to structure 2021-08-30 14:19:31 +02:00
0233afb8d2 eiger, refactoring converting ip and mac 2021-08-30 12:50:11 +02:00
7aa69ceb19 fixed for default ips and macs 2021-08-27 18:08:29 +02:00
edbccd3661 wip 2021-08-27 17:52:48 +02:00
765e9895b9 binaries in 2021-08-26 18:56:57 +02:00
97880d419a possible fix for eiger num udp 2021-08-26 18:56:29 +02:00
6d29819947 binaries in 2021-08-26 18:31:39 +02:00
7aab18ca47 Merge branch 'roundrobin' of github.com:slsdetectorgroup/slsDetectorPackage into roundrobin 2021-08-26 18:30:29 +02:00
719c29ae22 binaries in 2021-08-26 18:30:11 +02:00
b8eb8d2780 reset number of dest in eiger server start up 2021-08-26 18:02:40 +02:00
419b1a1bf9 eiger src ip fix 2021-08-26 17:57:42 +02:00
34d5d2da34 binaries in 2021-08-26 17:36:08 +02:00
0949e3ae18 wip 2021-08-26 17:30:07 +02:00
b07896b9de fix for num udp dest for jungfrau 2021-08-26 17:24:49 +02:00
18eeb716ad fix for first udp 2021-08-26 17:20:02 +02:00
19b428a91e minor 2021-08-26 16:55:30 +02:00
b75b9fa3b7 eiger round robin 2021-08-26 16:29:36 +02:00
4e0b2fe657 binaries in 2021-08-25 17:46:45 +02:00
41f0687671 merge fix 2021-08-25 17:26:15 +02:00
a80a413407 binaries in 2021-08-25 17:25:09 +02:00
eaa96b6785 mythen3 fix for settings error 2021-08-25 17:23:39 +02:00
c3eb6f4e8f binaries in 2021-08-25 17:05:01 +02:00
e28c5296c7 binaries in 2021-08-25 14:44:40 +02:00
9a4e18f42d Merge branch 'roundrobin' of github.com:slsdetectorgroup/slsDetectorPackage into roundrobin 2021-08-25 14:44:01 +02:00
b2541117b8 binaries in 2021-08-25 14:28:29 +02:00
1d989637e9 udp_firstdst for jungfrau 2021-08-25 14:27:06 +02:00
485b54994c jungfrau: connected number of destinations 2021-08-20 17:33:35 +02:00
2afe7112b2 udp destination entries configured properly 2021-08-20 17:02:05 +02:00
0c6911e469 srcip, srcmac and srcport added for other destination entries 2021-08-20 16:45:49 +02:00
493b58b754 clearer udp destination entry error 2021-08-20 15:57:51 +02:00
fc35b2b0de jungfrau: partial readout in firmware is not yet done, circumventing this 2021-08-20 15:42:01 +02:00
b37db1de72 ctb and moench: wrong firmware will set numchannels to 0 and this will throw when updating detector size, binaries in 2021-08-20 14:03:43 +02:00
9158a3c8b0 binaries in 2021-08-20 10:33:36 +02:00
b1939f9d47 bianries in 2021-08-19 15:50:46 +02:00
ab59f7db7b added udp_numdst 2021-08-19 15:50:02 +02:00
de4f06287d binaries in 2021-08-19 13:40:45 +02:00
e80baaaa44 eiger fix 2021-08-19 13:40:27 +02:00
89b11e87ef Merge branch 'developer' into roundrobin 2021-08-19 13:38:10 +02:00
3b93fa47f4 added doc on automatic start up of detector server 2021-08-19 13:37:40 +02:00
f8d8fcf48a wipg 2021-08-18 19:05:05 +02:00
d9f969ae6f wip 2021-08-17 18:05:47 +02:00
c4c16ad9c0 wip 2021-08-17 14:05:59 +02:00
f72f678d45 Merge branch 'developer' into roundrobin 2021-08-17 11:06:13 +02:00
6e85603f4c Merge pull request #292 from slsdetectorgroup/jpartialfix
Jpartialfix
2021-08-17 09:58:17 +02:00
7e829ce9b3 binarie sin 2021-08-17 09:55:02 +02:00
24f012e6c7 jungfrau: cannot set partial readout while acquiring 2021-08-17 09:53:34 +02:00
3d90c1527a Merge pull request #291 from slsdetectorgroup/j10partial
J10partial
2021-08-16 17:18:01 +02:00
6aaf7ec328 binaries in 2021-08-16 17:17:49 +02:00
33edb5c769 minor 2021-08-16 17:15:30 +02:00
75b992ed07 fixed for eiger 4 bit 2021-08-16 16:59:54 +02:00
cb22321006 fixed for eiger 4 bit 2021-08-16 16:59:35 +02:00
f8b5795c29 updated for partialread 2021-08-16 16:34:11 +02:00
334d58c3fd g2: fix for module id register 2021-08-16 15:38:19 +02:00
5f8dc7a7f0 fixes 2021-08-16 14:30:47 +02:00
5790e4961b wip 2021-08-13 17:10:46 +02:00
2548a0bfec updated client api 2021-08-13 12:35:22 +02:00
62d697e91f readnlines->partialread, better debugging for TCP socket interface bug 2021-08-13 12:34:50 +02:00
ec01f98c26 wip 2021-08-12 17:37:55 +02:00
eb652557b6 Merge pull request #290 from slsdetectorgroup/moduleid
G2: Moduleid
2021-08-12 11:24:02 +02:00
4e1a277c2a binaries in 2021-08-12 11:21:22 +02:00
200df88dcf module id instead of serial number 2021-08-12 11:16:10 +02:00
9e1716da56 Merge pull request #289 from slsdetectorgroup/g2features
G2features
2021-08-11 19:51:53 +02:00
2a44ec7d93 binaries in 2021-08-11 19:51:29 +02:00
58b734e843 binaries in 2021-08-11 19:51:13 +02:00
307abc7378 Merge branch 'g2features' of github.com:slsdetectorgroup/slsDetectorPackage into g2features 2021-08-11 19:50:36 +02:00
afad1a30bd minor 2021-08-11 19:50:29 +02:00
26d5f13faa binaries in 2021-08-11 19:43:31 +02:00
de6976599e redefined server definitions 2021-08-11 19:42:24 +02:00
be8172000f python fix for setserialnumber 2021-08-11 19:38:21 +02:00
a14434ad0a python fix for setserialnumber 2021-08-11 19:37:43 +02:00
3c04734b28 minor comment 2021-08-11 19:35:02 +02:00
c770bcfb7e minor comment 2021-08-11 19:34:23 +02:00
5ad124eebd binaries in 2021-08-11 19:32:33 +02:00
ff9eaaf3f3 serialnumber fixed to point to mod id reg 2021-08-11 19:30:25 +02:00
8e6a0cbfda python for setserialnumber 2021-08-11 19:01:15 +02:00
7494fb2b69 minor 2021-08-11 18:59:08 +02:00
c3a6293b68 binaries merge fix 2021-08-11 18:57:29 +02:00
aa8007da2a binaries in 2021-08-11 18:51:49 +02:00
6f54402aba g2: setting serialnumber allowed 2021-08-11 18:50:49 +02:00
9a777b13bb g2: dbitpipeline 2021-08-11 18:01:28 +02:00
7a76064223 vetoalg added hits and raw 2021-08-11 16:08:32 +02:00
0dbb6ff512 added module id register 2021-08-11 14:59:53 +02:00
0e797ba2ad g2: updated server config file 2021-08-11 14:44:48 +02:00
542c7dfb5a binary in 2021-08-11 14:42:22 +02:00
7c172898d9 jungfrau allow no config files to assume v1.0 2021-08-11 12:10:27 +02:00
799906a33a Merge pull request #288 from slsdetectorgroup/jungfrau1.1
Jungfrau features for chipv1.1
2021-08-11 11:56:49 +02:00
4e44f95e71 binaries in after merge fix 2021-08-11 11:56:14 +02:00
40f4fced30 binaries in 2021-08-11 11:51:08 +02:00
34c8cffadf Merge pull request #287 from slsdetectorgroup/j12currentsrc
Jungfrau features: 12. current source
2021-08-11 11:42:08 +02:00
f0a0243233 fixed tests 2021-08-11 11:12:28 +02:00
d5a3ddfe7e fixed 2021-08-11 10:46:20 +02:00
c7293f88d0 done 2021-08-10 21:01:36 +02:00
a0784d23bb jungfrau: currentsource 2021-08-10 20:39:07 +02:00
fce35e35a1 wip 2021-08-10 17:26:26 +02:00
7700be7df1 binaries in 2021-08-10 09:20:40 +02:00
7574a640bd merge bug fix 2021-08-10 09:19:43 +02:00
c716a87935 Merge pull request #286 from slsdetectorgroup/j14filtercell
Jungfrau features: 14. Filter cell
2021-08-09 12:14:21 +02:00
aaa9f9f4ad merge bug fix 2021-08-09 12:13:55 +02:00
3ca4c94b32 Merge branch 'jungfrau1.1' into j14filtercell 2021-08-09 12:04:24 +02:00
2a5fb9db57 Merge pull request #285 from slsdetectorgroup/j7filter
Jungfrau features: 7. filter resistor
2021-08-09 12:03:12 +02:00
c7c6d2d654 merge bugs 2021-08-09 11:56:51 +02:00
a32e19d74e moved a definition to server defs 2021-08-09 11:40:53 +02:00
f0c939e577 Merge branch 'jungfrau1.1' into j7filter 2021-08-06 19:16:37 +02:00
0438949536 Merge pull request #284 from slsdetectorgroup/j13flippeddatax
Jungfrau features: 13. flipped data x
2021-08-06 19:15:09 +02:00
7552ea1e75 merge fix 2021-08-06 16:43:00 +02:00
fd6e82e161 Merge branch 'j13flippeddatax' into j7filter 2021-08-06 16:41:51 +02:00
dc921733d0 merge fix 2021-08-06 16:41:39 +02:00
e92270565b changed gain mode. dynamic_gain_mode to dynamic only. binaries in 2021-08-06 16:38:05 +02:00
dd3f2db3c5 binaries in, merge fix 2021-08-06 16:18:28 +02:00
4986a5e61a Merge branch 'j13flippeddatax' into j7filter 2021-08-06 16:16:46 +02:00
e62fc1907f binaries in, merge fix 2021-08-06 16:16:25 +02:00
67916cc188 binaries in, merge fix 2021-08-06 16:14:53 +02:00
6c1f09b8f5 binaries in 2021-08-06 16:12:49 +02:00
f9dc668ba4 binaries in 2021-08-06 16:12:20 +02:00
cc3aede979 merge fix 2021-08-06 16:11:58 +02:00
2c53a134cd updated i3gbe to lll 2021-08-06 16:08:07 +02:00
39f03818f8 merge fix 2021-08-06 15:14:22 +02:00
76c8fcc7b9 Merge branch 'j13flippeddatax' into j7filter 2021-08-06 15:13:39 +02:00
bd7af28601 minor 2021-08-06 15:13:10 +02:00
cf257cbc65 merge fix 2021-08-06 15:08:21 +02:00
36b107bbae Merge branch 'jungfrau1.1' into j13flippeddatax 2021-08-06 15:07:04 +02:00
69ca1e7fee merge fix 2021-08-06 15:06:32 +02:00
9f6b951988 merge fix 2021-08-06 15:04:25 +02:00
bc5d6a0309 biaries in 2021-08-06 15:02:43 +02:00
64535c2143 set for vetoalg, although currently no difference 2021-08-06 15:02:06 +02:00
2934ccbf2c filter cell (only chipv1.1) 2021-08-06 14:42:41 +02:00
7bf6cc3995 wip 2021-08-06 13:25:55 +02:00
a5ba93088f Merge branch 'jungfrau1.1' into j13flippeddatax 2021-08-06 11:53:11 +02:00
5c0dabbe4f Merge pull request #283 from slsdetectorgroup/j11udpate
Jungfrau features: 11. update
2021-08-06 11:52:21 +02:00
0a58f13fe1 Merge branch 'j7filter' into j14filtercell 2021-08-06 09:18:44 +02:00
7bf03c02b7 python filterresitor 2021-08-06 09:01:51 +02:00
42257d8f67 wip 2021-08-06 08:18:34 +02:00
57534fcbee Merge branch 'j7filter' into j14filtercell 2021-08-05 17:51:08 +02:00
69356cf232 filterresitsitor only in chipv1.1 2021-08-05 17:50:46 +02:00
d3bbb50fc8 wip 2021-08-05 17:41:21 +02:00
074178848e minor 2021-08-05 17:29:43 +02:00
86126c7e27 filter resistor in 2021-08-05 16:56:53 +02:00
9312ef0d65 merge 2021-08-05 14:47:34 +02:00
619f3b71c1 flippeddataoverxaxis changed to flipRows 2021-08-05 14:44:25 +02:00
dd12c7c2f5 wip 2021-08-05 13:39:55 +02:00
c5d6dd0dd4 flippeddatax for jungfrau server 2021-08-05 12:39:04 +02:00
acd12bf2fa minor 2021-08-05 10:08:41 +02:00
cd396a1f11 wip 2021-08-04 17:28:51 +02:00
8f53845698 wip 2021-08-04 14:54:18 +02:00
1049e5fc71 wip 2021-08-04 14:35:07 +02:00
3802f22ebe wip 2021-08-04 14:03:27 +02:00
0e5e0f346b rewrote settings enums, gainmode enums 2021-08-04 13:07:48 +02:00
550810a3ca wip 2021-08-03 20:47:26 +02:00
6dfcd9607f Merge branch 'jungfrau1.1' into j11udpate 2021-08-03 20:31:43 +02:00
c7326504eb Merge pull request #282 from slsdetectorgroup/j9compdisable
Jungfrau features: 9. auto comp disable time
2021-08-03 20:29:56 +02:00
9370fd3ab0 refactor 2021-08-03 20:13:25 +02:00
5ba41894ef wip 2021-08-03 20:08:08 +02:00
0666afc642 added the other gain modes 2021-08-03 18:02:42 +02:00
e20022f139 jungfrau: settings should not be validated to undefined when special dacs are set individually 2021-08-03 14:51:00 +02:00
9c4ecf0506 jungfrau: comp disable time 2021-08-03 13:12:58 +02:00
44062f0226 Merge pull request #281 from slsdetectorgroup/revert-280-revert-279-j9compdisable
Revert "Revert "J9compdisable""
2021-08-02 17:15:57 +02:00
bdffcb1cf1 Revert "Revert "J9compdisable"" 2021-08-02 17:15:46 +02:00
044879a088 Merge pull request #280 from slsdetectorgroup/revert-279-j9compdisable
Revert "J9compdisable"
2021-08-02 17:11:45 +02:00
4a2d76164f Revert "J9compdisable" 2021-08-02 17:11:03 +02:00
15f4dd97b5 wip, jungfrau: auto comp disable has time for 1.1 chip 2021-08-02 17:10:46 +02:00
35251da015 Merge pull request #277 from slsdetectorgroup/j6mode
Jungfrau features: 6. mode (redone)
2021-08-02 17:05:07 +02:00
c57caa4931 Wbinaries in 2021-08-02 16:49:01 +02:00
dd98a10bda changes in jungfrau frimware 2021-08-02 16:48:15 +02:00
9c04344b79 automatically import enums to slsdet 2021-08-02 16:21:05 +02:00
c10dc203b2 binaries in 2021-08-02 12:45:56 +02:00
9ed3a294ce jungfrau: gainmode 2021-08-02 12:44:57 +02:00
526aa3273e Merge branch 'jungfrau1.1' into j6mode 2021-08-02 08:55:46 +02:00
fc7e73809a Merge pull request #278 from slsdetectorgroup/j8storagecells
Jungfrau features: 8. storagecells
2021-08-02 08:54:30 +02:00
6f81741931 fix for storagecell bitwise start 2021-07-30 15:51:23 +02:00
c989be1e17 minor 2021-07-30 15:35:57 +02:00
d64df39301 storagecells for jungfrauvchip1.1: cannot set addl, storagecelldealy and storagecell start is only from 0-3 2021-07-30 15:32:36 +02:00
02d01b8561 qip 2021-07-30 12:04:04 +02:00
6467b04c37 Merge pull request #275 from slsdetectorgroup/j5resetdacs
Jungfrau features: 5. resetdacs
2021-07-30 11:03:36 +02:00
a31b741f7b added python 2021-07-30 10:08:33 +02:00
6c15f5216d Merge branch 'jungfrau1.1' into j5resetdacs 2021-07-29 18:10:40 +02:00
770ce80473 Merge pull request #274 from slsdetectorgroup/j4defaultdacs
Jungfrau features: 4. defaultdacs
2021-07-29 18:09:58 +02:00
fc7efb2410 refactor 2021-07-29 18:08:41 +02:00
c0312c9bb6 wip done 2021-07-29 17:39:22 +02:00
3f08d6699c added test to check settings after resetdacs 2021-07-29 17:37:00 +02:00
9f11dae703 fix 2021-07-29 17:26:45 +02:00
9c03e83ef1 reset default dacs 2021-07-29 16:34:38 +02:00
e28d19f5be binaries in 2021-07-29 15:57:37 +02:00
a9663abc50 default dacs done 2021-07-29 15:56:32 +02:00
0665209389 Merge branch 'jungfrau1.1' into j4defaultdacs 2021-07-29 12:56:15 +02:00
ffc3d4ddd0 Merge pull request #269 from slsdetectorgroup/j3settings
Jungfrau features: 3. settings
2021-07-29 12:55:26 +02:00
6997a96aa4 binaries in 2021-07-29 12:52:48 +02:00
2732668548 refactor 2021-07-29 12:52:25 +02:00
e5b17fb8e2 wip 2021-07-29 12:45:05 +02:00
32b208f49f Merge branch 'j3settings' into j4defaultdacs 2021-07-29 10:31:04 +02:00
3f5661739e minor refactor 2021-07-29 10:29:23 +02:00
7a54ee8ea3 binaries in 2021-07-29 10:10:49 +02:00
b484f412ce refactor 2021-07-29 10:10:25 +02:00
4e268c329c refactor 2021-07-29 10:08:04 +02:00
b68cb8927a Merge branch 'jungfrau1.1' into j3settings 2021-07-29 09:11:22 +02:00
1161088ca5 Merge pull request #268 from slsdetectorgroup/j2configchip
Jungfrau features 2. config chip
2021-07-29 09:10:28 +02:00
de7f4489af defaultdac upto detector side, settings is undefined when none given 2021-07-28 20:11:58 +02:00
18bbfcaa5b using getlist in gui 2021-07-28 17:52:23 +02:00
7d933bad5e minor 2021-07-28 17:22:14 +02:00
89aff65182 get should not change parameters 2021-07-28 17:16:02 +02:00
d9ff946b1d jungfrau: special dacs have defined values for settings. getsettings give undefined if different values for special dacs 2021-07-28 16:44:57 +02:00
f8b14c694d jungfrau: special settings and configure chip if powered on (1.1 chip) 2021-07-28 13:34:32 +02:00
41bbe4e3cf merge conflict fix 2021-07-27 18:19:41 +02:00
a909874a15 binaries in 2021-07-27 18:17:13 +02:00
7535ea315b jungfrau server: chip configuration only for chip v 1.1 2021-07-27 18:16:30 +02:00
8cc9cd1c75 merge conflict fix 2021-07-27 17:58:01 +02:00
0eca60c791 Merge pull request #267 from slsdetectorgroup/jungfrauchip
Jungfrau features: 1. chip version
2021-07-27 17:56:10 +02:00
b15b66b82d jungfrau: chip1.1 incompatible with HW 1.0 2021-07-27 17:46:48 +02:00
6461fddc5d minor: server config fname size constst: binaries in 2021-07-27 17:38:02 +02:00
adf690cdcd merge fix conflict 2021-07-27 17:11:06 +02:00
122f0a4a87 merge from 5.2.0-rc 2021-07-27 17:08:59 +02:00
b634548a13 Merge pull request #273 from slsdetectorgroup/g2fix
g2moduleid
2021-07-27 17:05:15 +02:00
61198eed5f mythen3 binaries in 2021-07-27 17:04:48 +02:00
1e441af30b g2: allowing module id values for master and slave modules 2021-07-27 17:02:20 +02:00
252f5a3e7b eiger fix for status idle in blocking trigger, readyfortrigger is not up indefinitely, so have to look at status 2021-07-27 16:31:34 +02:00
10b8e7467a Wip 2021-07-25 22:49:40 +02:00
cce2511f7a removed forceswitch enum, removed fixgain1 and 2 from jungfrau settings (kept enum for g2 2021-07-23 17:12:48 +02:00
61a99c70df j: configurechip 2021-07-23 14:08:20 +02:00
e18d6d18e6 wip 2021-07-23 11:14:40 +02:00
0148710c4e binaries in 2021-07-23 11:01:42 +02:00
ba42120237 j:firmware versions 2021-07-23 11:01:26 +02:00
1d7915ef55 config file 2021-07-22 16:49:38 +02:00
cb293f9945 j: 1. chipversion 2021-07-22 16:48:35 +02:00
da4d47052d binaries in 2021-07-22 14:01:26 +02:00
5b05a30287 merge conflict fix 2021-07-22 13:52:55 +02:00
97ff58c978 binaries in 2021-07-22 13:48:17 +02:00
3d47db7e60 bug fix for virtual datastream and client 2021-07-22 13:47:18 +02:00
05b7e0ef42 conflict merge fix 2021-07-22 11:53:00 +02:00
da996314e7 merge conflict 2021-07-22 11:15:57 +02:00
fd6e44c396 Merge pull request #256 from slsdetectorgroup/disabledata
Disabledata
2021-07-21 17:02:25 +02:00
6e814ae6ec minor 2021-07-21 17:01:44 +02:00
7d3b7881d1 Merge pull request #265 from slsdetectorgroup/vetosel
G2: vetoalg
2021-07-21 16:47:12 +02:00
a301e223e9 python for datastream 2021-07-21 16:31:32 +02:00
10455b284e minor comment in python 2021-07-21 15:41:52 +02:00
ae0d1cc0d4 python support for vetoalg 2021-07-21 14:38:45 +02:00
d052efbd23 binaries in 2021-07-21 14:12:15 +02:00
69b04cc4f8 minor 2021-07-21 14:11:58 +02:00
3bee03bb3a minor 2021-07-21 14:11:27 +02:00
538b7d0925 minor 2021-07-21 14:10:34 +02:00
df300d29d2 minor 2021-07-21 14:08:47 +02:00
1e1c799223 eiger quad server: set and reset chip signals before and after trimming 2021-07-21 14:05:28 +02:00
91eba6a8b8 binaries in 2021-07-21 12:32:04 +02:00
8ba37e99a7 added enum left right top bottom 2021-07-21 09:25:27 +02:00
ec7ba7c508 wip to change to enum for portposition 2021-07-20 16:05:08 +02:00
cba49fbeae release update 2021-07-20 15:26:03 +02:00
d40d9d122b replace error 2021-07-20 15:05:43 +02:00
efe26b2b0d minor enum modif 2021-07-20 14:59:42 +02:00
e02493d4e4 veotalg for g2 2021-07-20 14:57:31 +02:00
af16ad4040 vetoalg: wip 2021-07-20 12:58:05 +02:00
206c48c7a0 Merge pull request #264 from slsdetectorgroup/g2features
vetostream
2021-07-20 10:01:02 +02:00
09391b767a support for scoped enums and operators in Python 2021-07-16 14:48:22 +02:00
1b348f9b3a binaries in 2021-07-15 21:17:29 +02:00
5e685ea5a6 resolving merge from 5.2.0-rc 2021-07-15 21:16:42 +02:00
4fd949a833 Merge pull request #259 from slsdetectorgroup/g2timejreset
G2timejreset
2021-07-15 21:06:09 +02:00
3922789245 Merge branch 'g2features' of github.com:slsdetectorgroup/slsDetectorPackage into g2features 2021-07-15 17:03:36 +02:00
7158dab9f5 fix to ensure numinterfaces is not called for g2 2021-07-15 17:03:29 +02:00
c3ad736d3c binaries in 2021-07-15 16:28:40 +02:00
780d4bfe0a gotthard2: vetostream (detector: only 3gbe, 10gbe via numudpinterfaces) 2021-07-15 16:21:17 +02:00
4d7fb4e4e0 wip 2021-07-15 14:48:41 +02:00
8354395f64 wip 2021-07-15 13:44:42 +02:00
a127f8c97a g2: badchanels moved to a new register base 2021-07-14 16:03:13 +02:00
1870ee8ae3 Merge branch '5.2.0-rc' of github.com:slsdetectorgroup/slsDetectorPackage into 5.2.0-rc 2021-07-14 15:42:59 +02:00
823ceff328 minor 2021-07-14 15:42:53 +02:00
86d1a18ca1 binaries in 2021-07-14 15:28:53 +02:00
016d0d7fac jungfrau server: temporary fix made to reset core when stopping state machine. problem: stopping in trigger mode and then switching to auto mode blocks data streaming from detector 2021-07-14 15:28:09 +02:00
8308d2833d Merge branch '5.2.0-rc' of github.com:slsdetectorgroup/slsDetectorPackage into 5.2.0-rc 2021-07-14 15:21:26 +02:00
6c0795ea63 done with all tests for time parameters for g2 2021-07-14 15:21:10 +02:00
76ca4374e4 added tests to check time parameters tolerance for g2 2021-07-14 15:10:52 +02:00
e1c76fb04a binaries in 2021-07-14 12:27:30 +02:00
2d182f3cee gotthard2 server: tolerance in time parameters fixed by adding 0.5 2021-07-14 12:26:29 +02:00
c6aaf2f8b1 binaries in 2021-07-14 09:41:50 +02:00
abb26adc76 fixes 2021-07-13 17:14:29 +02:00
f9feabaacf fix 2021-07-12 16:32:55 +02:00
ff4ca4af6c fix 2021-07-12 16:32:25 +02:00
fdf6632356 wip 2021-07-05 15:20:34 +02:00
5ad2299e83 binaries in 2021-07-02 19:55:45 +02:00
2d913b901d wip 2021-07-02 19:49:37 +02:00
c30716db12 Wip 2021-07-02 16:09:57 +02:00
0e4fd598b1 wip 2021-07-02 10:10:46 +02:00
4422ce61aa wip 2021-07-01 19:21:33 +02:00
eff15b3f89 wip 2021-07-01 16:11:40 +02:00
4b81cfbd6c wip 2021-07-01 16:10:33 +02:00
a1da362d2e Wip 2021-07-01 15:58:06 +02:00
0b3af803ce wip 2021-07-01 15:51:19 +02:00
cbdb05a3a8 wip 2021-07-01 15:11:22 +02:00
ece676ea76 Merge pull request #250 from slsdetectorgroup/stopacq
Stopacq
2021-07-01 14:37:02 +02:00
54b9b9938c binaries in after merge conflict 2021-07-01 14:35:29 +02:00
9d8c68b1d0 wip 2021-07-01 14:23:33 +02:00
0e7c643cf9 wip 2021-07-01 00:03:05 +02:00
5ad3205fe8 wip 2021-06-30 16:50:05 +02:00
fca9982b72 wip 2021-06-30 13:03:31 +02:00
d7dc1912ac wip rewrite 2021-06-29 20:45:52 +02:00
ee1a1563ba wip rewrite 2021-06-29 20:45:46 +02:00
1e6f695949 binaries in 2021-06-28 17:57:57 +02:00
d7669ca4d4 Merge branch 'stopacq' of github.com:slsdetectorgroup/slsDetectorPackage into stopacq 2021-06-28 17:57:19 +02:00
a20c2cdfb5 locking 2021-06-28 17:57:10 +02:00
9c7d13847e binaries in 2021-06-28 17:51:25 +02:00
8c1a813214 Merge branch 'stopacq' of github.com:slsdetectorgroup/slsDetectorPackage into stopacq 2021-06-28 17:51:07 +02:00
3618f17666 wip 2021-06-28 17:51:00 +02:00
b347afd6f3 binaries in 2021-06-28 17:48:40 +02:00
0ed59953de Merge branch 'stopacq' of github.com:slsdetectorgroup/slsDetectorPackage into stopacq 2021-06-28 17:48:17 +02:00
2044ea1cc7 wip 2021-06-28 17:48:11 +02:00
68299820fd binaries in 2021-06-28 17:46:07 +02:00
814e8898d8 wip 2021-06-28 17:42:37 +02:00
dd8082da0b wip 2021-06-28 17:41:02 +02:00
60d726b379 wip 2021-06-28 17:36:38 +02:00
04a0a475ad wip 2021-06-28 17:32:11 +02:00
ca02d4b007 wip 2021-06-28 17:27:25 +02:00
343e881a3f wip 2021-06-28 17:26:09 +02:00
c0aaa94587 wip 2021-06-28 17:24:27 +02:00
12cdab19e9 wip 2021-06-28 17:23:33 +02:00
5177ed74e5 wip 2021-06-28 17:20:37 +02:00
28fde55e4b wip 2021-06-28 17:14:20 +02:00
4b05ecd80b wip 2021-06-28 17:12:57 +02:00
a7d46b701a wip 2021-06-28 17:11:01 +02:00
1bad39fd69 wip 2021-06-28 17:10:33 +02:00
2a85e7c71e wip 2021-06-28 17:09:37 +02:00
4a4fbddb79 wip 2021-06-28 17:07:09 +02:00
f8c2da3c83 wip 2021-06-28 16:44:45 +02:00
9d666da4cf binaries in 2021-06-28 13:33:24 +02:00
18fe63f594 wip 2021-06-28 13:32:44 +02:00
3295d36f46 wip 2021-06-28 12:17:46 +02:00
c63f3b327f wip 2021-06-25 17:20:34 +02:00
0a0e9bf490 wip 2021-06-25 17:20:16 +02:00
3394d8659b wip 2021-06-25 17:18:50 +02:00
9746875014 wip 2021-06-25 17:16:08 +02:00
8b22b5dbe7 wip 2021-06-25 17:13:40 +02:00
1b525abfa1 wip 2021-06-25 17:11:36 +02:00
a097687a69 wip 2021-06-25 17:07:53 +02:00
1360fbac87 eiger: block trigger till next wait for trigger and give error if it wasnt ready when trigger sent 2021-06-25 16:56:48 +02:00
bdfd151a01 wip 2021-06-25 16:54:01 +02:00
bbb2473387 wip 2021-06-25 16:46:07 +02:00
b296109513 wip 2021-06-25 16:41:00 +02:00
0d01de451a wip 2021-06-25 16:24:26 +02:00
61d62c57bc binaries in 2021-06-25 15:43:06 +02:00
746cb6b49d wip 2021-06-25 15:29:37 +02:00
927d642bf7 wip 2021-06-25 11:21:47 +02:00
637b0ea9e1 wip 2021-06-25 09:16:23 +02:00
69be046131 wip 2021-06-24 17:56:07 +02:00
d3c6996d80 wip 2021-06-24 07:27:05 +02:00
61c5018a46 wip 2021-06-23 10:28:14 +02:00
01dfc08bbe qip 2021-06-23 08:42:56 +02:00
04645dfae2 wip 2021-06-23 08:34:15 +02:00
755738a42e wip 2021-06-22 20:50:50 +02:00
1ab3bb8496 bianries in 2021-06-21 16:35:31 +02:00
137b0cc288 merge from developer 2021-06-21 16:34:42 +02:00
e4bf8a5d97 binaries in 2021-06-21 16:33:28 +02:00
5ca4c7f943 merged from developer 2021-06-21 16:32:36 +02:00
1a88cbd266 Merge pull request #254 from slsdetectorgroup/patternrefactor
RefactorPatternRedundancy
2021-06-21 16:29:25 +02:00
d0faf64014 binaries in 2021-06-21 16:21:51 +02:00
6ca67632c0 wip 2021-06-21 16:21:12 +02:00
fc6a0d4a26 Wip 2021-06-21 14:08:08 +02:00
9c19fc3272 wip 2021-06-21 13:39:20 +02:00
789d0df81c wip 2021-06-21 12:31:35 +02:00
bb91375533 wip 2021-06-21 09:37:31 +02:00
665a3be6d8 wip 2021-06-18 19:38:47 +02:00
a8c0049f88 wip 2021-06-18 14:22:01 +02:00
fd2cc856b8 wip 2021-06-18 12:25:14 +02:00
2ae2f84441 wip 2021-06-17 17:39:49 +02:00
028edd0d08 wip 2021-06-17 07:13:27 +02:00
e110bfd5a7 usleep between sending frames and stop acquisition assures complete frames, require firmware update to remove usleep 2021-06-16 11:11:04 +02:00
ceeb4400a0 removing send complete frames fromstop acquisition 2021-06-16 10:25:49 +02:00
47d6ed053c removed slave master difference in stop acquiistion 2021-06-15 16:58:32 +02:00
74ca9d6fcc binaries in 2021-06-15 16:57:23 +02:00
370fe4628a wip 2021-06-15 16:56:16 +02:00
74903314ce wip 2021-06-15 16:31:29 +02:00
4ea53cd3bd Merge branch 'stopacq' of github.com:slsdetectorgroup/slsDetectorPackage into stopacq 2021-06-15 16:27:19 +02:00
994f0a71a6 wip 2021-06-15 16:27:09 +02:00
19b16bc6e8 binaries in 2021-06-15 15:01:07 +02:00
b740cb7312 Merge branch 'stopacq' of github.com:slsdetectorgroup/slsDetectorPackage into stopacq 2021-06-15 15:00:25 +02:00
bfdd62253a binaries in 2021-06-15 15:00:15 +02:00
22bcac4c0b gotthard stop server should also know if there is a master for ismaster() to work 2021-06-15 14:59:50 +02:00
1ae8ceb73c binaries in 2021-06-15 13:01:41 +02:00
b11f6c56e7 getmaster through stop server, allowing stopacq to first go to slave for eiger, eiger stop to first check reg value to send complete frames before calling stop 2021-06-15 12:59:54 +02:00
709293be68 Merge branch 'stopacq' of github.com:slsdetectorgroup/slsDetectorPackage into stopacq 2021-06-15 12:46:09 +02:00
f111ac733b without getmaster, getmaster needs to go to stop server 2021-06-15 12:45:58 +02:00
d0b2c13fa3 binaries in 2021-06-15 11:50:21 +02:00
130613f730 fix for stopacq 2021-06-15 11:48:38 +02:00
a9f892483d wip 2021-06-11 17:29:01 +02:00
26acde979f refactor on the gui from review missed out in pr 2021-06-11 11:54:22 +02:00
621bb6cbfd Merge pull request #252 from slsdetectorgroup/guicounters
added counters for m3 gui
2021-06-11 09:24:58 +02:00
b4d2f2ee1c wip 2021-06-10 18:27:42 +02:00
f01e5fd5ec moved counters in gui from data output tab to settings tab 2021-06-10 18:07:52 +02:00
1bcf10a211 minor 2021-06-10 15:43:17 +02:00
b9aa7bcc8e added counters for m3 gui 2021-06-10 15:41:49 +02:00
d0d9ffb3b6 binaries in 2021-06-10 12:11:45 +02:00
2b8e4c8981 Merge branch 'stopacq' of github.com:slsdetectorgroup/slsDetectorPackage into stopacq 2021-06-10 12:10:28 +02:00
0b2a4a879e removed masterflags enum, especially in gotthard server 2021-06-10 12:10:17 +02:00
6fa9d7f367 binaries in 2021-06-09 17:41:54 +02:00
bdc3a5f3d9 connect ismaster for eiger and gotthard1 and using ismaster to stop master last for eiger 2021-06-09 17:40:05 +02:00
4de8234478 eiger stop sends last frame, software or firmwarebug 2021-06-09 15:04:48 +02:00
08a588bb01 wip: eiger stop acquisition send complete frmes 2021-06-09 12:31:26 +02:00
2be8ee8079 udpated in python 2021-06-09 11:42:46 +02:00
6ca3f075b7 binaries in after merge fix 2021-06-08 12:31:13 +02:00
45992b28a5 merge fix 2021-06-08 12:29:33 +02:00
ac5dece221 Merge pull request #242 from slsdetectorgroup/m3dacfix
m3dacfix
2021-06-08 12:19:46 +02:00
6f54291a84 documentation, wip 2021-06-08 12:14:06 +02:00
e00c62a7a5 m3 server: fixed absolute addressing for isMaster 2021-06-08 11:37:11 +02:00
6e9ad425f8 binaries in 2021-06-08 09:49:10 +02:00
1e640d90de refactor minor 2021-06-08 09:47:15 +02:00
74f5c52bc9 binaries in 2021-06-08 08:29:26 +02:00
9e32c746cd WIP 2021-06-07 16:43:39 +02:00
1b068cdf2d wip 2021-06-07 15:06:34 +02:00
16a228415d binaries in 2021-06-07 15:00:56 +02:00
48cef99e62 eiger blocking trigger WIP, new fw, 3 bits: 1 for exp, 1 for falling exp toggle, 1 for rising exp toggle 2021-06-07 15:00:06 +02:00
238b6e8753 binaries in 2021-06-04 17:15:43 +02:00
6949e22bf8 wip 2021-06-04 16:52:48 +02:00
28c1e2491b wip 2021-06-04 16:52:19 +02:00
d33cf25a95 wip 2021-06-04 16:51:36 +02:00
b5790983ce wip 2021-06-04 16:31:51 +02:00
5e17c9c525 Merge branch 'blocktrigger' of github.com:slsdetectorgroup/slsDetectorPackage into blocktrigger 2021-06-04 12:35:53 +02:00
0afe093afc wip 2021-06-04 12:30:59 +02:00
215454d7cc Merge branch 'developer' into blocktrigger 2021-06-04 10:16:00 +02:00
81aa8c9ac5 wip 2021-06-04 10:15:37 +02:00
be6e2d7fb3 binaries in 2021-06-02 17:06:15 +02:00
cf5d2cd97e WIP 2021-06-02 17:05:40 +02:00
cf7828e0ce eiger server: blocking software trigger 2021-06-02 16:59:20 +02:00
201d304874 Better control of what is built (#247)
* allow for build only detector libs

* allow receiver libs only

* option for shared libraries
2021-06-02 16:09:28 +02:00
129ec6930f Merge pull request #246 from slsdetectorgroup/rxpartial
virtual prints extra missing packets instead of negative
2021-05-28 16:49:15 +02:00
65b022a946 binaries in 2021-05-28 15:39:02 +02:00
c5ee7ac958 tests updated 2021-05-28 15:37:32 +02:00
daae52ca63 m3: vthreshold set/get only enabled counters but remember value, vth always overwrite, disable counter sets vth to 2800, enable counter sets saved values 2021-05-27 17:25:55 +02:00
b1556faa36 virtual prints extra missing packets instead of negative 2021-05-27 11:33:00 +02:00
54c24b3de7 tests m3 for vth and counters 2021-05-26 19:55:47 +02:00
0a7b0a6d5e ctb tests dac fixed 2021-05-26 18:57:29 +02:00
a69e6e7faa other detectors dac tests 2021-05-26 18:51:10 +02:00
2809d2b83d tests dac depreciated fix for m3 2021-05-26 18:37:34 +02:00
47c3d7fc47 binaries in 2021-05-26 13:00:11 +02:00
3079e41c3b all loading pattern so far takes in logDEBUG5 print level as it is at detector start up. commands to call loadpattern can call logINFO level 2021-05-26 12:59:19 +02:00
89898beced m3:different exception message for vths when counter disabled 2021-05-26 12:23:46 +02:00
240ec12485 binaries in 2021-05-25 16:46:56 +02:00
ff4472aecf Merge branch 'm3dacfix' of github.com:slsdetectorgroup/slsDetectorPackage into m3dacfix 2021-05-25 16:46:08 +02:00
d9525e9a92 m3: vthreshold and vthx gives correct exception messages (binaries not in) 2021-05-25 16:46:01 +02:00
6ab640100b replaced trimfile name with sn0000 extension 2021-05-25 16:23:36 +02:00
9626b2b8f9 Merge branch 'm3dacfix' of github.com:slsdetectorgroup/slsDetectorPackage into m3dacfix 2021-05-25 15:09:52 +02:00
d05b0ef77f produced new mythen3 trimfiles with the gaincap for 4000,6000,8000,12000eV all trimbits to 0 2021-05-25 15:09:28 +02:00
bd8f51fb1a binaries in 2021-05-25 15:04:02 +02:00
9ac836c2f4 setting vthreshold exception message fix when not all counters enabled, appropriate message 2021-05-25 15:03:05 +02:00
45e7187e7c binaries in 2021-05-25 11:25:27 +02:00
a6a2a91fea m3 server: refactor 2021-05-20 16:46:10 +02:00
224c8d9f8d m3 server: setting counter mask, set vth[i] for counter[i] and its M_VTH1, not VTH1 2021-05-20 14:51:37 +02:00
ac613171ec added conda pkgs for moench 2021-05-11 10:22:15 +02:00
085ea3aee7 dont add detector id for .trim 2021-04-27 08:28:05 +02:00
c054ad3af3 Merge branch 'my3regs' into developer 2021-04-26 08:39:46 +02:00
28c7d533e9 fixed compile defs for moench zmq 2021-04-22 08:29:15 +02:00
fa6a685508 fixed moenchZmq executables 2021-04-21 17:25:51 +02:00
d5c10aa3e7 stop command: Support single (half)module stop 2021-04-21 15:40:51 +02:00
be5fee8126 M3: fixed gain bits with negative polarity 2021-04-12 16:44:47 +02:00
d9cd780386 p gaincap 0 2021-04-12 13:31:10 +02:00
55b4a92453 using setChipStatusRegister 2021-04-07 16:27:40 +02:00
0299d315d5 added command line option 2021-04-01 10:06:37 +02:00
779a2a0199 CSR in trim files 2021-04-01 08:09:04 +02:00
01c785271f WIP 2021-03-31 16:26:36 +02:00
05ddc5caaf pybind11 back to 2.6.2 2021-03-29 17:02:00 +02:00
fa25340e5c allow bitwise op on the gain cap 2021-03-29 16:14:10 +02:00
e65e7ac42f energyCalibration updated with Sophie's version 2021-03-29 15:35:27 +02:00
7d605c2c87 names 2021-03-29 14:50:08 +02:00
043d582616 initial implementation 2021-03-29 14:21:48 +02:00
7c4f9ee044 read back of csr 2021-03-26 17:46:11 +01:00
a2007b78e7 updated pybind also for my3regs 2021-03-23 11:48:35 +01:00
7004f43a9a Merge branch 'developer' into my3regs 2021-03-23 11:44:52 +01:00
2b3b5af303 report developer as version 2021-03-23 11:44:25 +01:00
7a67d7e88a minor cmake and servers now reflect developer 2021-03-23 10:54:01 +01:00
60e3fb8aab fixing conflics after merging back release to developer 2021-03-23 10:50:09 +01:00
2f2fe4dd47 Release of 5.1.0 (#237)
* Setting pattern from memory (#218)

* ToString accepts c-style arrays

* fixed patwait time bug in validation

* Introduced pattern class

* compile for servers too

* Python binding for Pattern

* added scanParameters in Python

* slsReceiver: avoid potential memory leak around Implementation::generalData

* additional constructors for scanPrameters in python

* bugfix: avoid potentital memory leak in receiver if called outside constructor context

* added scanParameters in Python

* additional constructors for scanPrameters in python

* M3defaultpattern (#227)

* default pattern for m3 and moench including Python bindings

* M3settings (#228)

* some changes to compile on RH7 and in the server to load the default chip status register at startup

* Updated mythen3DeectorServer_developer executable with correct initialization at startup

Co-authored-by: Erik Frojdh <erik.frojdh@gmail.com>
Co-authored-by: Anna Bergamaschi <anna.bergamaschi@psi.ch>

* Pattern.h as a public header files (#229)

* fixed buffer overflow but caused by using global instead of local enum

* replacing out of range trimbits with edge values

* replacing dac values that are out of range after interpolation

* updated pybind11 to 2.6.2

* Mythen3 improved synchronization (#231)

Disabling scans for multi module Mythen3, since there is no feedback of the detectors being ready
startDetector first starts the slaves then the master
acquire firs calls startDetector for the slaves then acquire on the master
getMaster to read back from hardware which one is master

* New server for JF to go with the new FW (#232)

* Modified Jungfrau speed settings for HW1.0 - FW fix version 1.1.1, compilation date 210218

* Corrected bug. DBIT clk phase is implemented in both HW version 1.0 and 2.0. Previous version did not update the DBIT phase shift on the configuration of a speed.

* fix for m3 scan with single module

* m3 fw version

* m3 server

* bugfix for bottom when setting quad

* new strategy for finding zmq based on cppzmq



Co-authored-by: Dhanya Thattil <dhanya.thattil@psi.ch>
Co-authored-by: Dhanya Thattil <33750417+thattil@users.noreply.github.com>
Co-authored-by: Alejandro Homs Puron <ahoms@esrf.fr>
Co-authored-by: Anna Bergamaschi <anna.bergamaschi@psi.ch>
Co-authored-by: Xiaoqiang Wang <xiaoqiangwang@gmail.com>
Co-authored-by: lopez_c <carlos.lopez-cuenca@psi.ch>
2021-03-22 14:43:11 +01:00
7955426682 my3: added function to change the gain + some functions for my3 flags added 2021-02-26 18:02:48 +01:00
63259ec5c8 Modified my3 functions for the pattern generator and moved to separate file; created loadPattern function - but should still be used in readDefaultPattern 2021-02-26 16:53:30 +01:00
e8fe203940 New server for JF to go with the new FW (#232)
* Modified Jungfrau speed settings for HW1.0 - FW fix version 1.1.1, compilation date 210218

* Corrected bug. DBIT clk phase is implemented in both HW version 1.0 and 2.0. Previous version did not update the DBIT phase shift on the configuration of a speed.

The new server has been compiled

Co-authored-by: lopez_c <carlos.lopez-cuenca@psi.ch>
2021-02-25 10:26:39 +01:00
10b315c2bd Mythen3 improved synchronization (#231)
Disabling scans for multi module Mythen3, since there is no feedback of the detectors being ready
startDetector first starts the slaves then the master
acquire firs calls startDetector for the slaves then acquire on the master
getMaster to read back from hardware which one is master
2021-02-08 13:28:37 +01:00
f35de3bc2b updated pybind11 to 2.6.2 2021-02-02 14:38:16 +01:00
4caf4cced2 replacing dac values that are out of range after interpolation 2021-01-26 18:11:18 +01:00
1eb70f63ad replacing out of range trimbits with edge values 2021-01-26 17:04:09 +01:00
997e5dd96c fixed buffer overflow but caused by using global instead of local enum 2021-01-26 16:15:40 +01:00
7aeb394514 Pattern.h as a public header files (#229)
It is used in Detector.h.
2021-01-18 08:30:34 +01:00
f9f50f1d84 M3settings (#228)
* added temp m3 settings files

* renames settings noise to trim

* get threshold for M3

* some changes to compile on RH7 and in the server to load the default chip status register at startup

* Updated mythen3DeectorServer_developer executable with correct initialization at startup

Co-authored-by: Erik Frojdh <erik.frojdh@gmail.com>
Co-authored-by: Anna Bergamaschi <anna.bergamaschi@psi.ch>
2021-01-14 12:34:13 +01:00
a62e068a9a M3defaultpattern (#227)
* default pattern for m3 and moench including Python bindings

Co-authored-by: Erik Frojdh <erik.frojdh@gmail.com>
2020-12-09 13:28:39 +01:00
85bc37f04d release updated 2020-12-04 17:01:57 +01:00
a3f5315015 updated RELEASE.txt 2020-12-04 16:49:49 +01:00
d63a182996 updated RELEASE.txt 2020-12-04 14:37:29 +01:00
f147c7bfcb updated RELEASE.txt 2020-12-04 14:36:08 +01:00
4218fe5f2f bugfix from 5.0.2: potentital memory leak in receiver if setDetectorType called directly from outside 2020-12-04 14:33:53 +01:00
511f5a7ca5 Update RELEASE.txt 2020-12-04 14:33:11 +01:00
a5ab5c1fa0 additional constructors for scanPrameters in python 2020-12-04 14:31:08 +01:00
8b7023d9a3 added scanParameters in Python 2020-12-04 14:27:57 +01:00
c8c7bca6e0 bugfix: avoid potentital memory leak in receiver if called outside constructor context 2020-12-04 14:18:16 +01:00
8ddc407e62 Merge pull request #226 from esrf-bliss/potential-generaldata-memory-leak
slsReceiver: avoid potential memory leak: Implementation::generalData
2020-12-04 14:15:12 +01:00
7a2827f693 additional constructors for scanPrameters in python 2020-12-04 13:50:08 +01:00
f4be0b8efa slsReceiver: avoid potential memory leak around Implementation::generalData 2020-12-04 13:20:50 +01:00
a6e23b0509 added scanParameters in Python 2020-12-01 18:40:45 +01:00
64de9f3ad0 Merge branch 'main-rc' into b5.0.1 2020-11-30 17:24:50 +01:00
390a842b97 Merge branch 'main-rc' into b5.0.0 2020-11-30 17:21:06 +01:00
040cc9c14f Merge branch 'main-rc' into b4.2.0 2020-11-30 17:14:08 +01:00
0a1c4992e2 Merge branch 'main-rc' into b4.1.1 2020-11-30 17:12:26 +01:00
59b56c764f Merge branch 'main-rc' into b4.1.0 2020-11-30 17:09:23 +01:00
ff7afd0de7 Merge branch 'main-rc' into b4.0.2 2020-11-30 17:05:39 +01:00
835e62425f Merge branch 'main-rc' into b4.0.1 2020-11-30 17:03:16 +01:00
c8cdbfc488 Merge branch 'main-rc' into b4.0.0 2020-11-30 17:00:57 +01:00
2f75143245 Merge branch 'main-rc' into b3.1.5 2020-11-30 16:58:53 +01:00
6f7c31b747 Merge branch 'main-rc' into b3.1.4 2020-11-30 16:57:17 +01:00
75c2d987c4 Merge branch 'main-rc' into b3.1.3 2020-11-30 16:56:01 +01:00
726f5eba29 Merge branch 'main-rc' into b3.1.2 2020-11-30 16:54:56 +01:00
4404ee717a Merge branch 'main-rc' into b3.1.1 2020-11-30 16:52:52 +01:00
54530ab103 Merge branch 'main-rc' into b3.1.0 2020-11-30 16:50:15 +01:00
6126780660 Merge branch 'main-rc' into b3.0.1 2020-11-30 16:45:00 +01:00
9b7f9b1be1 Merge branch 'main-rc' into b3.0.0 2020-11-30 16:42:35 +01:00
26c829d766 Merge branch 'main-rc' into b2.3.4 2020-11-30 16:38:04 +01:00
3fde5c5b55 Merge branch 'main-rc' into b2.3.3 2020-11-30 16:36:24 +01:00
3e5f546ebe Merge branch 'main-rc' into b2.3.2 2020-11-30 16:26:44 +01:00
9833a7d330 Merge branch 'main-rc' into b2.3.1 2020-11-30 16:25:23 +01:00
8f9155e578 Merge branch 'main-rc' into b2.3.0 2020-11-30 16:23:50 +01:00
9df1eac3c1 Merge branch 'main-rc' into b2.2.0 2020-11-30 15:46:45 +01:00
5ededf9be4 Merge branch 'main-rc' into b2.1.1 2020-11-30 15:16:57 +01:00
3e8774798a Merge branch 'main-rc' into b2.1.0 2020-11-30 15:13:43 +01:00
9048e7f6c4 Merge pull request #223 from slsdetectorgroup/savepatternbackup
Savepatternbackup
2020-11-30 14:00:31 +01:00
1ce56764fa binaries in 2020-11-30 13:59:55 +01:00
8c091eece2 WIP 2020-11-27 17:06:07 +01:00
d69e238e67 Python binding for Pattern 2020-11-27 17:05:39 +01:00
95fe1720c0 removed commented out lines 2020-11-27 14:44:15 +01:00
69f558c072 constexpr not compiling for rhel7 and warning left 2020-11-27 14:31:43 +01:00
e382df21b9 updated binaries, links in serverBin and deleted v5.0.0 binaries 2020-11-27 14:26:15 +01:00
8e773c97dd pattern load and save works 2020-11-27 14:19:38 +01:00
c043e74c07 wIP 2020-11-27 14:08:06 +01:00
d4518b2ca3 WIP 2020-11-27 13:56:57 +01:00
fd3108a61b WIP 2020-11-27 12:46:54 +01:00
e8fedfa55f uncommented WIP 2020-11-27 12:45:16 +01:00
0eb204bfd3 compile for servers too 2020-11-27 12:37:22 +01:00
d9b2a90651 Introduced pattern class 2020-11-27 10:03:15 +01:00
8ca1d9c50c python wrapper 2020-11-26 14:44:39 +01:00
baff0518bb WIP 2020-11-26 14:13:04 +01:00
2e669c585b WIP 2020-11-26 11:25:29 +01:00
ca0bc3e0f3 WIP 2020-11-26 10:29:09 +01:00
08ea179519 update client version to 5.0.1 2020-11-25 16:27:28 +01:00
557cab9c50 Merge branch '5.0.1-rc' into developer 2020-11-25 16:24:35 +01:00
8e6dfe9b0f update docs 2020-11-25 16:22:24 +01:00
6901368fd6 release update 2020-11-25 15:42:41 +01:00
3f1dbb7d67 release update 2020-11-25 15:32:57 +01:00
a12dd153ef WIP 2020-11-25 15:29:46 +01:00
f6126abe31 added cmake in release notes 2020-11-25 10:22:58 +01:00
8bf9f974a3 fixing typo 2020-11-24 20:39:36 +01:00
e63fa1d7c2 Setting pattern from memory (#218)
* ToString accepts c-style arrays

* added patternParameters to python

* fixed patwait time bug in validation

* moved load from file function to patterParameters

* server using patternparamters structure to get pattern

Co-authored-by: Erik Frojdh <erik.frojdh@gmail.com>
2020-11-24 20:32:07 +01:00
1e8dacf9b8 update release 2020-11-24 20:01:37 +01:00
58fb5321f0 WIP 2020-11-23 15:33:10 +01:00
9e8c8f4bbc Merge branch '5.0.1-rc' into developer 2020-11-23 11:55:30 +01:00
faf885d2e0 python change from tiemstamp to frametime 2020-11-23 11:26:59 +01:00
c120c70678 Merge branch '5.0.1-rc' into developer 2020-11-23 09:20:22 +01:00
d5dcc8e138 runtime, zmqwhm rx_zmqhwm in python 2020-11-23 09:15:10 +01:00
90a9cea670 better cmake for python and pybind11 2.6.1 2020-11-23 08:57:00 +01:00
2eea1882d2 updated broken python bindings 2020-11-23 08:42:05 +01:00
c6eefac0eb Merge branch 'main' into test 2020-11-20 14:30:32 +01:00
46e0c0abed Merge branch 'main' into test 2020-11-20 14:29:21 +01:00
a5f0f6eb34 Merge branch 'main' into test 2020-11-20 14:28:29 +01:00
62c86f56b1 Merge branch 'main' into test 2020-11-20 14:27:25 +01:00
77080a524a Merge branch 'main' into test 2020-11-20 14:26:37 +01:00
3dce1e46f9 Merge branch 'main' into test 2020-11-20 14:25:45 +01:00
08ecc1e52d Merge branch 'main' into test 2020-11-20 14:24:14 +01:00
8c1974b34e Merge branch 'main' into test 2020-11-20 14:13:20 +01:00
d89d349247 Merge branch 'main' into test 2020-11-20 14:10:35 +01:00
910961cf41 Merge branch 'main' into test 2020-11-20 14:05:53 +01:00
595b7aa5e8 Merge branch 'main' into test 2020-11-20 14:03:36 +01:00
f72ad4326f Merge branch 'main' into test 2020-11-20 14:00:47 +01:00
2306e44ae3 Merge branch 'main' into test 2020-11-20 13:02:36 +01:00
10fa57ebb9 binaries updated to reflected developer branch 2020-11-19 16:44:40 +01:00
0ca9115cb8 updating client api branch back to developer 2020-11-19 16:43:58 +01:00
06dbf82e93 clang-format 2020-11-18 18:01:39 +01:00
8565ac6cf2 update doc 2020-11-18 17:44:04 +01:00
a26f22a052 update doc 2020-11-18 17:35:48 +01:00
30f9d53520 update doc 2020-11-18 17:32:07 +01:00
7b81532f54 update doc 2020-11-18 17:27:34 +01:00
dcf0b58a6d update doc 2020-11-18 17:27:05 +01:00
e39ea64560 update doc 2020-11-18 17:10:43 +01:00
77dacdf40d wip doc 2020-11-18 16:24:28 +01:00
5397a9a78b update doc 2020-11-18 16:12:29 +01:00
3fbafb3c1d update doc 2020-11-18 14:38:54 +01:00
e3721e89e0 update doc 2020-11-18 14:34:01 +01:00
ec75728941 update doc 2020-11-18 14:22:36 +01:00
9b6a10d7ce cmk install directory and cmake 2020-11-18 12:22:19 +01:00
57904446f0 known issues firmware eiger stop 8 byte packet 2020-11-18 11:40:14 +01:00
3d48501d30 update documentation on customer receiver config 2020-11-18 11:33:35 +01:00
d364e5e2ec added custom receiver example 2020-11-18 11:17:15 +01:00
aacd7c4bec update client version 2020-11-18 10:44:35 +01:00
abfc0dc266 Merge branch 'developer' of github.com:slsdetectorgroup/slsDetectorPackage into developer 2020-11-18 10:12:35 +01:00
85a6d82d9f bugfix hdf5 threshold ev 2020-11-18 10:12:27 +01:00
56be47669f more cmake cleaning 2020-11-18 09:43:07 +01:00
b96b1849cd minor 2020-11-18 09:15:17 +01:00
902919f2df minor 2020-11-18 09:11:48 +01:00
1efdc90719 clean 2020-11-18 08:57:35 +01:00
e852158b83 Merge branch 'developer' of github.com:slsdetectorgroup/slsDetectorPackage into developer 2020-11-17 19:23:36 +01:00
f48eff49e9 gotthard2 server config file modified 2020-11-17 19:23:28 +01:00
f7ecabdb51 update release.txt 2020-11-17 19:07:56 +01:00
cbf61ed05e binaries in serverbin 2020-11-17 18:43:45 +01:00
8be579ea53 binaries name changed 2020-11-17 18:41:18 +01:00
7fcac35549 gui exception thrown from acquire caught properly in gui 2020-11-17 17:39:34 +01:00
6563965787 binaries in 2020-11-17 16:52:49 +01:00
73d582744e updated binaries for 5.0.0 2020-11-17 16:49:03 +01:00
fa8fdced5f updating client versioning 2020-11-17 16:46:39 +01:00
5142603103 update doc 2020-11-17 16:45:19 +01:00
2fa3ebd8e6 Merge pull request #216 from slsdetectorgroup/callbacksafe
Callbacksafe
2020-11-17 16:26:07 +01:00
a534271aff back to normal receiver 2020-11-17 16:21:39 +01:00
d2eed6177c Merge branch 'callbacksafe' of github.com:slsdetectorgroup/slsDetectorPackage into callbacksafe 2020-11-17 16:12:39 +01:00
ddf43dbd24 fix for Eiger firmware sending bad packets of size 8 bytes when doing a stop 2020-11-17 16:12:30 +01:00
bfe8cb7020 Merge branch 'callbacksafe' of github.com:slsdetectorgroup/slsDetectorPackage into callbacksafe 2020-11-17 15:33:13 +01:00
40f6eb8ede WIP 2020-11-17 15:33:09 +01:00
5c71dd7246 handling acquisitionfinished callback 2020-11-17 15:28:39 +01:00
146d605d19 gui callback exception caught 2020-11-17 14:01:53 +01:00
918f3f3fde handling get data rxr callback exceptions 2020-11-17 13:53:54 +01:00
a36a294515 handling acquisition finished callback exception 2020-11-17 13:38:22 +01:00
f19bc8880a handling start acq call back exception 2020-11-17 13:34:51 +01:00
0cb7d62ad5 throw startacq callback exception 2020-11-17 12:57:14 +01:00
5ee95cf811 tests wip 2020-11-17 11:16:34 +01:00
980d76a15a binaries in 2020-11-17 11:03:16 +01:00
4385df18b7 Merge branch 'developer' of github.com:slsdetectorgroup/slsDetectorPackage into developer 2020-11-17 11:02:32 +01:00
121450b8cc binaries in 2020-11-17 11:02:23 +01:00
e7ecb38b29 gotthard2 bug fix vetophoton server client api 2020-11-17 11:01:17 +01:00
59e12bbed8 tests wip 2020-11-17 10:51:40 +01:00
bd76a66770 tests rx_missingpackets not working 2020-11-17 08:52:30 +01:00
f592b98beb tests eiger wip 2020-11-16 19:51:15 +01:00
a6d696a0f8 Nextframenumber (#215) 2020-11-16 17:26:12 +01:00
4c4e2ccb6b Defaultdacs (#214) 2020-11-13 08:31:02 +01:00
b6b9a5d598 updated release notes and changed a few command names, now->runtime, timestamp->frametime, nframes->framecounter, startingfnum->startframenumber 2020-11-12 16:48:49 +01:00
eb221e083d minor change 2020-11-11 11:04:37 +01:00
8d9382c25b udpating docs 2020-11-10 15:42:44 +01:00
5017818fb4 verbose upload anaconda 2020-11-09 14:54:41 +01:00
2020407438 adding namespace sls to public receiver api 2020-11-09 11:23:11 +01:00
121a3ad733 Static libraries (#213) 2020-11-03 18:54:11 +01:00
f6fff9d916 Merge branch 'developer' of github.com:slsdetectorgroup/slsDetectorPackage into developer 2020-11-03 08:44:37 +01:00
707601832f minor fix to build 2020-11-03 08:44:29 +01:00
5687bdd6a2 test fix 2020-11-02 18:30:36 +01:00
e7a1960741 test fix 2020-11-02 18:27:10 +01:00
64be2e0297 test fix 2020-11-02 18:23:56 +01:00
66df5fe8ee test fix 2020-11-02 18:17:35 +01:00
08edf6f908 updated client api versions 2020-11-02 16:41:40 +01:00
bf8fdc377a updating sls subfolder in client api update 2020-11-02 16:41:23 +01:00
98fce317a8 binaries in 2020-11-02 16:39:06 +01:00
6838666802 Revert "updating sls subfolder in normal server bianries"
This reverts commit 420343eb31.
2020-11-02 16:36:10 +01:00
420343eb31 updating sls subfolder in normal server bianries 2020-11-02 16:34:23 +01:00
aca2dd645c Merge branch 'developer' of github.com:slsdetectorgroup/slsDetectorPackage into developer 2020-11-02 16:27:26 +01:00
9ad6c0992b updating sls subfolder in normal server bianries 2020-11-02 16:27:18 +01:00
a15d8dd30a Moving headers into include/sls (#212) 2020-11-02 16:05:28 +01:00
a57bbc084c removed manual folder 2020-10-30 16:45:01 +01:00
c0b3f4f34c updating links in doc 2020-10-30 16:43:45 +01:00
11a9d5bd4b Merge pull request #211 from slsdetectorgroup/depdoc
Include depreciated commands in documentation
2020-10-30 13:12:14 +01:00
3266b1380f updated note on dac commands 2020-10-30 13:10:05 +01:00
2f76afd8a6 added table under command line 2020-10-30 12:07:54 +01:00
139db216fe added function to read depreciated commands 2020-10-30 11:50:42 +01:00
d93fd4c655 removed manual client and gui 2020-10-29 16:48:18 +01:00
fe4bc60bd7 removed manual-api, moved to devdocs 2020-10-29 16:20:35 +01:00
e7597fb5d3 Merge branch 'developer' of github.com:slsdetectorgroup/slsDetectorPackage into developer 2020-10-29 15:53:45 +01:00
a5c41d6b19 wip doc 2020-10-29 15:53:37 +01:00
7e4ea308dc added python 3.9 to the conda build 2020-10-29 09:18:40 +01:00
c1d841abbc doc wip 2020-10-28 13:30:28 +01:00
e57f49086d allowing multi receiver with just 2 arguments (without call back as default) 2020-10-28 11:43:53 +01:00
07cc28f91b Merge pull request #210 from slsdetectorgroup/bugfcloseserver
Bugfcloseserver
2020-10-27 18:18:14 +01:00
f6189072bc binaries in 2020-10-27 18:17:37 +01:00
453908c7cb m3 and g2: bugfix to close fd in server after reading detector type 2020-10-27 18:16:42 +01:00
23d9d5fa81 wip doc 2020-10-27 18:14:21 +01:00
671ee3179e bug fix for gap pixels with multi frames in gui (issue with overwriting original npixelsx and npixelsy with gap values 2020-10-27 16:50:42 +01:00
de4c834b44 doc WIP 2020-10-27 16:34:41 +01:00
9c19ce602d doc WIP 2020-10-27 16:34:26 +01:00
47018b61cd M3readout (#209)
* m3: readout command
2020-10-26 16:13:48 +01:00
91ad7b0594 removed broken symlink 2020-10-26 15:15:56 +01:00
e3ffc9a57b updating jungfrau examples 2020-10-23 15:38:42 +02:00
b9234ee7f2 update doc 2020-10-23 15:34:20 +02:00
559b02e167 Merge pull request #208 from slsdetectorgroup/m3trimbits
M3trimbits
2020-10-22 13:18:42 +02:00
a5d70c1214 print missing packets in signed 2020-10-20 15:47:09 +02:00
cefddff848 scan trimbits_scan changed to trimbits 2020-10-20 12:31:08 +02:00
0460d7e531 Merge pull request #207 from slsdetectorgroup/m3counter
M3counter
2020-10-20 12:06:51 +02:00
b31f8a5ca6 binary in 2020-10-20 12:05:18 +02:00
f4a2702996 m3: exptime and gatedelay values set from reg variables but not converted to time first 2020-10-20 12:03:46 +02:00
476afed516 updated docs on programfpga troubleshooting 2020-10-20 09:49:01 +02:00
3d414e6438 Merge pull request #204 from slsdetectorgroup/programfpga
Programfpga
2020-10-16 16:14:21 +02:00
df376c47d4 fix a typo and makefile 2020-10-16 15:09:56 +02:00
a86d70235c binaries in 2020-10-16 15:03:56 +02:00
5cd89487b6 blackfin fpga programming: if client socket killed or failure while writing to flash, only file pointer closed but fpga not asked to pick up from flash and client exception thrown. If all good and picking up from flash takes more than 10s, it will also throw exception in client. Client exception will prevent a reboot and hence allowing user to try to flash again. 2020-10-16 15:02:45 +02:00
acf29b6db8 Merge pull request #203 from slsdetectorgroup/m3trigger
M3trigger
2020-10-15 09:29:58 +02:00
fddc93ba8d binaries in 2020-10-15 09:28:41 +02:00
ae960fcb57 WIP 2020-10-15 09:28:17 +02:00
9f2bc85a18 m3: trigger enable moved to config reg, always enabling trigger flow for all timing modes for m3 2020-10-15 09:27:06 +02:00
3021594e20 updating the slsImageReconstruction Makefile part 2020-10-12 17:33:17 +02:00
9e8208dc0a update docs 2020-10-12 11:33:14 +02:00
21ad6b3a8a Merge pull request #201 from slsdetectorgroup/m3exptime
M3exptime
2020-10-09 17:59:47 +02:00
12abf3e58b binary in 2020-10-09 17:56:36 +02:00
6ddde13b87 m3: exptime and gate delay registers 1 2 3 are updated only if counters enabled, when counters enabled, the registers are updated back 2020-10-09 17:54:35 +02:00
e4226d34dc Merge pull request #200 from slsdetectorgroup/m3clk
M3clk
2020-10-09 17:09:05 +02:00
c1c885edd2 merge conflict resolved 2020-10-09 17:07:01 +02:00
a310ab9bfa updated all servers 2020-10-09 16:59:46 +02:00
904d10eb43 wip 2020-10-09 16:54:46 +02:00
e364fbcf32 m3: changed run clk div to 10, change run clkdiv to 40 while trimming, set default pipeline adif reg 2020-10-09 16:52:24 +02:00
95f816ad64 binaries in 2020-10-09 15:06:14 +02:00
2bd796cfff back to developer 2020-10-09 15:04:52 +02:00
794e579e12 update tag version in client version 2020-10-09 15:03:00 +02:00
bc6626aa7b docs 2020-10-09 08:55:03 +02:00
6fb2479178 updated docs 2020-10-09 08:52:19 +02:00
6053f2adff update docs 2020-10-08 16:04:58 +02:00
e0e2c2efba updated binaries 2020-10-08 15:55:24 +02:00
6d5f2e66ae updated client APIs 2020-10-08 15:46:26 +02:00
33d85dbfc0 all servers compiled 2020-10-08 15:45:29 +02:00
a838830090 ran tests and fixed 2020-10-08 15:44:15 +02:00
b9a459faa1 Merge branch 'developer' of github.com:slsdetectorgroup/slsDetectorPackage into developer 2020-10-08 14:47:21 +02:00
d4806eb48b Eiger manual with 5.x updates 2020-10-08 14:42:02 +02:00
7f189629fb commands, set multi level but get module level enabled 2020-10-08 14:31:18 +02:00
bee6bcc7a3 Merge pull request #199 from slsdetectorgroup/zmqhwm
Zmqhwm
2020-10-08 13:42:36 +02:00
2f2399d550 minor 2020-10-08 13:29:46 +02:00
6c1035aa99 zmq hwm are specified to 2 for gui and restreaming of receiver if all zmq not closed at end of acquiistion 2020-10-08 13:01:01 +02:00
c9bba6fbdc Merge branch 'developer' into zmqhwm 2020-10-07 18:02:53 +02:00
6d929ce96f Merge pull request #196 from slsdetectorgroup/semfail
Semfail
2020-10-07 18:00:24 +02:00
a36ce8cb1c binaries in 2020-10-07 17:05:38 +02:00
38cc365c01 setting shared mutex attribute for non blackfins 2020-10-07 17:01:16 +02:00
688fe4e3f7 fix zmqport and rx_zmqport, must restart zmq streaming 2020-10-07 14:17:34 +02:00
5c0dff29ed binaries in 2020-10-07 12:27:35 +02:00
51bfa17c6a switching to pthread with shared process attribute as sem_init doesnt work for blackfin 2020-10-07 12:25:14 +02:00
3b619f4488 Update README.md 2020-10-07 11:13:14 +02:00
6f96821275 wip, doc 2020-10-06 18:56:39 +02:00
6e58d845e9 updated ctb and moench server versions 2020-10-06 15:59:27 +02:00
ff3c79eaaa doc update 2020-10-06 15:57:27 +02:00
c2d9532a69 updated versionign server color minor 2020-10-05 09:56:47 +02:00
7855005590 updated 5.0.0-rc2 in binaries 2020-10-05 09:53:13 +02:00
2588a4aced updating 5.0.0-rc2 versioning 2020-10-05 09:51:27 +02:00
0d2d41a9f3 wip, doc 2020-10-02 17:04:12 +02:00
70588ea9a3 wip config 2020-10-02 17:03:18 +02:00
949d0b6ec7 updating client api, tag updating script 2020-10-02 11:36:33 +02:00
b2f5208745 binaries in 2020-10-02 11:19:19 +02:00
91efecd4ca servers: updated fw-sw api version check error message, m3 and g2: updated min fw version 2020-10-02 11:17:11 +02:00
855ed36db2 Merge pull request #193 from slsdetectorgroup/stopfix
Stopfix
2020-10-01 17:57:48 +02:00
a730a13cbe wip 2020-10-01 17:57:07 +02:00
f31260030b bugfix: cannot stop detector if rxr crashed 2020-10-01 17:54:08 +02:00
e5c98150e4 wip, doc 2020-10-01 17:43:22 +02:00
91d688f18c minor doc 2020-10-01 11:47:08 +02:00
c9372f3d0e gui: rx_zmqfreq set to 0 in gui for fast detectors that overload the network unnecessarily 2020-10-01 11:45:45 +02:00
b650ad0376 updated jungfrau firmware pcb 1.0 version to be more intuitive 2020-10-01 10:31:15 +02:00
b3ef6af42a updated jungfrau firmware version (old pcb) to be more intuitive 2020-10-01 10:26:24 +02:00
488c5d3720 wip, doc 2020-09-30 15:49:51 +02:00
cf2b064d95 wip, doc 2020-09-30 15:47:01 +02:00
af5798f569 wip, doc 2020-09-30 15:28:07 +02:00
b036007991 wip, doc 2020-09-30 13:12:23 +02:00
5df25a9eb7 updated new binaries 2020-09-30 12:39:44 +02:00
1c76f76a72 removed old server binaries 2020-09-30 12:36:18 +02:00
b7ec110c57 gui bug fix: setting streaming timer should also set streaming freq to 0 2020-09-30 12:21:33 +02:00
54c719461d doc minor 2020-09-30 11:37:37 +02:00
2d104d9a9b setting 1 giga mode as default for virtual mythen3 2020-09-29 15:51:22 +02:00
e4d1daea02 gui: removing unique ptr in qt stuff 2020-09-29 15:22:59 +02:00
3a3c5b0a6e minor readframefromrxr using unique ptrs 2020-09-29 14:37:43 +02:00
b421a73c3d m3: virtual servers for switching to 1 giga (stop server does not know dr) 2020-09-28 17:27:56 +02:00
ae58e9f0f4 Merge branch 'developer' of github.com:slsdetectorgroup/slsDetectorPackage into developer 2020-09-25 19:28:12 +02:00
603ddb0d75 updated docs, execcommand multiple words 2020-09-25 19:24:26 +02:00
c0be5ab8cb merge args fix 2020-09-25 11:55:55 +02:00
30f4c80031 fix 2020-09-25 11:00:51 +02:00
d25da43851 Merge branch 'developer' of github.com:slsdetectorgroup/slsDetectorPackage into developer 2020-09-25 11:00:25 +02:00
ec2d6c597f added merge_args 2020-09-25 11:00:14 +02:00
fe81963873 rxr: udp socket size max of INT_MAX/2 (#191) 2020-09-25 10:15:39 +02:00
f950e32893 fix to utils 2020-09-25 08:53:35 +02:00
aa3af2f0ce Merge pull request #190 from slsdetectorgroup/g2cont
G2cont
2020-09-24 17:20:05 +02:00
e4615a11bb binary in 2020-09-24 17:19:21 +02:00
c01ce3d514 Merge branch 'developer' into g2cont 2020-09-24 17:18:04 +02:00
99642dad69 g2 fix: cont trigger frames in rxr should be 1 2020-09-24 17:16:46 +02:00
2c1fddee84 Cmddacs (#189)
Moved dacs to it's own command for command line. 
Co-authored-by: Erik Frojdh <erik.frojdh@gmail.com>
2020-09-24 17:16:34 +02:00
c862f1df81 Merge branch 'developer' of github.com:slsdetectorgroup/slsDetectorPackage into developer 2020-09-24 16:55:50 +02:00
671a2724ac more set_using_dict 2020-09-24 16:55:41 +02:00
9c5d8cfcd7 gui fix g2 disabling frame period in con ext 2020-09-24 16:05:43 +02:00
8483e05f4c binary in 2020-09-24 15:44:07 +02:00
d96352f2ae g2:fix for period in trigger cont 2020-09-24 15:43:14 +02:00
876207c8cd version 2020-04-14 16:49:51 +02:00
ec21624aeb updated git versions 2020-04-14 09:30:04 +02:00
1de5b85ce2 Merge branch '4.2.0-rc' of github.com:slsdetectorgroup/slsDetectorPackage into 4.2.0-rc 2020-04-08 11:50:12 +02:00
b4e4033736 eiger: update tengiga instop server as well to fix transmitting for 10g 2020-04-08 11:49:28 +02:00
820bc01505 eiger: update tengiga instop server as well (no binaries yet) 2020-04-08 11:45:26 +02:00
4e54d1c318 eiger: default clkspeed full speed for dr 16 2020-04-07 09:35:43 +02:00
dec4183e0f updated release.txt 2020-04-07 09:25:30 +02:00
feed09f2f4 updated binaries 2020-04-07 09:18:50 +02:00
c6aa8d6072 eiger: default flag is parallel, updated release.txt, yet to update binaries 2020-04-07 09:12:25 +02:00
4ec38a071c eiger: removed print in server for addresstoall 2020-04-03 11:06:04 +02:00
0c4b721e13 eiger server: transmitting (data) status 2020-04-03 11:02:15 +02:00
fae884e658 change to release.txt 2020-04-03 10:03:10 +02:00
f20f084991 eiger receiver: changing dr changes rx_fifodepth to their defaults 2020-04-03 09:58:58 +02:00
20ce79872f updates release.txt 2020-04-03 09:41:04 +02:00
328375924f eiger client: clkdivider set to 0 for dr of 4, 8, 16 and to 2 for dr 32 2020-04-03 09:38:11 +02:00
a1d91e590e rx: fifodepth error will set fifodepth to 0 2020-04-02 18:24:18 +02:00
679db120b0 eiger server updated in serverbin 2020-04-02 17:49:46 +02:00
7a6797b23e zmq sockets client checked before creating them 2020-03-11 11:09:41 +01:00
93f8e8ecb3 updated release.txt, rxr optimization (no file buffering, write to every page at memory allocation, fix to fifo depth 2020-03-10 10:59:30 +01:00
d112956f79 eiger server: vcal=0, rx_fifodepth to greater than 32 bit, trimval argument range check, activate to both control and stop server, end of eiger server (if detectorip normal) set activate to 1 (for future eiger firmware), added setflippeddatax to users, removing warnings and check of detector size before accessing detector[0], updating subexptime also updated subperiod in master file, remove keeprunning in rxr that keeps it busy to semaphore 2020-03-10 09:25:41 +01:00
9649982932 sw trigger with acquire and parameter file understands submodules 2020-01-15 11:22:40 +01:00
eca2836703 Merge branch '4.1.1' of github.com:slsdetectorgroup/slsDetectorPackage into 4.1.1 2020-01-14 16:25:57 +01:00
d14c9600bb conda version 2020-01-14 16:24:10 +01:00
42971c94b7 updated versioning 2020-01-14 16:16:45 +01:00
b0fd4f4c44 updated release doc 2020-01-14 16:11:24 +01:00
06473cfcb2 bug fix: software trigger using control connect 2020-01-14 13:59:08 +01:00
6f2aad3836 updated temporary versioning 2020-01-06 19:01:44 +01:00
38aad40fef read/write of config/parameter file rewritten so that parameter file can take in slsdetector level commands 2020-01-06 18:16:41 +01:00
51c5520472 unregistering call back, detangling receiver streaming from callback 2020-01-06 11:51:19 +01:00
75838f77b3 unregistering call back, detangling receiver streaming from callback 2020-01-06 11:50:08 +01:00
54bedeaa0a software trigger via stop server instead of control server for sls_detector_acquire 2020-01-06 11:31:05 +01:00
b33b2edbd0 bug fix: locks in acquire 2020-01-06 11:29:11 +01:00
f7cb2b5dcd conda pkg 2019-10-08 12:48:51 +02:00
9ea3cbc8f1 Update RELEASE.txt 2019-10-04 10:56:14 +02:00
53bb677f8c eiger doc updated 2019-10-04 10:41:13 +02:00
663999a539 updated versions 2019-10-04 10:35:42 +02:00
98b45b32fd added jungfrau virtual binaries 2019-10-04 10:29:57 +02:00
74c08cd742 updated binaries in sererbin 2019-10-04 09:42:07 +02:00
696073b505 fixed eiger virtual software versions 2019-10-04 09:41:21 +02:00
e4645a8273 Update RELEASE.txt 2019-10-02 09:37:26 +02:00
c0cd25460d Update RELEASE.txt 2019-10-02 09:35:59 +02:00
e7e30693f0 transmission delays 2019-08-21 20:29:07 +02:00
dd96aac3cd build for conda 2019-08-20 12:24:39 +02:00
5697393a70 Merge branch '4.1.0-rc' of github.com:slsdetectorgroup/slsDetectorPackage into 4.1.0-rc 2019-08-16 15:33:04 +02:00
052dd8058f updated eiger binary 2019-08-16 15:32:49 +02:00
4d99ce8c52 receiver master file includes quad, gap pixels enable, version updated for binary and hdf5 2019-08-14 20:33:40 +02:00
633c646239 eiger bug fix: 4 bit mode gap pixels, also added quad to shm 2019-08-14 15:31:18 +02:00
2a88bc6a1e Merge branch '4.1.0-rc' of github.com:slsdetectorgroup/slsDetectorPackage into 4.1.0-rc 2019-08-14 10:43:15 +02:00
d8af2e594a eiger bug fix: quad mode, without gap pixels, data messed up 2019-08-14 10:42:54 +02:00
8da7c3e805 eiger manual 2019-08-13 16:57:22 +02:00
ddfbea76be eiger server bug fix: interrupt subframe wrong bit mapped, virtual compilation 2019-08-06 17:22:54 +02:00
c5f2275703 eiger serveR: minor fix for beb check quad fail 2019-07-31 15:20:25 +02:00
8c491f18fd quad enabled with gap pixels without the extra vertical pixel line 2019-07-31 13:00:12 +02:00
e07e2f2da0 eiger server bug fix: split quad and interruptframe into set and get to catch fails in set and when quad and interrupt subframe used together(different register values for tl and tr) 2019-07-31 10:58:49 +02:00
d981e1b8e5 eiger server: interrupt subframe, quad change flipping, registers set left and right separately 2019-07-29 15:19:46 +02:00
58e6338f9c eiger server for v24 2019-07-29 09:36:45 +02:00
27f3af5365 updated release text 2019-07-29 09:32:17 +02:00
350b4f0368 bug fix on quad: if no data streaming enabled in the beginning 2019-07-22 17:09:34 +02:00
445f3c66fd bug fix for previous commit to work for bottom module 2019-07-10 17:56:32 +02:00
1189b991e5 quad implemented 2019-07-10 17:39:43 +02:00
3e2b471ee1 client bug fix: framesl, cyclesl printed in float, fixed 2019-07-10 11:13:35 +02:00
8c76d5d52c updated release.txt 2019-06-14 09:19:34 +02:00
e7eee67fed Update RELEASE.txt 2019-06-13 11:44:43 +02:00
fade48dcfa updated release.rxt 2019-06-13 11:43:06 +02:00
8e58e7f8bf Updated release.txt : eiger firmware version 23 2019-06-13 11:41:50 +02:00
c8f56ee23c qwt 2019-06-13 10:44:45 +02:00
32d951e28a Merge branch '4.0.2' of github.com:slsdetectorgroup/slsDetectorPackage into 4.0.2 2019-06-13 09:01:47 +02:00
5c63c8fc8f gui bug fix: switching to tab plot while acquiring produced error messages 2019-06-13 09:01:39 +02:00
7b70274d4f checking online when refreshing (during acquire) is removed 2019-06-13 08:56:29 +02:00
1cd905c08b disable gui 2019-06-12 16:02:43 +02:00
13e809acd4 updated versions 2019-06-12 15:40:19 +02:00
46533b0411 updated server binaries 2019-06-12 15:37:17 +02:00
4f4de15d3a 1s sleep for large JF during powerchip 2019-06-12 14:53:52 +02:00
4f99aeabd2 bug fix: hdf5 printError still called once. replcaed with printErrorStack 2019-05-22 19:09:45 +02:00
f36a12e454 Release Notes typo: jungfrau min exptime is 50ns and not 50 us (#16) 2019-05-02 15:28:03 +02:00
5e246c0754 Merge branch '4.0.2-rc' of github.com:slsdetectorgroup/slsDetectorPackage into 4.0.2-rc 2019-04-11 16:13:42 +02:00
518c6783cc Client (data call back API) and Gui (Eiger 4 bit mode with multiple images) bug fix: npixelsx and npixelsy was not updated to complete detector level when calling call back function to give complete image 2019-04-11 16:13:31 +02:00
0706564694 deploy only on specific branch 2019-04-11 09:31:27 +02:00
2108bbda66 Merge branch '4.0.2-rc' of github.com:slsdetectorgroup/slsDetectorPackage into 4.0.2-rc 2019-04-08 18:06:19 +02:00
82feed1ab8 updated server binaries 2019-04-08 18:06:06 +02:00
4be0b5d436 jungfrau server bug fix: setting detector position gave error when switching between different sized detector configurations 2019-04-08 18:05:05 +02:00
f7eb256eb6 version 2019-03-15 14:45:44 +01:00
250fc26308 fixed deloyment 2019-03-15 14:40:12 +01:00
06a50520c1 gotthard server: bug fix get settings should not set default dacs 2019-03-11 14:54:53 +01:00
fc766055d4 receiver bug fix release text updated 2019-03-04 11:42:54 +01:00
828b1479c7 receiver bug fix jungfrau as root 2019-03-04 11:28:56 +01:00
22ed52605c receiverbug fixe affecting jungfrau receivers as root 2019-03-04 11:15:53 +01:00
a1a95ebb20 receiver bug fixaffecting Jungfrau receivers as root (optlen size as int), but setting buffer size is uint32_t size. setting it to uint64_t 2019-03-04 11:02:10 +01:00
d7ce5fedfd path 2019-02-12 15:06:15 +01:00
3a2682ffe7 missing headers updated build number 2019-02-12 14:46:56 +01:00
bf74a4135e travis 2019-02-11 10:25:58 +01:00
252ecf2769 travis 2019-02-11 10:15:57 +01:00
de01ab75e9 travis 2019-02-11 09:24:39 +01:00
5698da5f95 added conda recipe 2018-12-12 16:33:25 +01:00
7300d73675 udpate release 2018-11-30 15:34:15 +01:00
d4b467a641 update 2018-11-30 15:31:22 +01:00
7b71076180 update 2018-11-30 15:28:35 +01:00
9197d2b209 updated revisions 2018-11-30 15:27:39 +01:00
e094e41d89 updated releases.txt 2018-11-30 15:24:43 +01:00
512e1a3136 users bug fix:getting id(version) for single/multi detector, added resetframescaught in users 2018-11-30 14:39:01 +01:00
6d04c14bd6 users: added stopped to getrunstatus list 2018-11-30 11:35:31 +01:00
64183d8d6a gotthard server bug fix: updated a register for token timing for revision 2 boards 2018-11-30 11:27:06 +01:00
287efde54a Update RELEASE.txt 2018-08-17 18:01:13 +02:00
faa25b9e9f updated versioning 2018-08-17 17:57:53 +02:00
1b92b01a46 slsreceiver: removed warnings 2018-08-16 17:42:59 +02:00
4849063b6c client: unnecessary print while programming fpga 2018-08-16 12:21:26 +02:00
5cd020ae81 updated release.txt 2018-08-03 12:25:58 +02:00
160fabe02c slsDetectorSoftware: connect stop socket as well to confirm detector on line, also to prevent fclose closing socket 0 (if it never connected to stop socket). Future releases can use exception instead of using socketDescriptor 0 value to validate succesful constructor 2018-08-03 12:21:35 +02:00
90dd8e70e5 updated release.txt 2018-07-30 16:56:39 +02:00
08e121c71f slsDetectorSoftware: being able to get timer values individually from the users class since gotthard 25um master and slave will have different delay values 2018-07-30 16:49:15 +02:00
cb3b337a99 updated binary 2018-07-26 13:49:18 +02:00
5d9a952316 updated release.txt 2018-07-26 13:16:34 +02:00
8cc05c5848 gotthard server and slsDetectorSoftware: more accuracy when converting from double to int64_t by adding 0.5, improved clock precision of gotthard from 32.1 to 32.007729 2018-07-26 11:47:55 +02:00
d69d69e892 Merge branch '3.1.4-rc' of github.com:slsdetectorgroup/slsDetectorPackage into 3.1.4-rc 2018-07-23 14:57:56 +02:00
07a120fc4a slsDetectorSoftware: users class setsettings(-1) gave undefined settings from slsDetector::setSettings. It has been fixed. 2018-07-23 14:57:27 +02:00
11e8796847 slsReceiver: HDF5: printError obsolete since hdf51.10.2 and so using printErrorStack() 2018-07-18 12:53:52 +02:00
f79b009978 updated release txt 2018-07-17 14:42:49 +02:00
3259bfb008 slsReceiver: HDF5: absolute to relative linking 2018-07-17 14:23:32 +02:00
934bc5b9db slsReceiver HDF5: unlimited x dimension (#images) by extending by numImages if caught more images, fixed virtual mapping, fixed linking for jungfrau single module (removed virtual_ in all namings 2018-07-17 14:07:23 +02:00
6d11faed87 updated binaries 2018-06-28 15:32:53 +02:00
35fc52dae7 3.1.3: Bug fix: jungfrau server: delay after trigger always set to 5 seconds 2018-06-28 15:31:09 +02:00
e599bfe56f updating br versioning --version for binaries 2018-06-12 12:26:30 +02:00
764becc271 updated release.txt 2018-06-12 12:23:24 +02:00
7462d1002d bug fix for memory leak for every multi threading command when using API 2018-06-12 12:17:30 +02:00
834794ad98 gotthard renamed binaries 2017-12-19 18:04:44 +01:00
56c504abbb Merge remote branch 'slsDetectorCalibration/2.3.4' into 2.3.4 2017-12-12 11:14:19 +01:00
4d6346e678 Merge remote branch 'slsDetectorCalibration/2.3.3' into 2.3.3 2017-12-12 11:14:15 +01:00
dc7e448759 Merge remote branch 'slsDetectorCalibration/2.3.2' into 2.3.2 2017-12-12 11:14:12 +01:00
e658cbacda Merge remote branch 'slsDetectorCalibration/2.3.1' into 2.3.1 2017-12-12 11:14:08 +01:00
1e6c6dea71 Merge remote branch 'slsDetectorCalibration/2.3' into 2.3 2017-12-12 11:14:05 +01:00
0e5d4d1d8e Merge remote branch 'slsDetectorCalibration/2.2' into 2.2 2017-12-12 11:14:01 +01:00
a2986784d3 Merge remote branch 'slsDetectorCalibration/2.1.1' into 2.1.1 2017-12-12 11:13:34 +01:00
975cbb576e Merge remote branch 'slsDetectorCalibration/2.1' into 2.1 2017-12-12 11:06:15 +01:00
e48a92d9cd Merge remote branch 'slsDetectorCalibration/2.0.5' into 2.0.5 2017-12-12 11:02:57 +01:00
befdcf7f36 Merge remote branch 'slsDetectorGui/2.3.4' into 2.3.4 2017-12-04 16:48:01 +01:00
02f5c472a8 Merge remote branch 'slsReceiverSoftware/2.3.4' into 2.3.4 2017-12-04 16:48:00 +01:00
75ed2cd2e4 Merge remote branch 'slsDetectorSoftware/2.3.4' into 2.3.4 2017-12-04 16:47:59 +01:00
3be045f9b6 Merge remote branch 'slsDetectorGui/2.3.3' into 2.3.3 2017-12-04 16:47:54 +01:00
8fae982802 Merge remote branch 'slsReceiverSoftware/2.3.3' into 2.3.3 2017-12-04 16:47:54 +01:00
128ec88b5f Merge remote branch 'slsDetectorSoftware/2.3.3' into 2.3.3 2017-12-04 16:47:52 +01:00
d5fc158330 Merge remote branch 'slsDetectorGui/2.3.2' into 2.3.2 2017-12-04 16:47:47 +01:00
864e6e4c81 Merge remote branch 'slsReceiverSoftware/2.3.2' into 2.3.2 2017-12-04 16:47:47 +01:00
343d96ff16 Merge remote branch 'slsDetectorSoftware/2.3.2' into 2.3.2 2017-12-04 16:47:46 +01:00
4142328437 Merge remote branch 'slsDetectorGui/2.3.1' into 2.3.1 2017-12-04 16:47:41 +01:00
6c797988c7 Merge remote branch 'slsReceiverSoftware/2.3.1' into 2.3.1 2017-12-04 16:47:41 +01:00
215c262981 Merge remote branch 'slsDetectorSoftware/2.3.1' into 2.3.1 2017-12-04 16:47:39 +01:00
081b809078 Merge remote branch 'slsDetectorGui/2.3' into 2.3 2017-12-04 16:47:35 +01:00
9263567cd8 Merge remote branch 'slsReceiverSoftware/2.3' into 2.3 2017-12-04 16:47:34 +01:00
58e90a85be Merge remote branch 'slsDetectorSoftware/2.3' into 2.3 2017-12-04 16:47:33 +01:00
025c836e25 Merge remote branch 'slsDetectorGui/2.2' into 2.2 2017-12-04 16:47:28 +01:00
5d5abae3f4 Merge remote branch 'slsReceiverSoftware/2.2' into 2.2 2017-12-04 16:47:28 +01:00
e2ad46386e Merge remote branch 'slsDetectorSoftware/2.2' into 2.2 2017-12-04 16:47:26 +01:00
308d44e452 Merge remote branch 'slsDetectorGui/2.1.1' into 2.1.1 2017-12-04 16:47:22 +01:00
69da61b1fb Merge remote branch 'slsReceiverSoftware/2.1.1' into 2.1.1 2017-12-04 16:47:22 +01:00
460168ce04 Merge remote branch 'slsDetectorSoftware/2.1.1' into 2.1.1 2017-12-04 16:47:21 +01:00
4e429c0d77 Merge remote branch 'slsDetectorGui/2.1' into 2.1 2017-12-04 16:45:34 +01:00
bf4fab549d Merge remote branch 'slsReceiverSoftware/2.1' into 2.1 2017-12-04 16:45:34 +01:00
f7705eb1da Merge remote branch 'slsDetectorSoftware/2.1' into 2.1 2017-12-04 16:45:32 +01:00
a2217e2066 Merge remote branch 'slsReceiverSoftware/2.0.5' into 2.0.5 2017-12-04 15:33:33 +01:00
aaa02706fc Merge remote branch 'slsDetectorSoftware/2.0.5' into 2.0.5 2017-12-04 15:31:52 +01:00
6a80bc5b54 new feature, set threshold without uploading trimbits 2017-06-27 13:00:38 +02:00
b9275646ad crazy amount of changes, both necessary and unnecessary;need to narrow down the real change later 2017-04-27 14:05:04 +02:00
9e2f2697c7 crazy amount of changes, both necessary and unnecessary;need to narrow down the real change later 2017-04-27 13:58:25 +02:00
b6b0df62b6 updaterev 2017-04-20 08:26:29 +02:00
0ba537e479 removed headersize compile error 2017-04-20 08:26:16 +02:00
75ddf535dc updaterev 2017-04-19 17:59:53 +02:00
b1de501bef updaterev 2017-04-19 17:59:46 +02:00
0f3a63f101 changed zmq default port starting at 40001 to be able to view in wireshark and removed headersize for warning 2017-04-19 17:42:38 +02:00
3b4b2d707f changes without ostringstream done 2017-04-19 10:17:39 +02:00
f405aa1733 split zmq_msg_t so its not reused 2017-04-19 10:17:30 +02:00
df0fdb7ecb changes without ostringstream done 2017-04-19 10:16:45 +02:00
91b7a87557 just started changin frm ostringstream 2017-04-18 15:32:01 +02:00
9468b9ca1e updaterev 2017-04-11 13:39:59 +02:00
d7982e178e updaterev 2017-04-11 13:39:53 +02:00
9cf5714a5b removing warnings shown from esrf debian 2017-04-11 13:39:35 +02:00
0c9ac8911a removing warnings shown from esrf debian 2017-04-11 13:39:28 +02:00
4730c8c0a9 updaterev 2017-04-11 13:31:49 +02:00
43efb8acfd removing warnings shown from esrf debian 2017-04-11 13:31:32 +02:00
6ecca8fcb0 updaterev 2017-04-11 09:03:26 +02:00
17cb63a57f updaterev 2017-04-11 09:03:19 +02:00
4f83fcb001 updaterev 2017-04-11 09:02:10 +02:00
ab94af6d29 removed verbose etc 2017-04-07 15:08:40 +02:00
7c725cc69b .c_str() must not access global variables from thread 2017-04-07 14:57:19 +02:00
f0198d2d2e alejandro's changes from ESRF 2017-04-07 14:50:17 +02:00
5ddccbdee4 changed all -lpthread to -pthread 2017-04-07 14:28:00 +02:00
8fb39b8c7e changed all -lpthread to -pthread 2017-04-07 14:27:27 +02:00
bd5293f4b1 changed all -lpthread to -pthread 2017-04-07 14:26:09 +02:00
b91180f5b2 changed all -lpthread to -pthread 2017-04-07 14:26:03 +02:00
7c3b5065a5 changed all -lpthread to -pthread 2017-04-07 14:25:09 +02:00
9aef802bea changed all -lpthread to -pthread 2017-04-07 14:24:49 +02:00
f7d85231f2 solved warnings except sscanf for uint64_t 2017-04-07 14:12:21 +02:00
5b3a911e8d solved warnings except sscanf for uint64_t 2017-04-07 14:11:34 +02:00
65f5e1c1ab strtok is not thread safe..used to set receiver udp ip etc to detector, fixed 2017-04-06 15:04:33 +02:00
839896c7e6 fixed the print file packet loss progress bug 2016-10-19 15:53:26 +02:00
4a7e246604 removed asking only 1 for framescaugh 2016-10-19 10:21:29 +02:00
7f293115c4 moved f_activate to receiver funcs from detectors funcs 2016-10-10 08:43:18 +02:00
f59f40a659 ask only 1 for frames caught for 9m 2016-10-10 08:41:03 +02:00
64fd82f92c fixed bug in gui that overwrites the individual sls file path values with the multi value, included a febl and febr temp read 2016-10-10 08:39:46 +02:00
cd232fd732 fixed bug in gui that overwrites the individual sls file path values with the multi value 2016-10-10 08:17:34 +02:00
172fa66b1f hotfix for memory leak in server 2016-08-18 11:57:36 +02:00
708 changed files with 51385 additions and 690373 deletions

View File

@ -18,7 +18,8 @@ Checks: '*,
-google-readability-todo, -google-readability-todo,
-google-readability-braces-around-statements, -google-readability-braces-around-statements,
-modernize-use-trailing-return-type, -modernize-use-trailing-return-type,
-readability-isolate-declaration' -readability-isolate-declaration,
-llvmlibc-*'
HeaderFilterRegex: \.h HeaderFilterRegex: \.h
AnalyzeTemporaryDtors: false AnalyzeTemporaryDtors: false

View File

@ -31,7 +31,7 @@ script:
deploy: deploy:
provider: script provider: script
script: find $HOME/miniconda/envs/testenv/conda-bld/${TRAVIS_OS_NAME}-64 -name "*.tar.bz2" -exec anaconda -t $CONDA_TOKEN upload --force {} \; script: find $HOME/miniconda/envs/testenv/conda-bld/${TRAVIS_OS_NAME}-64 -name "*.tar.bz2" -exec anaconda -v --show-traceback -t $CONDA_TOKEN upload --force {} \;
on: on:
branch: developer branch: developer
tags: true tags: true

161
CMakeLists.txt Executable file → Normal file
View File

@ -1,12 +1,17 @@
# SPDX-License-Identifier: LGPL-3.0-or-other
# Copyright (C) 2021 Contributors to the SLS Detector Package
cmake_minimum_required(VERSION 3.12) cmake_minimum_required(VERSION 3.12)
project(slsDetectorPackage) project(slsDetectorPackage)
set(PROJECT_VERSION 5.0.0) set(PROJECT_VERSION 6.1.1)
include(CheckIPOSupported)
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG") set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG")
cmake_policy(SET CMP0074 NEW) cmake_policy(SET CMP0074 NEW)
include(cmake/project_version.cmake) include(cmake/project_version.cmake)
#functions to add compiler flags
include(cmake/SlsAddFlag.cmake)
# Include additional modules that are used unconditionally # Include additional modules that are used unconditionally
include(GNUInstallDirs) include(GNUInstallDirs)
@ -32,13 +37,16 @@ if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
set(SLS_MASTER_PROJECT ON) set(SLS_MASTER_PROJECT ON)
endif() endif()
option (SLS_USE_HDF5 "HDF5 File format" OFF) option(SLS_USE_HDF5 "HDF5 File format" OFF)
option (SLS_USE_TEXTCLIENT "Text Client" ON) option(SLS_BUILD_SHARED_LIBRARIES "Build shared libaries" ON)
option (SLS_USE_RECEIVER "Receiver" ON) option(SLS_USE_TEXTCLIENT "Text Client" ON)
option (SLS_USE_GUI "GUI" OFF) option(SLS_USE_DETECTOR "Detector libs" ON)
option (SLS_USE_SIMULATOR "Simulator" OFF) option(SLS_USE_RECEIVER "Receiver" ON)
option (SLS_USE_TESTS "TESTS" OFF) option(SLS_USE_RECEIVER_BINARIES "Receiver binaries" ON)
option (SLS_USE_INTEGRATION_TESTS "Integration Tests" OFF) option(SLS_USE_GUI "GUI" OFF)
option(SLS_USE_SIMULATOR "Simulator" OFF)
option(SLS_USE_TESTS "TESTS" OFF)
option(SLS_USE_INTEGRATION_TESTS "Integration Tests" OFF)
option(SLS_USE_SANITIZER "Sanitizers for debugging" OFF) option(SLS_USE_SANITIZER "Sanitizers for debugging" OFF)
option(SLS_USE_PYTHON "Python bindings" OFF) option(SLS_USE_PYTHON "Python bindings" OFF)
option(SLS_USE_CTBGUI "ctb GUI" OFF) option(SLS_USE_CTBGUI "ctb GUI" OFF)
@ -48,8 +56,20 @@ option(SLS_TUNE_LOCAL "tune to local machine" OFF)
option(SLS_DEVEL_HEADERS "install headers for devel" OFF) option(SLS_DEVEL_HEADERS "install headers for devel" OFF)
option(SLS_USE_MOENCH "compile zmq and post processing for Moench" OFF) option(SLS_USE_MOENCH "compile zmq and post processing for Moench" OFF)
# set(ClangFormat_BIN_NAME clang-format) #Convenience option to switch off defaults when building Moench binaries only
set(ClangFormat_EXCLUDE_PATTERNS "build/" option(SLS_BUILD_ONLY_MOENCH "compile only Moench" OFF)
if(SLS_BUILD_ONLY_MOENCH)
message(STATUS "Build MOENCH binaries only!")
set(SLS_BUILD_SHARED_LIBRARIES OFF CACHE BOOL "Disabled for MOENCH_ONLY" FORCE)
set(SLS_USE_TEXTCLIENT OFF CACHE BOOL "Disabled for MOENCH_ONLY" FORCE)
set(SLS_USE_DETECTOR OFF CACHE BOOL "Disabled for MOENCH_ONLY" FORCE)
set(SLS_USE_RECEIVER OFF CACHE BOOL "Disabled for MOENCH_ONLY" FORCE)
set(SLS_USE_RECEIVER_BINARIES OFF CACHE BOOL "Disabled for MOENCH_ONLY" FORCE)
set(SLS_USE_MOENCH ON CACHE BOOL "Enable" FORCE)
endif()
set(ClangFormat_EXCLUDE_PATTERNS "build/"
"libs/" "libs/"
"slsDetectorCalibration/" "slsDetectorCalibration/"
"ctbGui/" "ctbGui/"
@ -59,22 +79,9 @@ set(ClangFormat_EXCLUDE_PATTERNS "build/"
${CMAKE_BINARY_DIR}) ${CMAKE_BINARY_DIR})
find_package(ClangFormat) find_package(ClangFormat)
#Enable LTO if available
check_ipo_supported(RESULT SLS_LTO_AVAILABLE)
# # Use ld.gold if it is available and isn't disabled explicitly
# option(SLS_USE_LD_GOLD "Use GNU gold linker" ON)
# if (SLS_USE_LD_GOLD)
# execute_process(COMMAND ${CMAKE_C_COMPILER} -fuse-ld=gold -Wl,--version ERROR_QUIET OUTPUT_VARIABLE LD_VERSION)
# if ("${LD_VERSION}" MATCHES "GNU gold")
# set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=gold")
# set(CMAKE_STATIC_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=gold")
# set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -fuse-ld=gold")
# else ()
# message(WARNING "GNU gold linker isn't available, using the default system linker.")
# endif ()
# endif ()
set(CMAKE_EXPORT_COMPILE_COMMANDS ON) set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
@ -83,6 +90,16 @@ if (NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
endif() endif()
#Enable LTO if available
include(CheckIPOSupported)
check_ipo_supported(RESULT SLS_LTO_AVAILABLE)
if((CMAKE_BUILD_TYPE STREQUAL "Release") AND SLS_LTO_AVAILABLE)
message(STATUS "Building with link time optimization")
else()
message(STATUS "Building without link time optimization")
endif()
#Add two fake libraries to manage options #Add two fake libraries to manage options
add_library(slsProjectOptions INTERFACE) add_library(slsProjectOptions INTERFACE)
add_library(slsProjectWarnings INTERFACE) add_library(slsProjectWarnings INTERFACE)
@ -90,7 +107,7 @@ target_compile_features(slsProjectOptions INTERFACE cxx_std_11)
target_compile_options(slsProjectWarnings INTERFACE target_compile_options(slsProjectWarnings INTERFACE
-Wall -Wall
-Wextra -Wextra
-Wno-unused-parameter #Needs to be slowly mitigated -Wno-unused-parameter
# -Wold-style-cast # -Wold-style-cast
-Wnon-virtual-dtor -Wnon-virtual-dtor
-Woverloaded-virtual -Woverloaded-virtual
@ -101,40 +118,45 @@ target_compile_options(slsProjectWarnings INTERFACE
-Wvla -Wvla
-Wdouble-promotion -Wdouble-promotion
-Werror=return-type -Werror=return-type
) )
#Settings for C code
add_library(slsProjectCSettings INTERFACE)
target_compile_options(slsProjectCSettings INTERFACE
-std=gnu99 #fixed
-Wall
-Wextra
-Wno-unused-parameter
-Wdouble-promotion
-Wformat=2
-Wredundant-decls
-Wdouble-promotion
-Werror=return-type
)
#Testing for minimum version for compilers #Testing for minimum version for compilers
if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") if ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang")
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 3.2) if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 3.2)
message(FATAL_ERROR "Clang version must be at least 3.2!") message(FATAL_ERROR "Clang version must be at least 3.2!")
endif() endif()
target_compile_options(slsProjectWarnings INTERFACE -Wshadow) #Clag does not warn on constructor
elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") elseif ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU")
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.8) if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 4.8)
message(FATAL_ERROR "GCC version must be at least 4.8!") message(FATAL_ERROR "GCC version must be at least 4.8!")
endif() endif()
if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5) if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5)
target_compile_options(slsProjectWarnings INTERFACE target_compile_options(slsProjectWarnings INTERFACE
-Wno-missing-field-initializers) -Wno-missing-field-initializers)
endif() endif()
if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 6.0)
target_compile_options(slsProjectWarnings INTERFACE
-Wno-misleading-indentation # mostly in rapidjson remove using clang format
-Wduplicated-cond
-Wnull-dereference )
endif()
if (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER 8.0)
target_compile_options(slsProjectWarnings INTERFACE
-Wno-class-memaccess )
endif()
endif() endif()
# Add or disable warnings depending on if the compiler supports them
# The function checks internally and sets HAS_warning-name
sls_enable_cxx_warning("-Wnull-dereference")
sls_enable_cxx_warning("-Wduplicated-cond")
sls_disable_cxx_warning("-Wclass-memaccess")
sls_disable_c_warning("-Wstringop-truncation")
if(SLS_USE_SANITIZER) if(SLS_USE_SANITIZER)
target_compile_options(slsProjectOptions INTERFACE -fsanitize=address,undefined -fno-omit-frame-pointer) target_compile_options(slsProjectOptions INTERFACE -fsanitize=address,undefined -fno-omit-frame-pointer)
@ -168,8 +190,38 @@ set(CMAKE_INSTALL_RPATH $ORIGIN)
set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE) set(CMAKE_BUILD_WITH_INSTALL_RPATH FALSE)
set(ZeroMQ_HINT "" CACHE STRING "Hint where ZeroMQ could be found")
#Adapted from: https://github.com/zeromq/cppzmq/
if (NOT TARGET libzmq)
if(ZeroMQ_HINT)
message(STATUS "Looking for ZeroMQ in: ${ZeroMQ_HINT}")
find_package(ZeroMQ 4
NO_DEFAULT_PATH
HINTS ${ZeroMQ_DIR}
)
else()
find_package(ZeroMQ 4 QUIET)
endif()
# libzmq autotools install: fallback to pkg-config
if(NOT ZeroMQ_FOUND)
message(STATUS "CMake libzmq package not found, trying again with pkg-config (normal install of zeromq)")
list (APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/libzmq-pkg-config)
find_package(ZeroMQ 4 REQUIRED)
endif()
find_package(ZeroMQ 4 REQUIRED) # TODO "REQUIRED" above should already cause a fatal failure if not found, but this doesn't seem to work
if(NOT ZeroMQ_FOUND)
message(FATAL_ERROR "ZeroMQ was not found, neither as a CMake package nor via pkg-config")
endif()
if (ZeroMQ_FOUND AND NOT TARGET libzmq)
message(FATAL_ERROR "ZeroMQ version not supported!")
endif()
endif()
get_target_property(VAR libzmq INTERFACE_INCLUDE_DIRECTORIES)
message(STATUS "zmq: ${VAR}")
if (SLS_USE_TESTS) if (SLS_USE_TESTS)
enable_testing() enable_testing()
@ -177,29 +229,19 @@ if (SLS_USE_TESTS)
endif(SLS_USE_TESTS) endif(SLS_USE_TESTS)
# Common functionallity to detector and receiver # Common functionallity to detector and receiver
add_subdirectory(slsSupportLib) add_subdirectory(slsSupportLib)
if (SLS_USE_TEXTCLIENT) if (SLS_USE_DETECTOR OR SLS_USE_TEXTCLIENT)
add_subdirectory(slsDetectorSoftware) add_subdirectory(slsDetectorSoftware)
endif (SLS_USE_TEXTCLIENT) endif ()
if (SLS_USE_RECEIVER) if (SLS_USE_RECEIVER)
if (SLS_USE_HDF5)
find_package(HDF5 1.10 COMPONENTS CXX REQUIRED)
endif (SLS_USE_HDF5)
add_subdirectory(slsReceiverSoftware) add_subdirectory(slsReceiverSoftware)
endif (SLS_USE_RECEIVER) endif (SLS_USE_RECEIVER)
if (SLS_USE_GUI) if (SLS_USE_GUI)
find_package(Qt4 REQUIRED) add_subdirectory(slsDetectorGui)
find_package(Qwt 6.1 REQUIRED)
if (QT4_FOUND AND QWT_FOUND)
add_subdirectory(slsDetectorGui)
endif()
endif (SLS_USE_GUI) endif (SLS_USE_GUI)
if (SLS_USE_SIMULATOR) if (SLS_USE_SIMULATOR)
@ -211,7 +253,7 @@ if (SLS_USE_INTEGRATION_TESTS)
endif (SLS_USE_INTEGRATION_TESTS) endif (SLS_USE_INTEGRATION_TESTS)
if (SLS_USE_PYTHON) if (SLS_USE_PYTHON)
set(PYBIND11_CPP_STANDARD -std=c++11) find_package (Python 3.6 COMPONENTS Interpreter Development)
add_subdirectory(libs/pybind11) add_subdirectory(libs/pybind11)
add_subdirectory(python) add_subdirectory(python)
endif(SLS_USE_PYTHON) endif(SLS_USE_PYTHON)
@ -232,16 +274,13 @@ if(SLS_BUILD_DOCS)
add_subdirectory(docs) add_subdirectory(docs)
endif(SLS_BUILD_DOCS) endif(SLS_BUILD_DOCS)
if(SLS_USE_MOENCH) if(SLS_USE_MOENCH)
add_subdirectory(slsDetectorCalibration/tiffio)
add_subdirectory(slsDetectorCalibration/moenchExecutables) add_subdirectory(slsDetectorCalibration/moenchExecutables)
endif(SLS_USE_MOENCH) endif(SLS_USE_MOENCH)
if(SLS_MASTER_PROJECT) if(SLS_MASTER_PROJECT)
# Set install dir CMake packages
set(CMAKE_INSTALL_DIR "share/cmake/${PROJECT_NAME}") set(CMAKE_INSTALL_DIR "share/cmake/${PROJECT_NAME}")
# Set the list of exported targets
set(PROJECT_LIBRARIES slsSupportShared slsDetectorShared slsReceiverShared) set(PROJECT_LIBRARIES slsSupportShared slsDetectorShared slsReceiverShared)
# Generate and install package config file and version
include(cmake/package_config.cmake) include(cmake/package_config.cmake)
endif() endif()

17
COPYING Normal file
View File

@ -0,0 +1,17 @@
The SLS Detector Package is provided under:
SPDX-License-Identifier: LGPL-3.0-or-later
Being under the terms of the GNU Lesser General Public License version 3 or later,
according with:
LICENSES/LGPL-3.0
Source code under the Apache 2.0 License have the SPDX Identifier and are
according with:
LICENSES/ThirdParty/Apache-2.0
All contributions to the SLS Detector Package are subject to this COPYING file.

688
LICENSES/GPL-3.0 Normal file
View File

@ -0,0 +1,688 @@
Valid-License-Identifier: GPL-3.0
Valid-License-Identifier: GPL-3.0+
SPDX-URL: https://spdx.org/licenses/GPL-3.0-or-later.html
Usage-Guide:
To use this license in source code, put one of the following SPDX
tag/value pairs into a comment according to the placement
guidelines in the licensing rules documentation.
For 'GNU Library General Public License (LGPL) version 3.0 only' use:
SPDX-License-Identifier: GPL-3.0
For 'GNU Library General Public License (LGPL) version 3.0 or any later
version' use:
SPDX-License-Identifier: GPL-3.0-or-later
License-Text:
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.

179
LICENSES/LGPL-3.0 Normal file
View File

@ -0,0 +1,179 @@
Valid-License-Identifier: LGPL-3.0
Valid-License-Identifier: LGPL-3.0+
SPDX-URL: https://spdx.org/licenses/LGPL-3.0-or-later.html
Usage-Guide:
To use this license in source code, put one of the following SPDX
tag/value pairs into a comment according to the placement
guidelines in the licensing rules documentation.
For 'GNU Library General Public License (LGPL) version 3.0 only' use:
SPDX-License-Identifier: LGPL-3.0
For 'GNU Library General Public License (LGPL) version 3.0 or any later
version' use:
SPDX-License-Identifier: LGPL-3.0-or-later
License-Text:
GNU LESSER GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
This version of the GNU Lesser General Public License incorporates
the terms and conditions of version 3 of the GNU General Public
License, supplemented by the additional permissions listed below.
0. Additional Definitions.
As used herein, "this License" refers to version 3 of the GNU Lesser
General Public License, and the "GNU GPL" refers to version 3 of the GNU
General Public License.
"The Library" refers to a covered work governed by this License,
other than an Application or a Combined Work as defined below.
An "Application" is any work that makes use of an interface provided
by the Library, but which is not otherwise based on the Library.
Defining a subclass of a class defined by the Library is deemed a mode
of using an interface provided by the Library.
A "Combined Work" is a work produced by combining or linking an
Application with the Library. The particular version of the Library
with which the Combined Work was made is also called the "Linked
Version".
The "Minimal Corresponding Source" for a Combined Work means the
Corresponding Source for the Combined Work, excluding any source code
for portions of the Combined Work that, considered in isolation, are
based on the Application, and not on the Linked Version.
The "Corresponding Application Code" for a Combined Work means the
object code and/or source code for the Application, including any data
and utility programs needed for reproducing the Combined Work from the
Application, but excluding the System Libraries of the Combined Work.
1. Exception to Section 3 of the GNU GPL.
You may convey a covered work under sections 3 and 4 of this License
without being bound by section 3 of the GNU GPL.
2. Conveying Modified Versions.
If you modify a copy of the Library, and, in your modifications, a
facility refers to a function or data to be supplied by an Application
that uses the facility (other than as an argument passed when the
facility is invoked), then you may convey a copy of the modified
version:
a) under this License, provided that you make a good faith effort to
ensure that, in the event an Application does not supply the
function or data, the facility still operates, and performs
whatever part of its purpose remains meaningful, or
b) under the GNU GPL, with none of the additional permissions of
this License applicable to that copy.
3. Object Code Incorporating Material from Library Header Files.
The object code form of an Application may incorporate material from
a header file that is part of the Library. You may convey such object
code under terms of your choice, provided that, if the incorporated
material is not limited to numerical parameters, data structure
layouts and accessors, or small macros, inline functions and templates
(ten or fewer lines in length), you do both of the following:
a) Give prominent notice with each copy of the object code that the
Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the object code with a copy of the GNU GPL and this license
document.
4. Combined Works.
You may convey a Combined Work under terms of your choice that,
taken together, effectively do not restrict modification of the
portions of the Library contained in the Combined Work and reverse
engineering for debugging such modifications, if you also do each of
the following:
a) Give prominent notice with each copy of the Combined Work that
the Library is used in it and that the Library and its use are
covered by this License.
b) Accompany the Combined Work with a copy of the GNU GPL and this license
document.
c) For a Combined Work that displays copyright notices during
execution, include the copyright notice for the Library among
these notices, as well as a reference directing the user to the
copies of the GNU GPL and this license document.
d) Do one of the following:
0) Convey the Minimal Corresponding Source under the terms of this
License, and the Corresponding Application Code in a form
suitable for, and under terms that permit, the user to
recombine or relink the Application with a modified version of
the Linked Version to produce a modified Combined Work, in the
manner specified by section 6 of the GNU GPL for conveying
Corresponding Source.
1) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (a) uses at run time
a copy of the Library already present on the user's computer
system, and (b) will operate properly with a modified version
of the Library that is interface-compatible with the Linked
Version.
e) Provide Installation Information, but only if you would otherwise
be required to provide such information under section 6 of the
GNU GPL, and only to the extent that such information is
necessary to install and execute a modified version of the
Combined Work produced by recombining or relinking the
Application with a modified version of the Linked Version. (If
you use option 4d0, the Installation Information must accompany
the Minimal Corresponding Source and Corresponding Application
Code. If you use option 4d1, you must provide the Installation
Information in the manner specified by section 6 of the GNU GPL
for conveying Corresponding Source.)
5. Combined Libraries.
You may place library facilities that are a work based on the
Library side by side in a single library together with other library
facilities that are not Applications and are not covered by this
License, and convey such a combined library under terms of your
choice, if you do both of the following:
a) Accompany the combined library with a copy of the same work based
on the Library, uncombined with any other library facilities,
conveyed under the terms of this License.
b) Give prominent notice with the combined library that part of it
is a work based on the Library, and explaining where to find the
accompanying uncombined form of the same work.
6. Revised Versions of the GNU Lesser General Public License.
The Free Software Foundation may publish revised and/or new versions
of the GNU Lesser General Public License from time to time. Such new
versions will be similar in spirit to the present version, but may
differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the
Library as you received it specifies that a certain numbered version
of the GNU Lesser General Public License "or any later version"
applies to it, you have the option of following the terms and
conditions either of that published version or of any later version
published by the Free Software Foundation. If the Library as you
received it does not specify a version number of the GNU Lesser
General Public License, you may choose any version of the GNU Lesser
General Public License ever published by the Free Software Foundation.
If the Library as you received it specifies that a proxy can decide
whether future versions of the GNU Lesser General Public License shall
apply, that proxy's public statement of acceptance of any version is
permanent authorization for you to choose that version for the
Library.

View File

@ -0,0 +1,210 @@
Valid-License-Identifier: Apache-2.0
SPDX-URL: https://spdx.org/licenses/Apache-2.0.html
Usage-Guide:
To use this license in source code, put one of the following SPDX
tag/value pairs into a comment according to the placement
guidelines in the licensing rules documentation.
SPDX-License-Identifier: Apache-2.0
License-Text:
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@ -1,5 +1,14 @@
### Note
Please do not update to any xxxx.xx.xx.dev0 tags. They are not releases, but tags for internal usage.
Use only releases with tags such as x.x.x or x.x.x-rcx.
### Documentation ### Documentation
Detailed documentation can be found on the [official site.](https://www.psi.ch/detectors/users-support) ##### 5.0.0 - Latest Release
Detailed documentation on the latest release can be found in the [software wiki](https://slsdetectorgroup.github.io/devdoc/index.html) and on the [official site](https://www.psi.ch/en/detectors/software).
##### Older Releases
Documentation is found in the package.
### Binaries ### Binaries
Binaries for the slsDetectorPackage are available through conda. Binaries for the slsDetectorPackage are available through conda.
@ -7,6 +16,7 @@ Binaries for the slsDetectorPackage are available through conda.
#Add conda channels #Add conda channels
conda config --add channels conda-forge conda config --add channels conda-forge
conda config --add channels slsdetectorgroup conda config --add channels slsdetectorgroup
conda config --set channel_priority strict
conda install slsdetlib #only shared lib and command line conda install slsdetlib #only shared lib and command line
conda install slsdet #python bindings (includes slsdetlib) conda install slsdet #python bindings (includes slsdetlib)
@ -24,10 +34,8 @@ git clone https://github.com/slsdetectorgroup/slsDetectorPackage.git
``` ```
#### Dependencies #### Dependencies
* Lib: c++11 compiler (gcc=>4.8), ZeroMQ 4
* Gui: Qt 4.8 and Qwt 6.0 Refer [this page](https://slsdetectorgroup.github.io/devdoc/dependencies.html) for dependencies.
* Calibration wizards and ctbGUI: ROOT
* Optional: HDF5
#### Compilation #### Compilation
@ -37,27 +45,39 @@ cmk.sh or directly with cmake for more control.
**1. Compile using script cmk.sh**<br> **1. Compile using script cmk.sh**<br>
After compiling, the libraries and executables will be found in `slsDetectorPackage/build/bin` directory<br> These are mainly aimed at those not familiar with using ccmake and cmake.
```
The binaries are generated in slsDetectorPackage/build/bin directory.
Usage: [-c] [-b] [-p] [e] [t] [r] [g] [s] [u] [i] [-h] [-d <HDF5 directory>] [-j] <Number of threads> Usage: ./cmk.sh [-c] [-b] [-p] [e] [t] [r] [g] [s] [u] [i] [m] [n] [-h] [z] [-d <HDF5 directory>] [-l Install directory] [-k <CMake command>] [-j <Number of threads>]
-[no option]: only make -[no option]: only make
-c: Clean -c: Clean
-b: Builds/Rebuilds CMake files normal mode -b: Builds/Rebuilds CMake files normal mode
-p: Builds/Rebuilds Python API -p: Builds/Rebuilds Python API
-h: Builds/Rebuilds Cmake files with HDF5 package -h: Builds/Rebuilds Cmake files with HDF5 package
-d: HDF5 Custom Directory -d: HDF5 Custom Directory
-t: Build/Rebuilds only text client -k: CMake command
-r: Build/Rebuilds only receiver -l: Install directory
-g: Build/Rebuilds only gui -t: Build/Rebuilds only text client
-s: Simulator -r: Build/Rebuilds only receiver
-u: Chip Test Gui -g: Build/Rebuilds only gui
-j: Number of threads to compile through -s: Simulator
-e: Debug mode -u: Chip Test Gui
-i: Builds tests -j: Number of threads to compile through
-e: Debug mode
eg. Rebuild when you switch to a new build and compile in parallel: -i: Builds tests
./cmk.sh -bj5 -m: Manuals
-n: Manuals without compiling doxygen (only rst)
-z: Moench zmq processor
# get all options
./cmk.sh -?
# new build and compile in parallel:
./cmk.sh -bj5
```
**2. Compile without script**<br> **2. Compile without script**<br>
Use cmake to create out-of-source builds, by creating a build folder parallel to source directory. This would create a debug build with address sanitizers. Use cmake to create out-of-source builds, by creating a build folder parallel to source directory. This would create a debug build with address sanitizers.
``` ```
@ -66,3 +86,17 @@ Use cmake to create out-of-source builds, by creating a build folder parallel to
$ cmake ../slsDetectorPackage -DCMAKE_BUILD_TYPE=Debug -DSLS_USE_SANITIZER=ON $ cmake ../slsDetectorPackage -DCMAKE_BUILD_TYPE=Debug -DSLS_USE_SANITIZER=ON
$ make -j12 #or whatever number of threads wanted $ make -j12 #or whatever number of threads wanted
``` ```
To install binaries using CMake
```
git clone --recursive https://github.com/slsdetectorgroup/slsDetectorPackage.git
mkdir build && cd build
cmake ../slsDetectorPackage -DCMAKE_INSTALL_PREFIX=/your/install/path
make -j12 #or whatever number of cores you are using to build
make install
```
### Support
dhanya.thattil@psi.ch
erik.frojdh@psi.ch

View File

@ -1,2 +1,187 @@
Draft SLS Detector Package Minor Release 6.1.0 released on 25.11.2021
- dr 4, 8, 16 in eiger -> speed 0, 32 stays same (speed 1) ===============================================================
This document describes the differences between v6.1.0 and v6.0.0.
CONTENTS
--------
1. New or Changed Features
2. Resolved Issues
3. Firmware Requirements
4. Kernel Requirements
5. Download, Documentation & Support
1. New or Changed Features
==========================
- Fixed minor warnings (will fix commandline print of excess packets for missing packets)
- ctb slow adcs and any other adcs (other than temp) goes to the control Server
- number of udp interfaces is 2 for Eiger (CHANGE IN API??)
- added module id for virtual servers into the udp header
- refactoring (rxr)
- fixed patsetbit and patsetmask for moench
- changed default vref of adc9257 to 2V for moench (from 1.33V)
- moench and ctb - can set the starting frame number of next acquisition
- mythen server kernel check incompatible (cet timezone)
- m3 server crash (vthrehsold)
- allow vtrim to be interpolated for Eiger settings
2. Resolved Issues
==================
3. Firmware Requirements
========================
Eiger
=====
Compatible version : 08.10.2021 (v29)
Jungfrau
========
Compatible version : 31.08.2021 (v1.2, PCB v1.0)
: 08.10.2021 (v2.2, PCB v2.0)
Gotthard
========
Compatible version : 08.02.2018 (50um and 25um Master)
: 09.02.2018 (25 um Slave)
Mythen3
=======
Compatible version : 10.09.2021 (v1.1)
Gotthard2
=========
Compatible version : 27.05.2021 (v0.1)
Moench
======
Compatible version : 05.10.2020 (v1.0)
Ctb
===
Compatible version : 05.10.2020 (v1.0)
Detector Upgrade
================
The following can be upgraded remotely:
Eiger via bit files
Jungfrau via command <.pof>
Mythen3 via command <.rbf>
Gotthard2 via command <.rbf>
Moench via command <.pof>
Ctb via command <.pof>
The following cannot be upgraded remotely:
Gotthard
Instructions available at
https://slsdetectorgroup.github.io/devdoc/firmware.html
and
https://slsdetectorgroup.github.io/devdoc/serverupgrade.html
4. Kernel Requirements
======================
Blackfin
========
Latest version: Fri Oct 29 00:00:00 2021
Older ones will work, but might have issues with programming firmware via
the package.
Nios
====
Compatible version: Mon May 10 18:00:21 CEST 2021
Kernel Upgrade
==============
Eiger via bit files
Others via command
Commands: udpatekernel, kernelversion
Instructions available at
https://slsdetectorgroup.github.io/devdoc/commandline.html
https://slsdetectorgroup.github.io/devdoc/detector.html
https://slsdetectorgroup.github.io/devdoc/pydetector.html
5. Download, Documentation & Support
====================================
Download
--------
The Source Code:
https://github.com/slsdetectorgroup/slsDetectorPackage
Documentation
-------------
Installation:
https://slsdetectorgroup.github.io/devdoc/installation.html#
Firmware Upgrade:
https://slsdetectorgroup.github.io/devdoc/firmware.html
Detector Server upgrade:
https://slsdetectorgroup.github.io/devdoc/serverupgrade.html
Detector Simulators:
https://slsdetectorgroup.github.io/devdoc/virtualserver.html
Consuming slsDetectorPackage:
https://slsdetectorgroup.github.io/devdoc/consuming.html
API Examples:
https://github.com/slsdetectorgroup/api-examples
Command Line Documentation:
https://slsdetectorgroup.github.io/devdoc/commandline.html
Quick Start Guide:
https://slsdetectorgroup.github.io/devdoc/quick_start_guide.html
C++ API Documentation:
https://slsdetectorgroup.github.io/devdoc/detector.html
C++ API Example:
https://slsdetectorgroup.github.io/devdoc/examples.html#
Python API Documentation:
https://slsdetectorgroup.github.io/devdoc/pygettingstarted.html
Python API Example:
https://slsdetectorgroup.github.io/devdoc/pyexamples.html
Receivers (including custom receiver):
https://slsdetectorgroup.github.io/devdoc/receivers.html
https://slsdetectorgroup.github.io/devdoc/slsreceiver.html
TroubleShooting:
https://slsdetectorgroup.github.io/devdoc/troubleshooting.html
Further Documentation:
https://www.psi.ch/en/detectors/documentation
Info on Releases:
https://www.psi.ch/en/detectors/software
Support
-------
dhanya.thattil@psi.ch
erik.frojdh@psi.ch

View File

@ -1,112 +0,0 @@
# This file is originally from https://github.com/zeromq/azmq and distributed
# under Boost Software Lincese 1.0
# Boost Software License - Version 1.0 - August 17th, 2003
# Permission is hereby granted, free of charge, to any person or organization
# obtaining a copy of the software and accompanying documentation covered by
# this license (the "Software") to use, reproduce, display, distribute,
# execute, and transmit the Software, and to prepare derivative works of the
# Software, and to permit third-parties to whom the Software is furnished to
# do so, all subject to the following:
# The copyright notices in the Software and this entire statement, including
# the above license grant, this restriction and the following disclaimer,
# must be included in all copies of the Software, in whole or in part, and
# all derivative works of the Software, unless such copies or derivative
# works are solely in the form of machine-executable object code generated by
# a source language processor.
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
# SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
# FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
# DEALINGS IN THE SOFTWARE.
# --------------------------------------------------------------------------------
# Find ZeroMQ Headers/Libs
# Variables
# ZMQ_ROOT - set this to a location where ZeroMQ may be found
#
# ZeroMQ_FOUND - True of ZeroMQ found
# ZeroMQ_INCLUDE_DIRS - Location of ZeroMQ includes
# ZeroMQ_LIBRARIES - ZeroMQ libraries
include(FindPackageHandleStandardArgs)
if (NOT ZMQ_ROOT)
set(ZMQ_ROOT "$ENV{ZMQ_ROOT}")
endif()
if (NOT ZMQ_ROOT)
find_path(_ZeroMQ_ROOT NAMES include/zmq.h)
else()
set(_ZeroMQ_ROOT "${ZMQ_ROOT}")
endif()
find_path(ZeroMQ_INCLUDE_DIRS NAMES zmq.h HINTS ${_ZeroMQ_ROOT}/include)
if (ZeroMQ_INCLUDE_DIRS)
set(_ZeroMQ_H ${ZeroMQ_INCLUDE_DIRS}/zmq.h)
function(_zmqver_EXTRACT _ZeroMQ_VER_COMPONENT _ZeroMQ_VER_OUTPUT)
set(CMAKE_MATCH_1 "0")
set(_ZeroMQ_expr "^[ \\t]*#define[ \\t]+${_ZeroMQ_VER_COMPONENT}[ \\t]+([0-9]+)$")
file(STRINGS "${_ZeroMQ_H}" _ZeroMQ_ver REGEX "${_ZeroMQ_expr}")
string(REGEX MATCH "${_ZeroMQ_expr}" ZeroMQ_ver "${_ZeroMQ_ver}")
set(${_ZeroMQ_VER_OUTPUT} "${CMAKE_MATCH_1}" PARENT_SCOPE)
endfunction()
_zmqver_EXTRACT("ZMQ_VERSION_MAJOR" ZeroMQ_VERSION_MAJOR)
_zmqver_EXTRACT("ZMQ_VERSION_MINOR" ZeroMQ_VERSION_MINOR)
_zmqver_EXTRACT("ZMQ_VERSION_PATCH" ZeroMQ_VERSION_PATCH)
message(STATUS "ZeroMQ version: ${ZeroMQ_VERSION_MAJOR}.${ZeroMQ_VERSION_MINOR}.${ZeroMQ_VERSION_PATCH}")
# We should provide version to find_package_handle_standard_args in the same format as it was requested,
# otherwise it can't check whether version matches exactly.
if (ZeroMQ_FIND_VERSION_COUNT GREATER 2)
set(ZeroMQ_VERSION "${ZeroMQ_VERSION_MAJOR}.${ZeroMQ_VERSION_MINOR}.${ZeroMQ_VERSION_PATCH}")
else()
# User has requested ZeroMQ version without patch part => user is not interested in specific patch =>
# any patch should be an exact match.
set(ZeroMQ_VERSION "${ZeroMQ_VERSION_MAJOR}.${ZeroMQ_VERSION_MINOR}")
endif()
if (NOT ${CMAKE_CXX_PLATFORM_ID} STREQUAL "Windows")
find_library(ZeroMQ_LIBRARIES NAMES zmq HINTS ${_ZeroMQ_ROOT}/lib)
else()
find_library(
ZeroMQ_LIBRARY_RELEASE
NAMES
libzmq
"libzmq-${CMAKE_VS_PLATFORM_TOOLSET}-mt-${ZeroMQ_VERSION_MAJOR}_${ZeroMQ_VERSION_MINOR}_${ZeroMQ_VERSION_PATCH}"
HINTS
${_ZeroMQ_ROOT}/lib
)
find_library(
ZeroMQ_LIBRARY_DEBUG
NAMES
libzmq_d
"libzmq-${CMAKE_VS_PLATFORM_TOOLSET}-mt-gd-${ZeroMQ_VERSION_MAJOR}_${ZeroMQ_VERSION_MINOR}_${ZeroMQ_VERSION_PATCH}"
HINTS
${_ZeroMQ_ROOT}/lib)
# On Windows we have to use corresponding version (i.e. Release or Debug) of ZeroMQ because of `errno` CRT global variable
# See more at http://www.drdobbs.com/avoiding-the-visual-c-runtime-library/184416623
set(ZeroMQ_LIBRARIES optimized "${ZeroMQ_LIBRARY_RELEASE}" debug "${ZeroMQ_LIBRARY_DEBUG}")
endif()
endif()
find_package_handle_standard_args(ZeroMQ FOUND_VAR ZeroMQ_FOUND
REQUIRED_VARS ZeroMQ_INCLUDE_DIRS ZeroMQ_LIBRARIES
VERSION_VAR ZeroMQ_VERSION)
if (ZeroMQ_FOUND)
mark_as_advanced(ZeroMQ_INCLUDE_DIRS ZeroMQ_LIBRARIES ZeroMQ_VERSION
ZeroMQ_VERSION_MAJOR ZeroMQ_VERSION_MINOR ZeroMQ_VERSION_PATCH)
endif()

64
cmake/SlsAddFlag.cmake Normal file
View File

@ -0,0 +1,64 @@
include(CheckCXXCompilerFlag)
include(CheckCCompilerFlag)
function(enable_cxx_warning flag target)
string(REPLACE "-W" "HAS_" flag_name ${flag})
check_cxx_compiler_flag(${flag} ${flag_name})
if(${flag_name})
target_compile_options(${target} INTERFACE ${flag})
message(STATUS "Adding: ${flag} to ${target}")
else()
message(STATUS "Flag: ${flag} not supported")
endif()
endfunction()
function(enable_c_warning flag target)
string(REPLACE "-W" "HAS_" flag_name ${flag})
check_c_compiler_flag(${flag} ${flag_name})
if(${flag_name})
target_compile_options(${target} INTERFACE ${flag})
message(STATUS "Adding: ${flag} to ${target}")
else()
message(STATUS "Flag: ${flag} not supported")
endif()
endfunction()
function(disable_cxx_warning flag target)
string(REPLACE "-W" "HAS_" flag_name ${flag})
check_cxx_compiler_flag(${flag} ${flag_name})
if(${flag_name})
string(REPLACE "-W" "-Wno-" neg_flag ${flag})
message(STATUS "Adding: ${neg_flag} to ${target}")
target_compile_options(${target} INTERFACE ${neg_flag})
else()
message(STATUS "Warning: ${flag} not supported no need to disable")
endif()
endfunction()
function(disable_c_warning flag target)
string(REPLACE "-W" "HAS_" flag_name ${flag})
check_c_compiler_flag(${flag} ${flag_name})
if(${flag_name})
string(REPLACE "-W" "-Wno-" neg_flag ${flag})
message(STATUS "Adding: ${neg_flag} to ${target}")
target_compile_options(${target} INTERFACE ${neg_flag})
else()
message(STATUS "Warning: ${flag} not supported no need to disable")
endif()
endfunction()
function(sls_disable_c_warning flag)
disable_c_warning(${flag} slsProjectCSettings)
endfunction()
function(sls_enable_cxx_warning flag)
enable_cxx_warning(${flag} slsProjectWarnings)
endfunction()
function(sls_disable_cxx_warning flag)
disable_cxx_warning(${flag} slsProjectWarnings)
endfunction()

View File

@ -25,6 +25,12 @@ install(FILES
DESTINATION ${CMAKE_INSTALL_DIR} DESTINATION ${CMAKE_INSTALL_DIR}
) )
install(FILES
"${CMAKE_SOURCE_DIR}/libzmq-pkg-config/FindZeroMQ.cmake"
COMPONENT devel
DESTINATION ${CMAKE_INSTALL_DIR}/libzmq-pkg-config
)
if (PROJECT_LIBRARIES OR PROJECT_STATIC_LIBRARIES) if (PROJECT_LIBRARIES OR PROJECT_STATIC_LIBRARIES)
install( install(
EXPORT "${TARGETS_EXPORT_NAME}" EXPORT "${TARGETS_EXPORT_NAME}"

View File

@ -12,8 +12,21 @@ include(CMakeFindDependencyMacro)
set(SLS_USE_HDF5 "@SLS_USE_HDF5@") set(SLS_USE_HDF5 "@SLS_USE_HDF5@")
# Add optional dependencies here
find_package(ZeroMQ 4 QUIET)
# libzmq autotools install: fallback to pkg-config
if(NOT ZeroMQ_FOUND)
list (APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR}/libzmq-pkg-config)
find_package(ZeroMQ 4 REQUIRED)
endif()
if(NOT ZeroMQ_FOUND)
message(FATAL_ERROR "ZeroMQ was NOT found!")
endif()
find_dependency(Threads) find_dependency(Threads)
# Add optional dependencies here
if (SLS_USE_HDF5) if (SLS_USE_HDF5)
find_dependency(HDF5) find_dependency(HDF5)
endif () endif ()

35
cmk.sh
View File

@ -1,5 +1,9 @@
#!/bin/bash #!/bin/bash
# SPDX-License-Identifier: LGPL-3.0-or-other
# Copyright (C) 2021 Contributors to the SLS Detector Package
CMAKE="cmake3"
BUILDDIR="build" BUILDDIR="build"
INSTALLDIR=""
HDF5DIR="/opt/hdf5v1.10.0" HDF5DIR="/opt/hdf5v1.10.0"
HDF5=0 HDF5=0
COMPILERTHREADS=0 COMPILERTHREADS=0
@ -22,13 +26,15 @@ CMAKE_PRE=""
CMAKE_POST="" CMAKE_POST=""
usage() { echo -e " usage() { echo -e "
Usage: $0 [-c] [-b] [-p] [e] [t] [r] [g] [s] [u] [i] [m] [n] [-h] [z] [-d <HDF5 directory>] [-j] <Number of threads> Usage: $0 [-c] [-b] [-p] [e] [t] [r] [g] [s] [u] [i] [m] [n] [-h] [z] [-d <HDF5 directory>] [-l Install directory] [-k <CMake command>] [-j <Number of threads>]
-[no option]: only make -[no option]: only make
-c: Clean -c: Clean
-b: Builds/Rebuilds CMake files normal mode -b: Builds/Rebuilds CMake files normal mode
-p: Builds/Rebuilds Python API -p: Builds/Rebuilds Python API
-h: Builds/Rebuilds Cmake files with HDF5 package -h: Builds/Rebuilds Cmake files with HDF5 package
-d: HDF5 Custom Directory -d: HDF5 Custom Directory
-k: CMake command
-l: Install directory
-t: Build/Rebuilds only text client -t: Build/Rebuilds only text client
-r: Build/Rebuilds only receiver -r: Build/Rebuilds only receiver
-g: Build/Rebuilds only gui -g: Build/Rebuilds only gui
@ -75,7 +81,7 @@ For rebuilding only certain sections
" ; exit 1; } " ; exit 1; }
while getopts ":bpchd:j:trgeisumnz" opt ; do while getopts ":bpchd:k:l:j:trgeisumnz" opt ; do
case $opt in case $opt in
b) b)
echo "Building of CMake files Required" echo "Building of CMake files Required"
@ -99,6 +105,14 @@ while getopts ":bpchd:j:trgeisumnz" opt ; do
echo "New HDF5 directory: $OPTARG" echo "New HDF5 directory: $OPTARG"
HDF5DIR=$OPTARG HDF5DIR=$OPTARG
;; ;;
l)
echo "CMake install directory: $OPTARG"
INSTALLDIR="$OPTARG"
;;
k)
echo "CMake command: $OPTARG"
CMAKE="$OPTARG"
;;
j) j)
echo "Number of compiler threads: $OPTARG" echo "Number of compiler threads: $OPTARG"
COMPILERTHREADS=$OPTARG COMPILERTHREADS=$OPTARG
@ -252,7 +266,15 @@ else
fi fi
#install
if [ -n "$INSTALLDIR" ]; then
CMAKE_POST+=" -DCMAKE_INSTALL_PREFIX=$INSTALLDIR"
CMAKE_POST+=" -DCMAKE_FIND_ROOT_PATH=$INSTALLDIR"
fi
#enter build dir #enter build dir
#pushd $BUILDDIR;
cd $BUILDDIR; cd $BUILDDIR;
echo "in "$PWD echo "in "$PWD
@ -261,7 +283,7 @@ echo "in "$PWD
#cmake #cmake
if [ $REBUILD -eq 1 ]; then if [ $REBUILD -eq 1 ]; then
rm -f CMakeCache.txt rm -f CMakeCache.txt
BUILDCOMMAND="$CMAKE_PRE cmake3 $CMAKE_POST .." BUILDCOMMAND="$CMAKE_PRE $CMAKE $CMAKE_POST .."
echo $BUILDCOMMAND echo $BUILDCOMMAND
eval $BUILDCOMMAND eval $BUILDCOMMAND
fi fi
@ -305,6 +327,13 @@ else
fi fi
#install
if [ -n "$INSTALLDIR" ]; then
make install
# popd
# $CMAKE --build $BUILDDIR --target install
fi

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: LGPL-3.0-or-other
# Copyright (C) 2021 Contributors to the SLS Detector Package
mkdir build mkdir build
mkdir install mkdir install
@ -8,13 +10,15 @@ cmake .. \
-DSLS_USE_TEXTCLIENT=ON \ -DSLS_USE_TEXTCLIENT=ON \
-DSLS_USE_RECEIVER=ON \ -DSLS_USE_RECEIVER=ON \
-DSLS_USE_GUI=ON \ -DSLS_USE_GUI=ON \
-DSLS_USE_MOENCH=ON\
-DSLS_USE_TESTS=ON \ -DSLS_USE_TESTS=ON \
-DSLS_USE_PYTHON=OFF \ -DSLS_USE_PYTHON=OFF \
-DCMAKE_BUILD_TYPE=Release \ -DCMAKE_BUILD_TYPE=Release \
-DSLS_USE_HDF5=OFF\ -DSLS_USE_HDF5=OFF\
NCORES=$(getconf _NPROCESSORS_ONLN)
cmake --build . -- -j10 echo "Building using: ${NCORES} cores"
cmake --build . -- -j${NCORES}
cmake --build . --target install cmake --build . --target install
CTEST_OUTPUT_ON_FAILURE=1 ctest -j 2 CTEST_OUTPUT_ON_FAILURE=1 ctest -j 2

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: LGPL-3.0-or-other
# Copyright (C) 2021 Contributors to the SLS Detector Package
echo "|<-------- starting python build" echo "|<-------- starting python build"
cd python cd python

View File

@ -2,6 +2,8 @@ python:
- 3.6 - 3.6
- 3.7 - 3.7
- 3.8 - 3.8
- 3.9
- 3.10
numpy: numpy:
- 1.17 - 1.17

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: LGPL-3.0-or-other
# Copyright (C) 2021 Contributors to the SLS Detector Package
mkdir $PREFIX/lib mkdir $PREFIX/lib
mkdir $PREFIX/bin mkdir $PREFIX/bin
mkdir $PREFIX/include mkdir $PREFIX/include

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: LGPL-3.0-or-other
# Copyright (C) 2021 Contributors to the SLS Detector Package
#Copy the GUI #Copy the GUI
mkdir $PREFIX/bin mkdir -p $PREFIX/bin
cp build/bin/slsDetectorGui $PREFIX/bin/. cp build/install/bin/slsDetectorGui $PREFIX/bin/.

View File

@ -1,14 +1,12 @@
# SPDX-License-Identifier: LGPL-3.0-or-other
# Copyright (C) 2021 Contributors to the SLS Detector Package
mkdir $PREFIX/lib mkdir -p $PREFIX/lib
mkdir $PREFIX/bin mkdir -p $PREFIX/bin
mkdir $PREFIX/include mkdir -p $PREFIX/include/sls
mkdir $PREFIX/include/slsDetectorPackage # mkdir $PREFIX/include/slsDetectorPackage
#Shared and static libraries #Shared and static libraries
# cp build/bin/libSlsDetector.so $PREFIX/lib/.
# cp build/bin/libSlsReceiver.so $PREFIX/lib/.
# cp build/bin/libSlsSupport.so $PREFIX/lib/.
cp build/install/lib/* $PREFIX/lib/ cp build/install/lib/* $PREFIX/lib/
#Binaries #Binaries
@ -20,5 +18,5 @@ cp build/install/bin/slsReceiver $PREFIX/bin/.
cp build/install/bin/slsMultiReceiver $PREFIX/bin/. cp build/install/bin/slsMultiReceiver $PREFIX/bin/.
cp build/install/include/* $PREFIX/include/ cp build/install/include/sls/* $PREFIX/include/sls
cp -r build/install/share/ $PREFIX/share cp -r build/install/share/ $PREFIX/share

View File

@ -0,0 +1,6 @@
# SPDX-License-Identifier: LGPL-3.0-or-other
# Copyright (C) 2021 Contributors to the SLS Detector Package
#Copy the Moench executables
mkdir -p $PREFIX/bin
cp build/install/bin/moench04ZmqProcess $PREFIX/bin/.
cp build/install/bin/moenchZmqProcess $PREFIX/bin/.

View File

@ -59,6 +59,16 @@ outputs:
script: copy_lib.sh script: copy_lib.sh
requirements: requirements:
build:
- {{ compiler('c') }}
- {{compiler('cxx')}}
- libstdcxx-ng
- libgcc-ng
- zeromq
host:
- zeromq
run: run:
- libstdcxx-ng - libstdcxx-ng
- libgcc-ng - libgcc-ng
@ -78,6 +88,8 @@ outputs:
host: host:
- python - python
- {{ pin_subpackage('slsdetlib', exact=True) }}
run: run:
- libstdcxx-ng - libstdcxx-ng
@ -94,8 +106,29 @@ outputs:
- name: slsdetgui - name: slsdetgui
script: copy_gui.sh script: copy_gui.sh
requirements: requirements:
build:
- {{ compiler('c') }}
- {{compiler('cxx')}}
- {{ pin_subpackage('slsdetlib', exact=True) }}
- qwt 6.*
run: run:
- {{ pin_subpackage('slsdetlib', exact=True) }} - {{ pin_subpackage('slsdetlib', exact=True) }}
- qwt 6.* - qwt 6.*
- qt 4.8.* - qt 4.8.*
- expat - expat
- name: moenchzmq
script: copy_moench.sh
requirements:
build:
- {{ compiler('c') }}
- {{compiler('cxx')}}
- {{ pin_subpackage('slsdetlib', exact=True) }}
run:
- {{ pin_subpackage('slsdetlib', exact=True) }}
- expat

View File

@ -1 +1,3 @@
# SPDX-License-Identifier: LGPL-3.0-or-other
# Copyright (C) 2021 Contributors to the SLS Detector Package
ctest -j2 ctest -j2

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: LGPL-3.0-or-other
# Copyright (C) 2021 Contributors to the SLS Detector Package
find_package(ROOT CONFIG REQUIRED COMPONENTS Core Gui) find_package(ROOT CONFIG REQUIRED COMPONENTS Core Gui)
@ -59,7 +61,6 @@ set( HEADERS
#set(ROOT_INCLUDE_PATH ${CMAKE_CURRENT_SOURCE_DIR}) #set(ROOT_INCLUDE_PATH ${CMAKE_CURRENT_SOURCE_DIR})
# ROOT dictionary generation # ROOT dictionary generation
include("${ROOT_DIR}/RootMacros.cmake")
root_generate_dictionary(ctbDict ${HEADERS} LINKDEF ctbLinkDef.h) root_generate_dictionary(ctbDict ${HEADERS} LINKDEF ctbLinkDef.h)
add_library(ctbRootLib SHARED ctbDict.cxx) add_library(ctbRootLib SHARED ctbDict.cxx)
target_include_directories(ctbRootLib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) target_include_directories(ctbRootLib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
@ -84,4 +85,5 @@ target_link_libraries(ctbGui PUBLIC
set_target_properties(ctbGui PROPERTIES set_target_properties(ctbGui PROPERTIES
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin
) )

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: LGPL-3.0-or-other
# Copyright (C) 2021 Contributors to the SLS Detector Package
INCS=ctbMain.h ctbDacs.h ctbPattern.h ctbSignals.h ctbAdcs.h ctbAcquisition.h ctbPowers.h ctbSlowAdcs.h INCS=ctbMain.h ctbDacs.h ctbPattern.h ctbSignals.h ctbAdcs.h ctbAcquisition.h ctbPowers.h ctbSlowAdcs.h

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: LGPL-3.0-or-other
# Copyright (C) 2021 Contributors to the SLS Detector Package
INCS=ctbMain.h ctbDacs.h ctbPattern.h ctbSignals.h ctbAdcs.h ctbAcquisition.h ctbPowers.h ctbSlowAdcs.h INCS=ctbMain.h ctbDacs.h ctbPattern.h ctbSignals.h ctbAdcs.h ctbAcquisition.h ctbPowers.h ctbSlowAdcs.h

9
ctbGui/ctbAcquisition.cpp Executable file → Normal file
View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
//#define TESTADC //#define TESTADC
@ -16,6 +18,7 @@
#include <TColor.h> #include <TColor.h>
#include <TTimer.h> #include <TTimer.h>
#include <TH2F.h> #include <TH2F.h>
#include <TSystem.h>
#include <stdio.h> #include <stdio.h>
@ -25,8 +28,8 @@
#include "ctbAcquisition.h" #include "ctbAcquisition.h"
#include "ctbDefs.h" #include "ctbDefs.h"
#include "Detector.h" #include "sls/Detector.h"
#include "sls_detector_defs.h" #include "sls/sls_detector_defs.h"
#include "ctbMain.h" #include "ctbMain.h"
#include "moench03CtbData.h" #include "moench03CtbData.h"
//#include "moench03TCtbData.h" //#include "moench03TCtbData.h"
@ -43,7 +46,7 @@
#include "moench04CtbZmqData.h" #include "moench04CtbZmqData.h"
#include "moench04CtbZmq10GbData.h" #include "moench04CtbZmq10GbData.h"
#include "deserializer.h" #include "deserializer.h"
#include "detectorData.h" #include "sls/detectorData.h"
#include "imageZmq16bit.h" #include "imageZmq16bit.h"
#include "imageZmq32bit.h" #include "imageZmq32bit.h"

2
ctbGui/ctbAcquisition.h Executable file → Normal file
View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#ifndef CTBACQUISITION_H #ifndef CTBACQUISITION_H
#define CTBACQUISITION_H #define CTBACQUISITION_H
#include <TGFrame.h> #include <TGFrame.h>

4
ctbGui/ctbAdcs.cpp Executable file → Normal file
View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#include <TApplication.h> #include <TApplication.h>
#include <TGClient.h> #include <TGClient.h>
#include <TCanvas.h> #include <TCanvas.h>
@ -25,7 +27,7 @@
#include "ctbAdcs.h" #include "ctbAdcs.h"
#include "ctbDefs.h" #include "ctbDefs.h"
#include "Detector.h" #include "sls/Detector.h"
using namespace std; using namespace std;

2
ctbGui/ctbAdcs.h Executable file → Normal file
View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package

6
ctbGui/ctbDacs.cpp Executable file → Normal file
View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#include <stdio.h> #include <stdio.h>
#include <iostream> #include <iostream>
@ -10,8 +12,8 @@
#include "ctbDacs.h" #include "ctbDacs.h"
#include "ctbDefs.h" #include "ctbDefs.h"
#include "Detector.h" #include "sls/Detector.h"
#include "sls_detector_defs.h" #include "sls/sls_detector_defs.h"
using namespace std; using namespace std;

2
ctbGui/ctbDacs.h Executable file → Normal file
View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#ifndef CTBDACS_H #ifndef CTBDACS_H

6
ctbGui/ctbDefs.h Executable file → Normal file
View File

@ -1,11 +1,13 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#pragma once #pragma once
#include <string> #include <string>
#include <stdexcept> #include <stdexcept>
#include <chrono> #include <chrono>
//#include "sls_detector_exceptions.h" //#include "sls/sls_detector_exceptions.h"
//#include "ansi.h" //#include "sls/ansi.h"
#define RED "\x1b[31m" #define RED "\x1b[31m"
#define RESET "\x1b[0m" #define RESET "\x1b[0m"
#define BOLD "\x1b[1m" #define BOLD "\x1b[1m"

6
ctbGui/ctbGui.cpp Executable file → Normal file
View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#include <TApplication.h> #include <TApplication.h>
#include <TColor.h> #include <TColor.h>
@ -9,8 +11,8 @@
#include <fstream> #include <fstream>
#include <string> #include <string>
#include "Detector.h" #include "sls/Detector.h"
#include "sls_detector_defs.h" #include "sls/sls_detector_defs.h"
//#include "sls_receiver_defs.h" //#include "sls_receiver_defs.h"
#include "ctbMain.h" #include "ctbMain.h"
#include "ctbDefs.h" #include "ctbDefs.h"

2
ctbGui/ctbLinkDef.h Executable file → Normal file
View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#pragma link C++ class ctbMain; #pragma link C++ class ctbMain;
#pragma link C++ class ctbDacs; #pragma link C++ class ctbDacs;
#pragma link C++ class ctbDac; #pragma link C++ class ctbDac;

4
ctbGui/ctbMain.cpp Executable file → Normal file
View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#include <TApplication.h> #include <TApplication.h>
#include <TGClient.h> #include <TGClient.h>
#include <TCanvas.h> #include <TCanvas.h>
@ -34,7 +36,7 @@
#include <fstream> #include <fstream>
#include <string> #include <string>
#include "Detector.h" #include "sls/Detector.h"
#include "ctbDefs.h" #include "ctbDefs.h"
#include "ctbMain.h" #include "ctbMain.h"
#include "ctbDacs.h" #include "ctbDacs.h"

2
ctbGui/ctbMain.h Executable file → Normal file
View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#ifndef CTBMAIN_H #ifndef CTBMAIN_H
#define CTBMAIN_H #define CTBMAIN_H
#include <TGFrame.h> #include <TGFrame.h>

4
ctbGui/ctbPattern.cpp Executable file → Normal file
View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#include <TApplication.h> #include <TApplication.h>
#include <TGClient.h> #include <TGClient.h>
#include <TCanvas.h> #include <TCanvas.h>
@ -25,7 +27,7 @@
#include "ctbPattern.h" #include "ctbPattern.h"
#include "ctbDefs.h" #include "ctbDefs.h"
#include "Detector.h" #include "sls/Detector.h"
#include <chrono> #include <chrono>
using namespace std; using namespace std;

2
ctbGui/ctbPattern.h Executable file → Normal file
View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#ifndef CTBPATTERN_H #ifndef CTBPATTERN_H
#define CTBPATTERN_H #define CTBPATTERN_H
#include <TGFrame.h> #include <TGFrame.h>

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#include <TGFrame.h> #include <TGFrame.h>
@ -13,8 +15,8 @@
#include "ctbDefs.h" #include "ctbDefs.h"
#include "ctbDacs.h" #include "ctbDacs.h"
#include "ctbPowers.h" #include "ctbPowers.h"
#include "Detector.h" #include "sls/Detector.h"
#include "sls_detector_defs.h" #include "sls/sls_detector_defs.h"
using namespace std; using namespace std;

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#ifndef CTBPOWERS_H #ifndef CTBPOWERS_H
#define CTBPOWERS_H #define CTBPOWERS_H

4
ctbGui/ctbSignals.cpp Executable file → Normal file
View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#include <TApplication.h> #include <TApplication.h>
#include <TGClient.h> #include <TGClient.h>
#include <TCanvas.h> #include <TCanvas.h>
@ -35,7 +37,7 @@
#include "ctbSignals.h" #include "ctbSignals.h"
#include "ctbDefs.h" #include "ctbDefs.h"
#include "Detector.h" #include "sls/Detector.h"
using namespace std; using namespace std;

2
ctbGui/ctbSignals.h Executable file → Normal file
View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#ifndef CTBSIGNALS_H #ifndef CTBSIGNALS_H
#define CTBSIGNALS_H #define CTBSIGNALS_H
#include <TGFrame.h> #include <TGFrame.h>

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#include <stdio.h> #include <stdio.h>
#include <iostream> #include <iostream>
@ -10,8 +12,8 @@
#include "ctbSlowAdcs.h" #include "ctbSlowAdcs.h"
#include "ctbDefs.h" #include "ctbDefs.h"
#include "Detector.h" #include "sls/Detector.h"
#include "sls_detector_defs.h" #include "sls/sls_detector_defs.h"
using namespace std; using namespace std;

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#ifndef CTBSLOWADCS_H #ifndef CTBSLOWADCS_H

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#include <stdlib.h> #include <stdlib.h>
#include <stdint.h> #include <stdint.h>

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: LGPL-3.0-or-other
# Copyright (C) 2021 Contributors to the SLS Detector Package
if [ "$#" -eq 0 ]; then if [ "$#" -eq 0 ]; then
echo "Wrong number of arguments: usage should be $0 patname" echo "Wrong number of arguments: usage should be $0 patname"
exit 1 exit 1
@ -19,9 +21,10 @@ fi
if [ -f "$infile" ] if [ -f "$infile" ]
then then
gcc -DINFILE="\"$infile\"" -DOUTFILE="\"$outfile\"" -DOUTFILEBIN="\"$outfilebin\"" -o $exe generator.c ; dir=$(dirname $infile)
gcc -DINFILE="\"$infile\"" -DOUTFILE="\"$outfile\"" -DOUTFILEBIN="\"$outfilebin\"" -o $exe generator.c -I$dir;
echo compiling echo compiling
echo gcc -DINFILE="\"$infile\"" -DOUTFILE="\"$outfile\"" -DOUTFILEBIN="\"$outfilebin\"" -o $exe generator.c ; echo gcc -DINFILE="\"$infile\"" -DOUTFILE="\"$outfile\"" -DOUTFILEBIN="\"$outfilebin\"" -o $exe generator.c -I$dir;
$exe ; $exe ;
echo cleaning echo cleaning
rm $exe rm $exe

8
ctbGui/patternGenerator/generator.c Executable file → Normal file
View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
/**************************************************************************** /****************************************************************************
usage to generate a patter test.pat from test.p usage to generate a patter test.pat from test.p
@ -67,14 +69,14 @@ void setoutput(int bit) {
mask=mask<<bit; mask=mask<<bit;
iopat |= mask; iopat |= mask;
} }
/*
void setclk(int bit) { void setclk(int bit) {
uint64_t mask=1; uint64_t mask=1;
mask=mask<<bit; mask=mask<<bit;
iopat |= mask; iopat |= mask;
clkpat |= mask; clkpat |= mask;
} }
*/
void clearbit(int bit){ void clearbit(int bit){
uint64_t mask=1; uint64_t mask=1;
mask=mask<<bit; mask=mask<<bit;
@ -155,7 +157,7 @@ main(void) {
#include INFILE #include INFILE
fprintf(fd,"patioctrl 0x%016llx\n",iopat); fprintf(fd,"patioctrl 0x%016llx\n",iopat);
fprintf(fd,"patclkctrl 0x%016llx\n",clkpat); //fprintf(fd,"patclkctrl 0x%016llx\n",clkpat);
fprintf(fd,"patlimits 0x%04x 0x%04x\n",start, stop); fprintf(fd,"patlimits 0x%04x 0x%04x\n",start, stop);
for (iloop=0; iloop<MAXLOOPS; iloop++) { for (iloop=0; iloop<MAXLOOPS; iloop++) {

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: LGPL-3.0-or-other
# Copyright (C) 2021 Contributors to the SLS Detector Package
find_package(Doxygen REQUIRED) find_package(Doxygen REQUIRED)
find_package(Sphinx REQUIRED) find_package(Sphinx REQUIRED)
@ -39,13 +41,20 @@ set(SPHINX_SOURCE_FILES
src/pyenums.rst src/pyenums.rst
src/pyexamples.rst src/pyexamples.rst
src/servers.rst src/servers.rst
src/receiver.rst src/receiver_api.rst
src/result.rst src/result.rst
src/type_traits.rst src/type_traits.rst
src/ToString.rst src/ToString.rst
src/examples.rst src/examples.rst
src/pygettingstarted.rst src/pygettingstarted.rst
src/firmware.rst
src/serverupgrade.rst
src/virtualserver.rst
src/serverdefaults.rst
src/quick_start_guide.rst
src/troubleshooting.rst
src/receivers.rst
src/slsreceiver.rst
) )
foreach(filename ${SPHINX_SOURCE_FILES}) foreach(filename ${SPHINX_SOURCE_FILES})

View File

@ -4,13 +4,44 @@ Command line interface
Usage Usage
------------- -------------
Commands can be uses either with sls_detector_get or sls_detector_put Commands can be used either with sls_detector_get or sls_detector_put
.. code-block:: .. code-block::
sls_detector_get vrf sls_detector_get vrf
Help
--------
.. code-block::
# get list of commands
sls_detector_get list
# search for a particular command using a word
sls_detector_get list | grep adc
# get help for a particular command
sls_detector_get -h fpath
sls_detector_help fpath
Commands Commands
----------- -----------
.. include:: ../commands.rst .. include:: ../commands.rst
Depreciated commands
------------------------
.. note ::
All the dac commands are preceded with the **dac** command. Use command **daclist** to get correct list of dac command arguments for current detector.
.. csv-table:: Depreciated commands
:file: ../depreciated.csv
:widths: 35, 35
:header-rows: 1

View File

@ -6,10 +6,10 @@ slsDetectorPackage there are a few different ways to
consume our package. The recommended way is to use one of the consume our package. The recommended way is to use one of the
CMake approaches. CMake approaches.
One can test with :ref:`detector simulators<Virtual Detector Servers>` before testing the API with a real detector or when a real detector is not at hand.
CMake: slsDetectorPackage as submodule in your project CMake: slsDetectorPackage as submodule in your project
--------------------------------------- ---------------------------------------------------------------
If you are using CMake to build your integration and want to build everything If you are using CMake to build your integration and want to build everything
in one go, we support adding slsDetectorPackage as a subfolder in your cmake project. in one go, we support adding slsDetectorPackage as a subfolder in your cmake project.
@ -91,7 +91,7 @@ manually when invoking g++. This can sometimes be handy for a quick try.
.. code-block:: cpp .. code-block:: cpp
#include "Detector.h" #include "sls/Detector.h"
#include <iostream> #include <iostream>
int main(){ int main(){

View File

@ -34,6 +34,12 @@ Python bindings
* pybind11 (packaged in libs/) * pybind11 (packaged in libs/)
-----------------------
Moench executables
-----------------------
* libtiff
----------------------- -----------------------
Documentation Documentation
----------------------- -----------------------

View File

@ -36,7 +36,7 @@ Running a config file [e1]
.. code-block:: cpp .. code-block:: cpp
#include "Detector.h" #include "sls/Detector.h"
... ...
sls::Detector det; sls::Detector det;
det.loadConfig("path/to/config/file.config"); det.loadConfig("path/to/config/file.config");
@ -105,7 +105,7 @@ as converting to floating point.
.. code-block:: cpp .. code-block:: cpp
#include "Detector.h" #include "sls/Detector.h"
#include <chrono> #include <chrono>
... ...
std::chrono::microseconds t0{500}; std::chrono::microseconds t0{500};

359
docs/src/firmware.rst Normal file
View File

@ -0,0 +1,359 @@
Firmware Upgrade
=================
Eiger
-------------
Download
^^^^^^^^^^^^^
- `bcp script <https://github.com/slsdetectorgroup/slsDetectorFirmware/blob/master/binaries/eiger/bcp>`__
- detector server corresponding to package in slsDetectorPackage/serverBin
- `bit files <https://github.com/slsdetectorgroup/slsDetectorFirmware>`__
Upgrade
^^^^^^^^
#. Tftp must be already installed on your pc to use the bcp script.
#. Copy new servers to the board. See :ref:`how to upgrade detector servers<Detector Server Upgrade>` for more detals. A reboot should have started the new linked servers automatically. For Eiger, do not reboot yet as we need to program the firmware via bit files.
* This step is crucial when registers between firmwares change. Failure to do so will result in linux on boards to crash and boards can't be pinged anymore.
#. Bring the board into programmable mode using either of the 2 ways. Both methods result in only the central LED blinking.
* **Manual:**
Do a hard reset for each half module on back panel boards, between the LEDs, closer to each of the 1G ethernet connectors. Push until all LEDs start to blink.
* Software:
.. code-block:: bash
# Option 1: if the old server is still running:
sls_detector_put execcommand "./boot_recovery"
# Option 2:
ssh root@bebxxx
cd executables
./boot_recovery
#. Start a terminal for each half module and run the following to see progress.
.. code-block:: bash
nc -p 3000 -u bebxxx 3000
# Press enter twice to see prompt with board name.
> bebxxx
# After each bcp command, wait for this terminal to print "Success".
#. In another terminal, run the following to update firmware. Please update bit files with great caution as it could make your board inaccessible, if done incorrectly.
.. code-block:: bash
#update back end fpga
bcp download.bit bebxxx:/fw0
#update front left fpga
bcp download.bit bebxxx:/febl
#update front right fpga
bcp download.bit bebxxx:/febr
#update kernel (only if required by us)
bcp download.bit bebxxx:/kernel
#. Reboot the detector.
.. code-block:: bash
# In the first terminal where we saw "Succeess"
# reconfig febX is necessary only if you have flashed a new feb firmware
reconfig febl
reconfig febr
# will reboot controller
reconfig fw0
.. note ::
If the detector servers did not start up automatically after reboot, you need to add scripts to do that. See :ref:`Automatic start<Automatic start servers>` for more details.
Jungfrau
-------------
Download
^^^^^^^^^^^^^
- detector server corresponding to package in slsDetectorPackage/serverBin
- `pof files <https://github.com/slsdetectorgroup/slsDetectorFirmware>`__
Upgrade
^^^^^^^^
.. note ::
These instructions are for upgrades from v5.0.0. For earlier versions, contact us.
Check :ref:`firmware troubleshooting <blackfin firmware troubleshooting>` if you run into issues while programming firmware.
Always ensure that the client and server software are of the same release.
Program from console
.. code-block:: bash
# copies server from tftp folder of pc, links new server to jungfrauDetectorServer,
# removes old server from respawn, sets up new lnked server to respawn
# programs fpga,
# reboots
sls_detector_put update jungfrauDetectorServervxxx pcxxx xx.pof
# Or only program firmware
sls_detector_put programfpga xxx.pof
Gotthard I
-----------
Download
^^^^^^^^^^^^^
- detector server corresponding to package in slsDetectorPackage/serverBin
- `pof files <https://github.com/slsdetectorgroup/slsDetectorFirmware>`__
.. _firmware upgrade using blaster for blackfin:
Upgrade
^^^^^^^^
.. warning ::
| Gotthard firmware cannot be upgraded remotely and requires the use of USB-Blaster.
| It is generally updated by us.
#. Download `Altera Quartus software or Quartus programmer <https://fpgasoftware.intel.com/20.1/?edition=standard&platform=linux&product=qprogrammer#tabs-4>`__.
#. Start Quartus programmer, click on Hardware Setup. In the "Currently selected hardware" window, select USB-Blaster.
#. In the Mode combo box, select "Active Serial Programming".
#. Plug the end of your USB-Blaster with the adaptor provided to the connector 'AS config' on the Gotthard board.
#. Click on 'Add file'. Select programming (pof) file provided by us.
#. Check "Program/Configure" and "Verify". Push the start button. Wait until the programming process is finished.
#. In case of error messages, check the polarity of cable (that pin1 corresponds) and that the correct programming connector is selected.
#. Reboot the detector.
Mythen III
-----------
.. note ::
As it is still in development, the rbf files must be picked up from us.
Download
^^^^^^^^^^^^^
- detector server corresponding to package in slsDetectorPackage/serverBin
- `rbf files <https://github.com/slsdetectorgroup/slsDetectorFirmware>`__
Upgrade
^^^^^^^^
Always ensure that the client and server software are of the same release.
Program from console
.. code-block:: bash
# copies server from tftp folder of pc, links new server to mythen3DetectorServer,
# programs fpga,
# reboots
sls_detector_put update mythen3DetectorServervxxx pcxxx xxx.rbf
# Or only program firmware
sls_detector_put programfpga xxx.rbf
.. note ::
If the detector servers did not start up automatically after reboot, you need to add scripts to do that. See :ref:`Automatic start<Automatic start servers>` for more details.
Gotthard II
-------------
Download
^^^^^^^^^^^^^
- detector server corresponding to package in slsDetectorPackage/serverBin
- `rbf files <https://github.com/slsdetectorgroup/slsDetectorFirmware>`__
Upgrade
^^^^^^^^
Always ensure that the client and server software are of the same release.
Program from console
.. code-block:: bash
# copies server from tftp folder of pc, links new server to gotthard2DetectorServer,
# programs fpga,
# reboots
sls_detector_put update gotthard2DetectorServervxxx pcxxx xxx.rbf
# Or only program firmware
sls_detector_put programfpga xxx.rbf
.. note ::
If the detector servers did not start up automatically after reboot, you need to add scripts to do that. See :ref:`Automatic start<Automatic start servers>` for more details.
Moench
-------
Download
^^^^^^^^^^^^^
- detector server corresponding to package in slsDetectorPackage/serverBin
- `pof files <https://github.com/slsdetectorgroup/slsDetectorFirmware>`__
Upgrade
^^^^^^^^
Check :ref:`firmware troubleshooting <blackfin firmware troubleshooting>` if you run into issues while programming firmware.
Always ensure that the client and server software are of the same release.
Program from console
.. code-block:: bash
# copies server from tftp folder of pc, links new server to moenchDetectorServer,
# removes old server from respawn, sets up new lnked server to respawn
# programs fpga,
# reboots
sls_detector_put update moenchDetectorServervxxx pcxxx xx.pof
# Or only program firmware
sls_detector_put programfpga xxx.pof
Ctb
----
Download
^^^^^^^^^^^^^
- detector server corresponding to package in slsDetectorPackage/serverBin
- `pof files <https://github.com/slsdetectorgroup/slsDetectorFirmware>`__
Upgrade
^^^^^^^^
Check :ref:`firmware troubleshooting <blackfin firmware troubleshooting>` if you run into issues while programming firmware.
Always ensure that the client and server software are of the same release.
Program from console
.. code-block:: bash
# copies server from tftp folder of pc, links new server to ctbDetectorServer,
# removes old server from respawn, sets up new lnked server to respawn
# programs fpga,
# reboots
sls_detector_put update ctbDetectorServervxxx pcxxx xx.pof
# Or only program firmware
sls_detector_put programfpga xxx.pof
.. _blackfin firmware troubleshooting:
Firmware Troubleshooting with blackfin
----------------------------------------
1. v4.x.x client after programming will most likely reboot the blackfin processor, regardless of error.
2. v5.x.x-rcx client after programming will not reboot the blackfin processor, if error occurred.
3. If a reboot occured with an incomplete firmware in flash, the blackfin will most likely not find the mtd3 drive. To see if this drive exists:
.. code-block:: bash
# connect to the board
telnet bchipxxx
# view of mtd3 existing
root:/> more /proc/mtd
dev: size erasesize name
mtd0: 00040000 00020000 "bootloader(nor)"
mtd1: 00100000 00020000 "linux kernel(nor)"
mtd2: 002c0000 00020000 "file system(nor)"
mtd3: 01000000 00010000 "bitfile(spi)"
4. If one can see the mtd3 drive, one can already try to flash again using the **programfpga** command (without rebooting blackfin or detector).
5. If one can't list it, read the next section to try to get the blackfin to list it.
How to get back mtd3 drive remotely (udpating kernel)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
You have 2 alternatives to update the kernel.
1. Commands via software (>= v6.0.0)
.. code-block:: bash
sls_detector_put updatekernel /home/...path-to-kernel-image
2. or command line
.. code-block:: bash
# step 1: get the kernel image (uImage.lzma) from slsdetectorgroup
# and copy it to pc's tftp folder
# step 2: connect to the board
telnet bchipxxx
#step 3: go to directory for space
cd /var/tmp/
# step 3: copy kernel to board
tftp pcxxx -r uImage.lzma -g
# step 4: verify kernel copied properly
ls -lrt
# step 5: erase flash
flash_eraseall /dev/mtd1
# step 6: copy new image to kernel drive
cat uImage.lzma > /dev/mtd1
# step 7:
sync
# step 8:
reboot
# step 9: verification
telnet bchipxxx
uname -a # verify kernel date
more /proc/mtd # verify mtd3 is listed
Last Resort using USB Blaster
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
If none of these steps work, the last resort might be physically upgrading the firmware using a USB blaster, which also requires opening up the detector. Instructions for all the blackfin detectors are the same as the one for :ref:`gotthard firmware upgrade <firmware upgrade using blaster for blackfin>`.

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
/** /**
* Utility program to generate input files for the command line * Utility program to generate input files for the command line
* documentation. Uses the string returned from sls_detector_help cmd * documentation. Uses the string returned from sls_detector_help cmd
@ -10,8 +12,8 @@
#include <vector> #include <vector>
#include "CmdProxy.h" #include "CmdProxy.h"
#include "Detector.h" #include "sls/Detector.h"
#include "sls_detector_defs.h" #include "sls/sls_detector_defs.h"
std::string replace_all(const std::string &src, const std::string &from, std::string replace_all(const std::string &src, const std::string &from,
const std::string &to) { const std::string &to) {
@ -51,4 +53,11 @@ int main() {
auto help = replace_all(tmp, "\n\t", "\n\t\t| "); auto help = replace_all(tmp, "\n\t", "\n\t\t| ");
fs << '\t' << cmd << usage << help << "\n"; fs << '\t' << cmd << usage << help << "\n";
} }
std::ofstream fs2("depreciated.csv");
fs2 << "Old, New\n";
auto cmds = proxy.GetDepreciatedCommands();
for (auto it : cmds) {
fs2 << it.first << ", " << it.second << '\n';
}
} }

View File

@ -25,7 +25,7 @@ Welcome to slsDetectorPackage's documentation!
detector detector
result result
receiver receiver_api
examples examples
.. toctree:: .. toctree::
@ -42,6 +42,7 @@ Welcome to slsDetectorPackage's documentation!
:maxdepth: 2 :maxdepth: 2
commandline commandline
quick_start_guide
.. toctree:: .. toctree::
:caption: Developer :caption: Developer
@ -51,9 +52,32 @@ Welcome to slsDetectorPackage's documentation!
ToString ToString
.. toctree:: .. toctree::
:caption: Servers :caption: Firmware
:maxdepth: 2
firmware
.. toctree::
:caption: Detector Server
:maxdepth: 2
servers servers
serverupgrade
virtualserver
serverdefaults
.. toctree::
:caption: Receiver
:maxdepth: 2
receivers
slsreceiver
.. toctree::
:caption: Troubleshooting
troubleshooting
.. Indices and tables .. Indices and tables
.. ================== .. ==================

View File

@ -16,10 +16,13 @@
manage the dependencies. manage the dependencies.
.. _Installation:
Installation Installation
============================================== ==============================================
.. _build from source using cmake:
Build from source using CMake Build from source using CMake
--------------------------------- ---------------------------------
@ -44,6 +47,42 @@ The easiest way to configure options is to use the ccmake utility.
ccmake . ccmake .
Build using cmk.sh script
-------------------------
These are mainly aimed at those not familiar with using ccmake and cmake.
.. code-block:: bash
The binaries are generated in slsDetectorPackage/build/bin directory.
Usage: $0 [-c] [-b] [-p] [e] [t] [r] [g] [s] [u] [i] [m] [n] [-h] [z] [-d <HDF5 directory>] [-l Install directory] [-k <CMake command>] [-j <Number of threads>]
-[no option]: only make
-c: Clean
-b: Builds/Rebuilds CMake files normal mode
-p: Builds/Rebuilds Python API
-h: Builds/Rebuilds Cmake files with HDF5 package
-d: HDF5 Custom Directory
-k: CMake command
-l: Install directory
-t: Build/Rebuilds only text client
-r: Build/Rebuilds only receiver
-g: Build/Rebuilds only gui
-s: Simulator
-u: Chip Test Gui
-j: Number of threads to compile through
-e: Debug mode
-i: Builds tests
-m: Manuals
-n: Manuals without compiling doxygen (only rst)
-z: Moench zmq processor
# get all options
./cmk.sh -?
# new build and compile in parallel:
./cmk.sh -bj5
Install binaries using conda Install binaries using conda
-------------------------------- --------------------------------
@ -65,6 +104,7 @@ We have three different packages available:
conda config --set channel_priority strict conda config --set channel_priority strict
#cerate an environment with our library, then activate #cerate an environment with our library, then activate
#replace 2020.07.20.dev0 with the required tag
conda create -n myenv slsdetlib=2020.07.23.dev0 conda create -n myenv slsdetlib=2020.07.23.dev0
conda activate myenv conda activate myenv

View File

@ -67,17 +67,23 @@ exposed to Python through pybind11.
.. autoclass:: readoutMode .. autoclass:: readoutMode
:undoc-members: :undoc-members:
.. autoclass:: masterFlags
:undoc-members:
.. autoclass:: frameModeType
:undoc-members:
.. autoclass:: detectorModeType
:undoc-members:
.. autoclass:: burstMode .. autoclass:: burstMode
:undoc-members: :undoc-members:
.. autoclass:: timingSourceType .. autoclass:: timingSourceType
:undoc-members:
.. autoclass:: M3_GainCaps
:undoc-members:
.. autoclass:: portPosition
:undoc-members:
.. autoclass:: streamingInterface
:undoc-members:
.. autoclass:: vetoAlgorithm
:undoc-members:
.. autoclass:: gainMode
:undoc-members: :undoc-members:

View File

@ -217,9 +217,9 @@ The enums can be found in slsdet.enums
import slsdet import slsdet
>>> [e for e in dir(slsdet.enums) if not e.startswith('_')] >>> [e for e in dir(slsdet.enums) if not e.startswith('_')]
['burstMode', 'clockIndex', 'dacIndex', 'detectorModeType', ['burstMode', 'clockIndex', 'dacIndex',
'detectorSettings', 'detectorType', 'dimension', 'externalSignalFlag', 'detectorSettings', 'detectorType', 'dimension', 'externalSignalFlag',
'fileFormat', 'frameDiscardPolicy', 'frameModeType', 'masterFlags', 'fileFormat', 'frameDiscardPolicy',
'readoutMode', 'runStatus', 'speedLevel', 'timingMode', 'readoutMode', 'runStatus', 'speedLevel', 'timingMode',
'timingSourceType'] 'timingSourceType']

View File

@ -0,0 +1,140 @@
Quick Start Guide
=================
Detector
--------
Start up detector (with cooling if required). Ensure both control server and stop server is running on-board.
Or use a detector simulator to test. Click :ref:`here<Virtual Detector Servers>` for further instructions.
Receiver
--------
| One has to start the slsReceiver before loading config file or using any receiver commands (prefix: **rx_** )
For a Single Module
.. code-block:: bash
# default port 1954
slsReceiver
# custom port 2012
slsReceiver -t2012
For Multiple Modules
.. code-block:: bash
# slsMultiReceiver [starting port] [number of receivers] [print each frame header for debugging]
slsMultiReceiver 2012 2 0
Client
------
Refer :ref:`Sample Config file` to create config file.
.. code-block:: bash
# load config file
sls_detector_put config /path/sample.config
# set number of frames
sls_detector_put frames 5
# acquire
sls_detector_acquire
.. _Sample Config file:
Sample Config file
^^^^^^^^^^^^^^^^^^
There are sample config files for each detector in slsDetectorPackage/examples folder.
For a Single Module
.. code-block:: bash
# connects to module
hostname bchipxxx
# connects to receiver at default port
rx_hostname mpc1922
# or to connect to specific port
# rx_hostname mpc1922:2012
# sets destination udp ports (not needed, default is 50001)
udp_dstport 50012
# source udp ips must be same subnet at destintaion udp ips
udp_srcip 192.168.1.112
# destination udp ip picked up from rx_hostname (if auto)
udp_dstip auto
# set file path
fpath /tmp
For a Single Module with custom Receiver (not slsReceiver)
.. code-block:: bash
# connects to module
hostname bchipxxx
# sets destination udp ports (not needed, default is 50001)
udp_dstport 50012
# source udp ips must be same subnet at destintaion udp ips
udp_srcip 192.168.1.112
# destination udp ip
udp_dstip 192.168.1.100
# source udp mac
udp_srcmac aa:bb:cc:dd:ee:ff
# destination udp mac
udp_dstmac 3c:ab:98:bf:50:60
# set file path
fpath /tmp
For Multiple Modules
.. code-block:: bash
# connects to mulitple modules
hostname bchipxxx+bchipyyy+
# connects to receivers at ports 2012 and 2014
rx_hostname mpc1922:2012+mpc1922:2013+
# sets differernt destination udp ports
0:udp_dstport 50012
1:udp_dstport 50014
# source udp ips must be same subnet at destintaion udp ips
0:udp_srcip 192.168.1.112
1:udp_srcip 192.168.1.114
# destination udp ip picked up from rx_hostname (if auto)
udp_dstip auto
# set file path
fpath /tmp
Gui
----
Compile with SLS_USE_GUI=ON in cmake or -g option in cmk.sh script. One can also just use the conda binary. Refer :ref:`installation instructions<Installation>`.
.. code-block:: bash
slsDetectorGui
.. note ::
| The streaming high water mark (commmand: rx_zmqhwm) and the receiving high water mark (command: zmqhwm) is by default the lib zmq's default (currently 1000).
| At Gui startup, these values are set to 2. Hence, for very fast detectors, many frames will be dropped to be able to view the latest in the gui.
| One can still change this setting in the gui in the Plot tab (ZMQ Streaming), from the command line or API.
| Both hwm's can be set to a -1 to use the lib's default.
| Since the dummy end of acquisition packet streamed from receiver might also be lost, receiver restreams until gui acknowledges.

View File

@ -1,6 +1,6 @@
Receiver Receiver
============================================== ==============================================
.. doxygenclass:: Receiver .. doxygenclass:: sls::Receiver
:members: :members:
.. :undoc-members: .. :undoc-members:

71
docs/src/receivers.rst Normal file
View File

@ -0,0 +1,71 @@
Receivers
=================
Receiver processes can be run on same or different machines as the client, receives the data from the detector (via UDP packets).
When using the slsReceiver/ slsMultiReceiver, they can be further configured by the client control software (via TCP/IP) to set file name, file path, progress of acquisition etc.
Detector UDP Header
---------------------
| The UDP data format for the packets consist of a common header for all detectors, followed by the data for that one packet.
**The SLS Detector Header**
.. table:: <-------------------------------- 8 bytes -------------------------------->
:align: center
:widths: 30,30,30,30
+--------------------------------------------------------------------+
|frameNumber |
+---------------------------------+----------------------------------+
|expLength |packetNumber |
+---------------------------------+----------------------------------+
|bunchId |
+--------------------------------------------------------------------+
|timestamp |
+----------------+----------------+----------------+-----------------+
|modId |row |column |reserved |
+----------------+----------------+----------------+--------+--------+
|debug |roundRNumber |detType |version |
+---------------------------------+----------------+--------+--------+
UDP configuration in Config file
----------------------------------
#. UDP source port is hardcoded in detector server, starting at 32410.
#. **udp_dstport** : UDP destination port number. Port in receiver pc to listen to packets from the detector.
#. **udp_dstip** : IP address of UDP destination interface. IP address of interface in receiver pc to listen to packets from detector. If **auto** is used (only when using slsReceiver/ slsMultiReceiver), the IP of **rx_hostname** is picked up.
#. **udp_dstmac** : Mac address of UDP destination interface. MAC address of interface in receiver pc to list to packets from detector. Only required when using custom receiver, else slsReceiver/slsMultiReceiver picks it up from **udp_dstip**.
#. **udp_srcip** : IP address of UDP source interface. IP address of detector UDP interface to send packets from. Do not use for Eiger 1Gb interface (uses its hardware IP). For others, must be in the same subnet as **udp_dstip**.
#. **udp_srcmac** : MAC address of UDP source interface. MAC address of detector UDP interface to send packets from. Do not use for Eiger (uses hardware mac). For others, it is not necessary, but can help for switch and debugging to put unique values for each module.
Custom Receiver
----------------
| When using custom receiver with our package, ensure that **udp_dstmac** is also configured in the config file. This parameter is not required when using slsReceiver.
| Cannot use "auto" for **udp_dstip**.
| Also ensure that there are no **rx_** commands in the config file. These commands are for configuring the slsReceiver.
Example of a custom receiver config file
* The main difference is the lack of **rx_** commands or file commands (eg. fwrite, fpath) and the udp_dstmac is required in config file.
.. code-block:: bash
# detector hostname
hostname bchip052
# udp destination port (receiver)
udp_dstport 50004
# udp destination ip (receiver)
udp_dstip 10.0.1.100
# udp source ip (same subnet as udp_dstip)
udp_srcip 10.0.1.184
# udp destination mac
udp_dstmac 22:47:d5:48:ad:ef

106
docs/src/serverdefaults.rst Normal file
View File

@ -0,0 +1,106 @@
Default Values
==============================================
Mythen3
-------------
.. csv-table:: Default values
:file: mythen3.csv
:widths: 35, 35
:header-rows: 1
DACS
^^^^^^^^^^^^^
.. csv-table:: Mythen3 DACS
:file: mythen3-dacs.csv
:widths: 35, 35
:header-rows: 1
Gotthard2
-------------
.. csv-table:: Default values
:file: gotthard2.csv
:widths: 35, 35
:header-rows: 1
DACS
^^^^^^^^^^^^^
.. csv-table:: Gotthard 2 DACS
:file: gotthard2-dacs.csv
:widths: 35, 35
:header-rows: 1
Moench
-------------
.. csv-table:: Default values
:file: moench.csv
:widths: 35, 35
:header-rows: 1
DACS
^^^^^^^^^^^^^
.. csv-table:: Moench DACS
:file: moench-dacs.csv
:widths: 35, 35
:header-rows: 1
Ctb
-------------
.. csv-table:: Default values
:file: ctb.csv
:widths: 35, 35
:header-rows: 1
Eiger
-------------
.. csv-table:: Default values
:file: eiger.csv
:widths: 35, 35
:header-rows: 1
DACS
^^^^^^^^^^^^^
.. csv-table:: Eiger DACS
:file: eiger-dacs.csv
:widths: 35, 35
:header-rows: 1
Jungfrau
-------------
.. csv-table:: Default values
:file: jungfrau.csv
:widths: 35, 35
:header-rows: 1
DACS
^^^^^^^^^^^^^
.. csv-table:: Jungfrau DACS
:file: jungfrau-dacs.csv
:widths: 35, 35
:header-rows: 1
Gotthard
-------------
.. csv-table:: Default values
:file: gotthard.csv
:widths: 35, 35
:header-rows: 1
DACS
^^^^^^^^^^^^^
.. csv-table:: Gotthard DACS
:file: gotthard-dacs.csv
:widths: 35, 35
:header-rows: 1

View File

@ -1,108 +1,96 @@
Default values Detector Servers
============================================== =================
Some general intro Location
---------
slsDetectorPackage/serverBin/ folder in every release.
Mythen3
-------------
.. csv-table:: Default values .. _Detector Server Arguments:
:file: mythen3.csv
:widths: 35, 35
:header-rows: 1
DACS Arguments
^^^^^^^^^^^^^ ---------
.. csv-table:: Mythen3 DACS .. code-block:: bash
:file: mythen3-dacs.csv
:widths: 35, 35
:header-rows: 1
Gotthard2 Possible arguments are:
------------- -v, --version : Software version
-p, --port <port> : TCP communication port with client.
-g, --nomodule : [Mythen3][Gotthard2] Generic or No Module mode.
Skips detector type checks.
-f, --phaseshift <value> : [Gotthard] only. Sets phase shift.
-d, --devel : Developer mode. Skips firmware checks.
-u, --update : Update mode. Skips firmware checks and initial detector setup.
-s, --stopserver : Stop server. Do not use as it is created by control server
.. csv-table:: Default values
:file: gotthard2.csv
:widths: 35, 35
:header-rows: 1
DACS Basics
^^^^^^^^^^^^^ ------------
.. csv-table:: Gotthard 2 DACS Detector Servers include:
:file: gotthard2-dacs.csv * Control server [default port: 1952]
:widths: 35, 35 * Almost all client communication.
:header-rows: 1 * Stop server [default port: 1953]
* Client requests for detector status, stop acquisition, temperature, advanced read/write registers.
Moench When using a blocking acquire command (sls_detector_acquire or Detector::acquire), the control server is blocked until end of acquisition. However, stop server commands could be used in parallel.
-------------
.. csv-table:: Default values
:file: moench.csv
:widths: 35, 35
:header-rows: 1
DACS .. _Automatic start servers:
^^^^^^^^^^^^^ Automatic start
------------------
.. csv-table:: Moench DACS One can start the on-board detector server automatically upon powering on the board.
:file: moench-dacs.csv
:widths: 35, 35
:header-rows: 1
Ctb #. Create a soft link to the binary on board
------------- :
.. code-block:: bash
ln -sf someDetectorServervx.x.x someDetectorServer
.. csv-table:: Default values
:file: ctb.csv
:widths: 35, 35
:header-rows: 1
Eiger
-------------
.. csv-table:: Default values #. Do the following depending on the detector type :
:file: eiger.csv
:widths: 35, 35
:header-rows: 1
DACS Eiger
^^^^^^^^^^^^^ .. code-block:: bash
# create script in rc5.d on the board
vi /etc/rc5.d/S50board_com.sh
.. csv-table:: Eiger DACS # enter the following (edit server name)
:file: eiger-dacs.csv #! /bin/sh
:widths: 35, 35 /home/root/executables/eigerDetectorServer &> /dev/null &
:header-rows: 1 exit 0
Jungfrau Jungfrau | Moench | CTB | Gotthard I
------------- .. code-block:: bash
.. csv-table:: Default values # Edit inittab on board
:file: jungfrau.csv vi /etc/inittab
:widths: 35, 35
:header-rows: 1
DACS # enter the following line
^^^^^^^^^^^^^ ttyS0::respawn:/./xxxDetectorServer
.. csv-table:: Jungfrau DACS
:file: jungfrau-dacs.csv
:widths: 35, 35
:header-rows: 1
Gotthard Gotthard II | Mythen III
------------- .. code-block:: bash
# create script in init.d on board
vi /etc/init.d/S99detServer.sh
.. csv-table:: Default values # enter the following (edit server name)
:file: gotthard.csv #! /bin/sh
:widths: 35, 35 cd /root >> /dev/null
:header-rows: 1 /root/xxxDetectorServer >> /dev/null &
DACS
^^^^^^^^^^^^^
.. csv-table:: Gotthard DACS #. Sync, reboot and verify
:file: gotthard-dacs.csv :
:widths: 35, 35 .. code-block:: bash
:header-rows: 1
sync
reboot
# verify
ps -ef | grep xxxDetectorServer

View File

@ -0,0 +1,44 @@
.. _Detector Server Upgrade:
Detector Server Upgrade
=======================
**Location:** slsDetectorPackage/serverBin/ folder for every release.
#. Install tftp and copy detector server binary to tftp folder
#. Program from console
.. note ::
These instructions are for upgrades from v5.0.0. For earlier versions, contact us.
.. code-block:: bash
# copies new server from pc tftp folder, creates a soft link to xxxDetectorServerxxx
# [Jungfrau][CTB][Moench] also edits initttab to respawn server on reboot
# Then, the detector controller will reboot (except Eiger)
sls_detector_put copydetectorserver xxxDetectorServerxxx pcxxx
#. Copy the detector server specific config files or any others required to the detector:
.. code-block:: bash
sls_detector_put execcommand "tftp pcxxx -r configxxx -g"
.. note ::
For Mythen3, Gotthard2 and Eiger, you need to add scripts to automatically start detector server upon power on. See :ref:`Automatic start<Automatic start servers>` for more details.
.. note ::
Eiger requires a manual reboot. Or killall the servers and restart the new linked one. If you are in the process of updating firmware, then don't reboot yet.
Errors
------
#. tftp write error: There is no space left. Please delete some old binaries and try again.
#. text file busy: You are trying to copy the same server.

170
docs/src/slsreceiver.rst Normal file
View File

@ -0,0 +1,170 @@
slsReceiver/ slsMultiReceiver
================================
| One has to start the slsReceiver before loading config file or using any receiver commands (prefix: **rx_** )
For a Single Module
.. code-block:: bash
# default port 1954
slsReceiver
# custom port 2012
slsReceiver -t2012
For Multiple Modules
.. code-block:: bash
# each receiver (for each module) requires a unique tcp port (if all on same machine)
# using slsReceiver in multiple consoles
slsReceiver
slsReceiver -t1955
# slsMultiReceiver [starting port] [number of receivers]
slsMultiReceiver 2012 2
# slsMultiReceiver [starting port] [number of receivers] [print each frame header for debugging]
slsMultiReceiver 2012 2 1
Client Commands
-----------------
| One can remove **udp_dstmac** from the config file, as the slsReceiver fetches this from the **udp_ip**.
| One can use "auto" for **udp_dstip** if one wants to use default ip of **rx_hostname**.
| The first command to the receiver (**rx_** commands) should be **rx_hostname**. The following are the different ways to establish contact.
.. code-block:: bash
# default receiver tcp port (1954)
rx_hostname xxx
# custom receiver port
rx_hostname xxx:1957
# custom receiver port
rx_tcpport 1954
rx_hostname xxx
# multi modules with custom ports
rx_hostname xxx:1955+xxx:1956+
# multi modules with custom ports on same rxr pc
0:rx_tcpport 1954
1:rx_tcpport 1955
2:rx_tcpport 1956
rx_hostname xxx
# multi modules with custom ports on different rxr pc
0:rx_tcpport 1954
0:rx_hostname xxx
1:rx_tcpport 1955
1:rx_hostname yyy
| Example commands:
.. code-block:: bash
# to get a list of receiver commands (these dont include file commands)
sls_detector_get list | grep rx_
# some file commands are:
fwrite
foverwrite
findex
fpath
fname
fmaster
fformat
# to get help on a single commands
sls_detector_get -h rx_framescaught
File format
--------------
* The file name format is [fpath]/[fname]_dx_fy_[findex].raw, where x is module index and y is file index. **fname** is file name prefix and by default "run". **fpath** is '/' by default.
* Each acquisition will have an increasing acquisition index or findex (if file write enabled). This can be retrieved by using **findex** command.
* Each acquisition can have multiple files (the file index number **y**), with **rx_framesperfile** being the maximum number of frames per file. The default varies for each detector type.
* Some file name examples:
.. code-block:: bash
# first file
path-to-file/run_d0_f0_0.raw
# second file after reaching max frames in first file
path-to-file/run_d0_f1_0.raw
# second acquisition, first file
path-to-file/run_d0_f0_1.raw
* Each acquisition will create a master file that can be enabled/disabled using **fmaster**. This should have parameters relevant to the acquisition.
* SLS Receiver Header consist of SLS Detector Header + 64 bytes of bitmask, altogether 112 bytes. The packetNumber in the sls detector header part, will be updated to number of packets caught by receiver for that frame. Furthermore, the bit mask will specify which packets have been received.
**Binary file format**
* This is the default file format.
* Each data file will consist of frames, each consisting of slsReceiver Header followed by data for 1 frame.
* Master file is of ASCII format and will also include the format of the slsReceiver Header.
**HDF5 file formats**
#. Compile the package with HDF5 option enabled
#. Using cmk script: ./cmk.sh -hj9 -d [path of hdf5 dir]
#. Enable using cmake **-DCMAKE_INSTALL_PREFIX=/path/to/hdf/installation** and **-DSLS_USE_HDF5=ON**
#. Start Receiver process
#. Load config file
#. Set file format from client or in config file
.. code-block:: bash
sls_detector_put fformat hdf5
| For multiple, modules, a virtual file linking all the modules is created. Both the data files and virtual files are linked in the master file.
Performance
-------------
Please refer to Receiver PC Tuning options and slsReceiver Tuning under `Troubleshooting <https://slsdetectorgroup.github.io/devdoc/troubleshooting.html>`_.
Using Callbacks
----------------
One can get a callback in the receiver for each frame to:
* manipulate the data that will be written to file, or
* disable file writing in slsReceiver and take care of the data for each call back
When handling callbacks, the control should be returned as soon as possible, to prevent packet loss from fifo being full.
**Example**
* `main cpp file <https://github.com/slsdetectorgroup/api-examples/blob/master/e4-receiver_callbacks.cpp>`_
* `cmake file <https://github.com/slsdetectorgroup/api-examples/blob/master/CMakeLists.txt>`_.
* how to install the slsDetectorPackage is provided :ref:`here <build from source using cmake>`.
* compile the example **e4-rxr** by:
.. code-block:: bash
cmake ../path/to/your/source -DCMAKE_PREFIX_PATH=/path/to/sls/install
make

View File

@ -0,0 +1,312 @@
Troubleshooting
=================
If something is missing, don't hesitate to
open an issue at our `github repo issues
<https://github.com/slsdetectorgroup/slsDetectorPackage/issues>`_.
Common
------
Missing Packets
^^^^^^^^^^^^^^^
Possible causes could be the following:
#. Receiver PC is not tuned for socket buffer size and input packet queue.
* Refer to :ref:`Increase rmem_default, rmem_max and max_backlog<Receiver PC Tuning>`
#. Wiring
* Faulty wiring or connecting cable to incorrect interface.
#. Link up and speed
* Check to see if there is a blue LED on board to signal that the link is up. Check ethtool and find if Link Deteced:Yes and Speed is acceptable (>10k).
#. Detector is not acquiring (Not Eiger)
* Take an acquisition with many images and using the following steps instead of acquire:
.. code-block:: bash
sls_detector_put status start
# keep executing this command to see if the number of frames left keeps decreasing,
# which means the detector is acquiring.
sls_detector_get framesl
.. note ::
If you are using multiple modules, the previous command can return -1 because each module will return different values. Then, check for a single module instead: sls_detector_get 0:framesl
#. Data cable plugged into the wrong interface on board (Jungfrau)
* Please ensure that the data cable is plugged into the rightmost interface. The middle one is disabled for PCB v1.0 and must be selected via command for PCB v2.0.
#. Detector is not sending data
* Check the board to see if the green LED is blinking next to the data cable, which means that the detector is sending data.
#. Firewall or security feature
* A firewall or some security feature could be blocking the reception of data.
#. Ethernet interface not configured properly
* Ensure that the interfaces used are configured properly with the right mask and ip. Eg. use ifconfig and route commands to verify.
#. Ethernet interface not configured for Jumbo frames (10Gb)
* Ensure that the interfaces used in receiver pc have MTU 9000 (jumbo frames) enabled.
#. Detector IP (Not Eiger)
* Ensure it is valid and does not end if 0 or 255. Also ensure that the detector ip is in the same subnet as rx_udpip and the masking in the interface configuration ensures this rule.
#. Tcpdump or wireshark
* Use one of these to confirm that you receive packets (with the right filtering ie. source and destination ports, ip).
#. Check SFP modules
* Check if the SFP modules on both sides of the fiber are of same type.
#. Pinging the subnet (receiving only a few number of packets each time)
* If a switch is used between a receiver pc and detector instead of plugging the cables directly, one might have to ping any ip in the subnet of the Ethernet interface constantly so that it does not forget the ip during operation.
* Eg. if rx_udpip is 10.2.3.100, then ping constantly 10.2.3.xxx, where xxx is any ip other than 100.
.. _Receiver PC Tuning:
Receiver PC Tuning Options
^^^^^^^^^^^^^^^^^^^^^^^^^^
#. Increase maximum receive socket buffer size and socket input packet queue.
* Temporarily (until shut down)
.. code-block:: bash
# check size
sysctl -a | grep rmem
sysctl -a | grep backlog
# set max and default (use 1Gb for Jungfrau and 100Mb for others)
sysctl net.core.rmem_max=$((100*1024*1024))
sysctl net.core.rmem_default=$((100*1024*1024))
sysctl net.core.netdev_max_backlog=250000
* Permanently
.. code-block:: bash
# edit /etc/sysctl.conf file
# set max and default (use 1Gb for Jungfrau and 100Mb for others)
net.core.rmem_max = 104857600
net.core.rmem_default= 104857600
net.core.netdev_max_backlog = 250000
# save file and run the following
sysctl -p
.. note ::
This is the most basic setting, which is sometimes more than enough.
#. For 10Gb,
* MTU must be set up to 9000 for jumbo frames on detector, switch and server NIC
* Set up static MAC address tables with separated VLANs
#. Write to memory if not a large disk and pc not fast enough.
.. code-block:: bash
mount -t tmpfs none /ramdisk_folder
# or
mount -t tmpfs none /mnt/ramdisk -o size=10G
# check how many GB memory you can allocate, to avoid swapping otherwise
#. Modify ethtool settings.
* rx ring parameters
.. code-block:: bash
# check
ethtool -g xth1
# set to max value in your pc settings
ethtool -G xth1 rx 4096
* coalesce settings (might not always work)
.. code-block:: bash
# check
ethtool -c xth1
# set to max value in your pc settings
ethtool -C xth1 rx-usecs 100
* pause parameters
.. code-block:: bash
# check
ethtool -a xth1
# set to max value in your pc settings
ethtool -A xth1 rx on
.. note ::
| xth1 is example interface name.
| These settings are lost at pc reboot.
#. Give user speicific user scheduling privileges.
.. code-block:: bash
# edit /etc/security/limits.conf
# add following line or similar depending on your distribution
username rtprio 99
.. note ::
This is also set if slsReceiver is run as root user.
#. Disable power saving in CPU frequency
.. code-block:: bash
# or similar command depending on your distribution
cpupower frequency-info
cpupower frequency-set -g performance
# or
cpufreq-info
for i in seq 0 7; do cpufreq-set -c $i -g performance; done
slsReceiver Tuning
^^^^^^^^^^^^^^^^^^
#. Starting receiver as root to have scheduling privileges.
#. For 10g, enable flow control
.. code-block:: bash
sls_detector_put flowcontrol10g 1
#. Increase slsReceiver fifo depth between listening and processing threads.
.. code-block:: bash
sls_detector_get rx_fifodepth
# sets number of frames in fifo to 5000
sls_detector_put rx_fifodepth 5000
#. Increase number of frames per file to reduce time taken to open and close files.
.. code-block:: bash
sls_detector_get rx_framesperfile
sls_detector_put rx_framesperfile 20000
# writes all frames into a single file
sls_detector_put rx_framesperfile 0
Shared memory error
^^^^^^^^^^^^^^^^^^^
| For errors due to access or size, delete shared memory files nd try again.
To list all shared memory files of sls detector package.
.. code-block:: bash
ll /dev/shm/slsDetectorPackage*
-rw-------. 1 l_d l_d 136 Oct 1 11:42 /dev/shm/slsDetectorPackage_multi_0
-rw-------. 1 l_d l_d 3476 Oct 1 11:42 /dev/shm/slsDetectorPackage_multi_0_sls_0
-rw-------. 1 l_d l_d 3476 Oct 1 11:42 /dev/shm/slsDetectorPackage_multi_0_sls_1
Cannot connect to detector
^^^^^^^^^^^^^^^^^^^^^^^^^^
Ensure both control and stop servers are running on the detector.
.. code-block:: bash
ps -ef | grep jungfrauDetectorServer*
Cannot connect to receiver
^^^^^^^^^^^^^^^^^^^^^^^^^^
Start receiver before running a client command that needs to communicate with receiver.
Receiver: cannot bind socket
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#. slsReceiver or slsMultiReceiver is already open somewhere.
* Kill it and restart it.
#. Tcp port is in use by another application.
* Start Receiver with a different tcp port and adjust it config file
.. code-block:: bash
# restart receiver with different port
slsReceiver -t1980
# adjust in config file
rx_hostname pcxxxx:1980
.. _common troubleshooting multi module data:
Cannot get multi module data
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Possible causes could be the following:
#. Network
* If you have a direct connection, check to see if the network cables are connected correctly to corresponding interfaces on the PC side. Check also the network configuration and that the detectors and receivers are in the corresponding subnet.
#. Power Supply
* Check power supply current limit.
* For Jungfrau, refer to :ref:`Jungfrau Power Supply Troubleshooting<Jungfrau Troubleshooting Power Supply>`.
Cannot ping module (Nios)
^^^^^^^^^^^^^^^^^^^^^^^^^
If you executed "reboot" command on the board, you cannot ping it anymore unless you power cycle. To reboot the controller, please use the software command ("rebootcontroller"), which talks to the microcontroller.
Gotthard2
---------
Cannot get data without a module attached
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
You cannot get data without a module attached as a specific pin is floating. Attach module to get data.
Gotthard
----------
Missing first frame or next frame after a delay
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Connect the data link from the Module directly to receiver pc or to a private network.
Jungfrau
---------
Temperature event occured
^^^^^^^^^^^^^^^^^^^^^^^^^
This will occur only if:
* temp_threshold (threshold temperature) has been set to a value
* temp_control (temperature control) set to 1
* and the temperature overshooted the threshold temperature.
**Consequence**
* sls_detector_get temp_event will give 1 # temperature event occured
* the chip will be powered off
**Solution**
* Even after fixing the cooling, any subsequent powerchip command will fail unless the temperature event has been cleared.
* Clear the temperature event
.. code-block:: bash
# gives the current chip power status (zero currently as chip powered off)
sls_detector_get powerchip
# clear temperature event
sls_detector_put temp_event 0
# power on the chip
sls_detector_put powerchip 1
.. _Jungfrau Troubleshooting Power Supply:
Cannot get multi module data
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#. Check :ref:`Common Multi Module Troubleshooting<common troubleshooting multi module data>`
#. Power Supply
* Comment out this line in the config file: powerchip 1
* Powering on the chip increases the power consumption by a considerable amount. If commenting out this line aids in getting data (strange data due to powered off chip), then it could be the power supply current limit. Fix it (possibly to 8A current limit) and uncomment the powerchip line back in config file.

149
docs/src/virtualserver.rst Normal file
View File

@ -0,0 +1,149 @@
.. _Virtual Detector Servers:
Detector Simulators
===================
Compilation
-----------
* Using CMake, turn on the option
.. code-block:: bash
SLS_USE_SIMULATOR=ON
* Using cmk.sh script,
.. code-block:: bash
./cmk.sh -bsj9 #option s is for simulator
Binaries
^^^^^^^^
.. code-block:: bash
eigerDetectorServerMaster_virtual
eigerDetectorServerSlaveTop_virtual
eigerDetectorServerSlaveBottom_virtual
jungfrauDetectorServer_virtual
gotthardDetectorServer_virtual
gotthard2DetectorServer_virtual
mythen3DetectorServer_virtual
moenchDetectorServer_virtual
ctbDetectorServer_virtual
Arguments
---------
The arguments are the same as the :ref:`normal server arguments<Detector Server Arguments>`.
When using multiple modules, use different ports for each virtual server.
.. code-block:: bash
# will start control server at port 1912 and stop server at port 1913
jungfrauDetectorServer --port 1912 &
# will start second control server at port 1914 and stop server at port 1915
jungfrauDetectorServer --port 1914 &
Client
------
.. code-block:: bash
# hostname should include the port (if not default)
sls_detector_put hostname localhost:1912+localhost:1914+
# or use virtual command, instead of hostname
# connects to 2 servers at localhost
# (control servers: 1912, 1914; stop servers: 1913, 1915)
sls_detector_put virtual 2 1912
Use the same in the config file.
Detector API has a method 'isVirtualDetectorServer' to check if on-board detector server is virtual.
Sample Config file
^^^^^^^^^^^^^^^^^^
There are sample config files for each detector in slsDetectorPackage/examples folder.
For a Single Module
.. code-block:: bash
# connects to control port 1912
hostname localhost:1912+
# connects to receiver at ports 2012
rx_hostname mpc1922:2012+
# sets destination udp ports (not needed, default is 50001)
udp_dstport 50012
# source udp ips must be same subnet at destintaion udp ips
udp_srcip 192.168.1.112
# destination udp ip picked up from rx_hostname (if auto)
udp_dstip auto
# set file path
fpath /tmp
For Multiple Modules
.. code-block:: bash
# connects to control ports 1912, 1914 and stop ports 1913, 1915
virtual 2 1912
# or hostname localhost:1912+localhost:1914+
# connects to receivers at ports 2012 and 2014
rx_hostname mpc1922:2012+mpc1922:2013+
# sets differernt destination udp ports
0:udp_dstport 50012
1:udp_dstport 50014
# source udp ips must be same subnet at destintaion udp ips
0:udp_srcip 192.168.1.112
1:udp_srcip 192.168.1.114
# destination udp ip picked up from rx_hostname (if auto)
udp_dstip auto
# set file path
fpath /tmp
Receivers
----------
Same as if you would use an actual detector
For a Single Module
.. code-block:: bash
slsReceiver -t2012
For Multiple Modules
.. code-block:: bash
# slsMultiReceiver [starting port] [number of receivers] [print each frame header for debugging]
slsMultiReceiver 2012 2 0
Gui
----
| Same as if you would use an actual detector.
| Compile with SLS_USE_GUI=ON in cmake or -g option in cmk.sh script.
.. code-block:: bash
slsDetectorGui
Limitations
-----------
#. Data coming out of virtual server is fake. Value at each pixel/ channel is incremented by 1.
#. A stop will stop the virtual acquisition only at the start of every new frame.
#. Triggers are counted as number of virtual frames. trigger command to send a software trigger (Mythen3 & Eiger) is not implemented in virtual server.
#. firmware version and serial number will give 0.

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: LGPL-3.0-or-other
# Copyright (C) 2021 Contributors to the SLS Detector Package
GITREPO1='git remote -v' GITREPO1='git remote -v'
GITREPO2=" | grep \"fetch\" | cut -d' ' -f1" GITREPO2=" | grep \"fetch\" | cut -d' ' -f1"
BRANCH1='git branch -v' BRANCH1='git branch -v'

View File

@ -1,33 +1,37 @@
detsizechan 1024 512 # detetctor geometry, long side of the module first
#detetctor geometry, long side of the module first detsize 1024 512
# detector hostname for controls
hostname beb059+beb058+ hostname beb059+beb058+
#1Gb detector hostname for controls
0:rx_tcpport 1991 # 1Gb receiver pc hostname with tcp port to configure receiver
#tcpport for the first halfmodule rx_hostname x12sa-vcons:1991+x12sa-vcons:1992
0:rx_udpport 50011
#udp port first quadrant, first halfmodule
0:rx_udpport2 50012
#udp port second quadrant, first halfmodule
0:rx_udpip 10.0.30.210
#udp IP of the receiver over 10Gb
0:detectorip 10.0.30.100
#first half module 10 Gb IP
1:rx_tcpport 1992 # udp port first quadrant, first halfmodule
#tcpport for the second halfmodule 0:udp_dstport 50011
1:rx_udpport 50013
#udp port first quadrant, second halfmodule
1:rx_udpport2 50014
#udp port second quadrant, second halfmodule
1:rx_udpip 10.0.40.210
#udp IP of the receiver over 10Gb,
#can be the same or different from 0:rx_udpip
1:detectorip 10.0.40.101
#second half module 10 Gb IP
rx_hostname x12sa-vcons # udp port second quadrant, first halfmodule
#1Gb receiver pc hostname 0:udp_dstport2 50012
outdir /sls/X12SA/data/x12saop/Data10/Eiger0.5M # udp IP of the receiver over 10Gb
threaded 1 0:udp_dstip 10.0.30.210
# first half module 10 Gb IP (same subnet as 0:udp_dstip)
0:udp_srcip 10.0.30.100
# udp port first quadrant, second halfmodule
1:udp_dstport 50013
# udp port second quadrant, second halfmodule
1:udp_dstport2 50014
# udp IP of the receiver over 10Gb,
1:udp_dstip 10.0.40.210
# second half module 10 Gb IP
# can be the same or different from 0:rx_udpip
# butsame subnet as 1:udp_dstip
1:udp_srcip 10.0.40.101
# output directory
fpath /sls/X12SA/data/x12saop/Data10/Eiger0.5M

View File

@ -1,24 +1,21 @@
detsizechan 1024 512 # detetctor geometry, long side of the module first
#detetctor geometry, long side of the module first detsize 1024 512
# detector hostname for controls
hostname beb059+beb058+ hostname beb059+beb058+
#1Gb detector hostname for controls
0:rx_tcpport 1991 # 1Gb receiver pc hostname with tcp port to configure receiver
#tcpport for the first halfmodule rx_hostname x12sa-vcons:1991+x12sa-vcons:1992
0:rx_udpport 50011
#udp port first quadrant, first halfmodule # udp port first quadrant, first halfmodule
0:rx_udpport2 50012 0:udp_dstport 50011
#udp port second quadrant, first halfmodule #udp port second quadrant, first halfmodule
0:udp_dstport2 50012
1:rx_tcpport 1992 # udp port first quadrant, second halfmodule
#tcpport for the second halfmodule 1:udp_dstport 50013
1:rx_udpport 50013 # udp port second quadrant, second halfmodule
#udp port first quadrant, second halfmodule 1:udp_dstport2 50014
1:rx_udpport2 50014
#udp port second quadrant, second halfmodule
rx_hostname x12sa-vcons # output directory
#1Gb receiver pc hostname fpath /sls/X12SA/data/x12saop/Data10/Eiger0.5M
outdir /sls/X12SA/data/x12saop/Data10/Eiger0.5M
threaded 1

View File

@ -1,27 +1,12 @@
# detector hostname
hostname bchip007 hostname bchip007
#0:port 1952 # receiver pc hostname of 1Gb IP of the machine
#0:stopport 1953 rx_hostname my_receiver_hostname
#0:rx_tcpport 1956 must also have this in receiver config file
0:angdir 1.000000 # output directory
0:moveflag 0.000000 fpath /bigRAID/datadir_gotthard/rec_test_data
0:extsig:0 off
#0:detectorip 129.129.202.9 # high voltage
0:detectormac 00:aa:bb:cc:dd:ee highvoltage 120
0:rx_udpport 50004
0:rx_udpip 129.129.202.98
0:rx_hostname pc6898
0:outdir /bigRAID/datadir_gotthard/rec_test_data
0:highvoltage 120
master -1
sync none
outdir /bigRAID/datadir_gotthard/rec_test_data
headerbefore none
headerafter none
headerbeforepar none
headerafterpar none
badchannels none
angconv none
globaloff 0.000000
binsize 0.001000

View File

@ -1,29 +1,34 @@
# detector hostname
hostname strip3 hostname strip3
# receiver pc hostname with tcp port
rx_hostname pc12365:1982
# udp source ip
udp_srcip 10.1.1.184 udp_srcip 10.1.1.184
# udp destination ip (receiver interface ip)
udp_dstip 10.1.1.107 udp_dstip 10.1.1.107
# only needed for debugging veto signals
# udp destination port must be different from udp_dstport (default of 50001)
udp_dstport2 50084 udp_dstport2 50084
udp_srcip2 10.1.1.185 udp_srcip2 10.1.1.185
udp_dstip2 10.1.1.107 udp_dstip2 10.1.1.107
rx_hostname pc12365:1954 # output directory
#udp_dstmac 3c:fd:fe:d2:a4:25
fpath /tmp fpath /tmp
fname run
# disable file writing
fwrite 0 fwrite 0
bursts 10 # to enable 2nd interface for veto debugging
frames 2700
burstperiod 100ms
numinterfaces 2 numinterfaces 2
# enable veto data streaming
veto 1 veto 1
#fixing data looks
# Sampling pipeline 1 clk # Sampling pipeline 1 clk
reg 0x120 0x00000010 reg 0x120 0x00000010
clkphase 1 135 deg clkphase 1 135 deg

View File

@ -1,32 +0,0 @@
fname run
index 0
dr 16
settings veryhighgain
threshold 0
exptime 0.000002990
period 0.000024984
delay 0.999999968
gates 1
frames 300000.000000000
triggers 1.000000000
timing auto
fineoff 0.000000
startscript none
startscriptpar none
stopscript none
stopscriptpar none
scriptbefore none
scriptbeforepar none
scriptafter none
scriptafterpar none
scan0script none
scan0par none
scan0prec 0
scan0steps 0
scan1script none
scan1par none
scan1prec 0
scan1steps 0
ratecorr 0.000000
flatfield none
badchannels none

View File

@ -1,17 +1,17 @@
detsizechan 2560 1 # detector hostname
hostname bchip074+bchip075+ hostname bchip074+bchip075+
# receiver pc hostname of 1Gb IP of the machine (with tcpport)
rx_hostname my_receiver_hostname+my_receiver_hostname:1955
0:extsig:0 trigger_in_rising_edge # default udp destination port 50001
0:rx_tcpport 1954 1:udp_dstport 50002
0:rx_udpport 50001
0:highvoltage 0
1:extsig:0 trigger_in_rising_edge # output directory
1:rx_tcpport 1955 fpath /tmp
1:rx_udpport 50002
1:highvoltage 0 extsig 0 trigger_in_rising_edge
highvoltage 0
############################################################################## ##############################################################################
######### #########
@ -19,39 +19,27 @@ hostname bchip074+bchip075+
######### #########
############################################################################## ##############################################################################
# #replace my_receiver_hostname with the hostname of IP of the machine where the receiver runs ## receiver pc hostname of 1Gb IP of the machine
#0:rx_zmqip my_receiver_hostname #rx_zmqip my_receiver_hostname
#0:rx_zmqport 30003 ## client/gui or softIOc pc hostname
# #replace my_client_hostname with the hostname of IP of the machine where the client/GUI or softIOC runs #zmqip my_client_hostname
#0:zmqip my_client_hostname
#0:zmqport 40003
# #replace my_receiver_hostname with the hostname of IP of the machine where the receiver runs ## rxr zmq streaming out port
#1:rx_zmqip my_receiver_hostname #0:rx_zmqport 30003
## client zmq listening port
#0:zmqport 40003
## rxr zmq streaming out port
#1:rx_zmqport 30004 #1:rx_zmqport 30004
# #replace my_client_hostname with the hostname of IP of the machine where the client/GUI or softIOC runs ## client zmq listening port
#1:zmqip my_client_hostname
#1:zmqport 40004 #1:zmqport 40004
## stream out every frame via zmq
#rx_zmqfreq 1
## enable zmq streaming
#rx_zmqstream 1
############################################################################## ##############################################################################
######### #########
######### until here ######### until here
######### #########
############################################################################## ##############################################################################
r_readfreq 1
rx_zmqstream 1
#replace my_receiver_hostname with the hostname of 1Gb IP of the machine where the receiver runs
rx_hostname my_receiver_hostname
rx_zmqstream 1
outdir /tmp/
settings veryhighgain
exptime 0.000005
period 0.0001
highvoltage 90

View File

@ -8,8 +8,6 @@ adcclk 20
dbitclk 40 dbitclk 40
patword 0000 0000000000000000 patword 0000 0000000000000000
patword 0001 0000000000000000 patword 0001 0000000000000000
patword 0002 0008000900080000 patword 0002 0008000900080000
@ -424,21 +422,24 @@ patwaittime1 0
patwait2 0400 patwait2 0400
patwaittime2 0 patwaittime2 0
#############################################
#0:rx_tcpport 1977 ### edit with hostname or 1Gbs IP address of your server
############################################
rx_hostname mpc2011
#rx_hostname mpc2011:1977
############################################# #############################################
### edit with 10 Gbs IP of your server ### edit with 10 Gbs IP of your server
############################################ ############################################
0:udp_dstip 10.1.1.102 udp_dstip 10.1.1.102
#0:udp_dstip 129.129.202.136 #udp_dstip 129.129.202.136
############################################# #############################################
### edit with any number in the subnet of your server (first 3 numbers as above) ### edit with any number in the subnet of your server (first 3 numbers as above)
############################################ ############################################
0:udp_srcip 10.1.1.19 udp_srcip 10.1.1.19
#0:udp_srcip 129.129.202.13 #udp_srcip 129.129.202.13
0:udp_dstport 33410 udp_dstport 33410
############################################# #############################################
### edit with 10 Gbs IP of your server ### edit with 10 Gbs IP of your server
############################################ ############################################
@ -452,13 +453,7 @@ patwaittime2 0
#zmqport 50001 #zmqport 50001
#############################################
### edit with hostname or 1Gbs IP address of your server
############################################
rx_hostname mpc2011
tengiga 1 tengiga 1
rx_zmqstream 1 rx_zmqstream 1
rx_zmqfreq 1 rx_zmqfreq 1
@ -496,6 +491,5 @@ rx_jsonpara detectorMode analog
#flags newpedestal #flags newpedestal
#flags analog #flags analog
reg 0x5e 0x00010000 powerchip 1
#powerchip 1
highvoltage 90 highvoltage 90

View File

@ -1,16 +1,38 @@
hostname localhost # detector hostname
hostname bchip052
0:rx_udpport 50004 # 1Gb receiver pc hostname (default tcpport: 1954)
0:rx_udpip 172.24.8.84 rx_hostname pcmoench01
0:detectorip 172.24.8.254
rx_hostname localhost
#powerchip 1 # udp destination port (receiver)
#highvoltage 200 udp_dstport 50004
#extsig:0 trigger_in_rising_edge # udp destination ip (receiver)
#timing trigger udp_dstip 10.0.1.100
outdir /tmp/slsdetector # udp source ip (same subnet as udp_dstip)
udp_srcip 10.0.1.184
# PCBv2.0 (using 2 interfaces, top)
udp_dstport2 50005
udp_dstip2 10.0.2.100
udp_srcip2 10.0.2.184
# enable two interfaces
numinterfaces 2
# select inner interface(effective only when numinterfaces is 1)
#selinterface 1
# power on chip
powerchip 1
# high voltage
highvoltage 200
# timing to trigger
timing trigger
# output file directory
fpath /external_pool/jungfrau_data/softwaretest
# disable file writing
fwrite 0

View File

@ -0,0 +1,39 @@
# detector hostname
hostname bchip052
# do not use any rx_ or "file" (eg. fwrite, fpath) commands, which go to slsReceiver/slsMultiReceiver
# udp destination port (receiver)
udp_dstport 50004
# udp destination ip (receiver)
udp_dstip 10.0.1.100
# udp source ip (same subnet as udp_dstip)
udp_srcip 10.0.1.184
# udp destination mac
udp_dstmac 22:47:d5:48:ad:ef
# PCBv2.0 (using 2 interfaces, top)
udp_dstport2 50005
udp_dstip2 10.0.2.100
udp_srcip2 10.0.2.184
udp_dstmac2 22:47:d5:48:ad:ff
# enable two interfaces
numinterfaces 2
# select inner interface(effective only when numinterfaces is 1)
#selinterface 1
# power on chip
powerchip 1
# high voltage
highvoltage 200
# timing to trigger
timing trigger

View File

@ -1,26 +1,49 @@
detsizechan 1024 1024 # detector geometry x, y
detsize 1024 1024
# detector hostname
hostname bchip048+bchip052+ hostname bchip048+bchip052+
0:rx_udpport 50004 # 1Gb receiver pc hostname (default tcpport: 1954)
0:rx_udpip 10.1.1.100 rx_hostname pcmoench01+pcmoench01:1955
0:rx_udpmac F4:52:14:2F:32:00
0:detectorip 10.1.1.10
0:detectormac 00:aa:bb:cc:dd:33
1:rx_tcpport 1955
1:rx_udpport 50005
1:rx_udpip 10.1.1.100
1:rx_udpmac F4:52:14:2F:32:00
1:detectorip 10.1.1.11
1:detectormac 00:aa:bb:cc:dd:33
rx_hostname pcmoench01
# udp configurations for 1st module
# udp destination port (receiver)
0:udp_dstport 50004
# udp destination ip (receiver)
0:udp_dstip 10.1.1.100
# udp source ip (same subnet as 0:udp_dstip)
0:udp_srcip 10.1.1.10
# udp configurations for 2nd module
# udp destination port (receiver)
1:udp_dstport 50005
# udp destination ip (receiver)
1:udp_dstip 10.1.1.100
# udp source ip (same subnet as 1:udp_dstip)
1:udp_srcip 10.1.1.11
# power on chip
powerchip 1 powerchip 1
# high voltage
highvoltage 200 highvoltage 200
#extsig:0 trigger_in_rising_edge
#timing trigger
outdir /external_pool/jungfrau_data/softwaretest # timing to trigger
timing trigger
# output file directory
fpath /external_pool/jungfrau_data/softwaretest
# disable file writing
fwrite 0

32
examples/measurement_setup.det Executable file
View File

@ -0,0 +1,32 @@
# file name prefix
fname measurement1
# file acquisition index
findex 3000
# dynamic range (only for Mythen3 and Eiger)
dr 32
# settings
settings veryhighgain
# exposure time
exptime 100us
# period
period 2ms
# frames per trigger
frames 30000
# timing mode
timing trigger
# triggers
triggers 10
# delay after trigger
delay 1ms

View File

@ -1,36 +1,35 @@
initialchecks 0 #initialchecks 0
############################################# #############################################
### edit with hostname or IP address of your detector ### edit with hostname or IP address of your detector
############################################ ############################################
hostname bchip181+ #hostname bchip181+
hostname bchip119.psi.ch
############################################# #############################################
### edit with hostname or 1Gbs IP address of your server ### edit with hostname or 1Gbs IP address of your server
############################################ ############################################
rx_hostname mpc2011 rx_hostname mpc2011:1777
rx_tcpport 1954
############################################# #############################################
### edit with 10 Gbs IP of your server ### edit with 10 Gbs IP of your server
############################################ ############################################
udp_dstip 10.1.1.102 udp_dstip 10.1.2.102
############################################# #############################################
### edit with any number in the subnet of your server (first 3 numbers as above) ### edit with any number in the subnet of your server (first 3 numbers as above)
############################################ ############################################
udp_srcip 10.1.1.19 udp_srcip 10.1.2.19
udp_dstport 32411 udp_dstport 32000
############################################# #############################################
### edit with 10 Gbs IP of your server ### edit with 10 Gbs IP of your server
############################################ ############################################
rx_zmqip 10.1.1.102 rx_zmqip 10.1.2.102
rx_zmqport 50003 rx_zmqport 77000
############################################# #############################################
### edit with 1 Gbs IP of PC where you will run the GUI ### edit with 1 Gbs IP of PC where you will run the GUI
############################################ ############################################
zmqip 129.129.202.136 zmqip 129.129.202.132
zmqport 50001 zmqport 77001
@ -39,14 +38,16 @@ rx_zmqstream 1
frames 100000 frames 1000
period 0.0006 period 0.0006
exptime 0.00035
############################################# #############################################
### edit with directory you want to write to ### edit with directory you want to write to
############################################ ############################################
fpath /mnt/moench_data/scratch/ fpath /mnt/moench_data/scratch1/
fwrite 0 fwrite 0
rx_zmqstream 1
rx_jsonpara frameMode frame rx_jsonpara frameMode frame
rx_jsonpara detectorMode counting rx_jsonpara detectorMode counting
@ -61,3 +62,9 @@ highvoltage 90
#adcreg 0x14 0x40 #adcreg 0x14 0x40
frames 10
period 0.1
rx_jsonpara subframes 1
rx_jsonpara frameMode raw
rx_jsonpara detectorMode analog

View File

@ -1,55 +0,0 @@
#####Any line with a # is not read######
detsizechan 2560 1
hostname bchip007+bchip009+
#0:hostname bchip007
#0:port 1952
#0:stopport 1953
#0:rx_tcpport 1956
0:angdir 1.000000
0:moveflag 0.000000
0:ffdir /home/l_msdetect
0:extsig:0 off
0:detectorip 10.1.1.2
#0:detectormac 00:aa:bb:cc:dd:ee
#0:rx_udpport 50001
0:rx_udpip 10.1.1.1
0:rx_hostname 129.129.202.134
0:outdir /data/speedt
0:highvoltage 120
#1:hostname bchip009
#1:port 1952
#1:stopport 1953
1:rx_tcpport 1957
1:angdir 1.000000
1:moveflag 0.000000
1:ffdir /home/l_msdetect
1:extsig:0 off
1:detectorip 10.1.2.2
#1:detectormac 00:aa:bb:cc:dd:ee
1:rx_udpport 50004
1:rx_udpip 10.1.2.1
1:rx_hostname 129.129.202.134
1:outdir /data/speedt
1:highvoltage 120
master -1
sync none
outdir /data/speedt
ffdir /home/l_msdetect
headerbefore none
headerafter none
headerbeforepar none
headerafterpar none
badchannels none
angconv none
globaloff 0.000000
binsize 0.001000

View File

@ -0,0 +1,477 @@
# detector hostname
hostname localhost:1910
# receiver hostname
rx_hostname mpc1922:2010
# udp destination ports
udp_dstport 50010
# udp destination ip from rx_hostname
udp_dstip auto
# udp source ip (same subnet as udp_dstip)
udp_srcip 192.168.1.100
# output file directory
fpath /tmp
# disable file writing
fwrite 0
# default clocks
runclk 40
adcclk 20
dbitclk 40
# patterns
patword 0x0000 0x0000000000000000
patword 0x0001 0x0000000000000000
patword 0x0002 0x0008000900080000
patword 0x0003 0x0008000900080000
patword 0x0004 0x0008000900080000
patword 0x0005 0x0008000900080000
patword 0x0006 0x0008000900080000
patword 0x0007 0x0008000900080000
patword 0x0008 0x0008000900080000
patword 0x0009 0x0008000900080000
patword 0x000a 0x0008000900080000
patword 0x000b 0x0008000900080000
patword 0x000c 0x0008000900080000
patword 0x000d 0x0008000900080000
patword 0x000e 0x0008000900080000
patword 0x000f 0x0008000900080000
patword 0x0010 0x0008000900080000
patword 0x0011 0x0008000900080000
patword 0x0012 0x0008000900080000
patword 0x0013 0x0008000900080000
patword 0x0014 0x0008000900080000
patword 0x0015 0x0008000900080000
patword 0x0016 0x0008400900080020
patword 0x0017 0x0008400900080020
patword 0x0018 0x0008599f0418503a
patword 0x0019 0x0008599f0418503a
patword 0x001a 0x0108599f0418503a
patword 0x001b 0x0108599f0418503a
patword 0x001c 0x0108599f0418503a
patword 0x001d 0x0108599f0418503a
patword 0x001e 0x0108599f0418503a
patword 0x001f 0x0108599f0418503a
patword 0x0020 0x0108599f0418503a
patword 0x0021 0x0108599f0418503a
patword 0x0022 0x0108599f0418503a
patword 0x0023 0x0108599f0418503a
patword 0x0024 0x0108599f0418503a
patword 0x0025 0x0108599f0418503a
patword 0x0026 0x0108599f0418503a
patword 0x0027 0x0108599f0418503a
patword 0x0028 0x0108599f0418503a
patword 0x0029 0x0108599f0418503a
patword 0x002a 0x0108599f0418503a
patword 0x002b 0x0108599f0418503a
patword 0x002c 0x0108599f0418503a
patword 0x002d 0x0108599f0418503a
patword 0x002e 0x0108599f0418503a
patword 0x002f 0x0108599f0418503a
patword 0x0030 0x0108599f0418503a
patword 0x0031 0x0108599f0418503a
patword 0x0032 0x0108599f0418503a
patword 0x0033 0x0108599f0418503a
patword 0x0034 0x0108599f0418503a
patword 0x0035 0x0108599f0418503a
patword 0x0036 0x0108599f0418503a
patword 0x0037 0x0108599f0418503a
patword 0x0038 0x0108599f0418503a
patword 0x0039 0x0108599f0418503a
patword 0x003a 0x0108599f0418503a
patword 0x003b 0x0108599f0418503a
patword 0x003c 0x0108599f0418503a
patword 0x003d 0x0108599f0418503a
patword 0x003e 0x0108599f0418503a
patword 0x003f 0x0108599f0418503a
patword 0x0040 0x0108599f0418503a
patword 0x0041 0x0108599f0418503a
patword 0x0042 0x0108599f0418503a
patword 0x0043 0x0108599f0418503a
patword 0x0044 0x0108599f0418503a
patword 0x0045 0x0108599f0418503a
patword 0x0046 0x0108599f0418503a
patword 0x0047 0x0108599f0418503a
patword 0x0048 0x0108599f0418503a
patword 0x0049 0x0108599f0418503a
patword 0x004a 0x0108599f0418503a
patword 0x004b 0x0108599f0418503a
patword 0x004c 0x0108599f0418503a
patword 0x004d 0x0108599f0418503a
patword 0x004e 0x0108599f0418503a
patword 0x004f 0x0108599f0418503a
patword 0x0050 0x0108599f0418503a
patword 0x0051 0x0108599f0418503a
patword 0x0052 0x0108599f0418503a
patword 0x0053 0x0108599f0418503a
patword 0x0054 0x0108599f0418503a
patword 0x0055 0x0108599f0418503a
patword 0x0056 0x0108599f0418503a
patword 0x0057 0x0108599f0418503a
patword 0x0058 0x0108599f0418503a
patword 0x0059 0x0108599f0418503a
patword 0x005a 0x0108599f0418503a
patword 0x005b 0x0108599f0418503a
patword 0x005c 0x0108599f0418503a
patword 0x005d 0x0108599f0418503a
patword 0x005e 0x0108599f0418503a
patword 0x005f 0x0108599f0418503a
patword 0x0060 0x0108599f0418503a
patword 0x0061 0x0108599f0418503a
patword 0x0062 0x0108599f0418503a
patword 0x0063 0x0108599f0418503a
patword 0x0064 0x0108599f0418503a
patword 0x0065 0x0108599f0418503a
patword 0x0066 0x0108599f0418503a
patword 0x0067 0x0108599f0418503a
patword 0x0068 0x0108599f0418503a
patword 0x0069 0x0108599f0418503a
patword 0x006a 0x0108599f0418503a
patword 0x006b 0x0108599f0418503a
patword 0x006c 0x0108599f0418503a
patword 0x006d 0x0108599f0418503a
patword 0x006e 0x0108599f0418503a
patword 0x006f 0x0108599f0418503a
patword 0x0070 0x0108599f0418503a
patword 0x0071 0x0108599f0418503a
patword 0x0072 0x0108599f0418503a
patword 0x0073 0x0108599f0418503a
patword 0x0074 0x0108599f0418503a
patword 0x0075 0x0108599f0418503a
patword 0x0076 0x0108599f0418503a
patword 0x0077 0x0108599f0418503a
patword 0x0078 0x0108599f0418503a
patword 0x0079 0x0108599f0418503a
patword 0x007a 0x0108599f0418503a
patword 0x007b 0x0108599f0418503a
patword 0x007c 0x0108599f0418503a
patword 0x007d 0x0108599f0418503a
patword 0x007e 0x010859960418503a
patword 0x007f 0x010859960418503a
patword 0x0080 0x010859960418503a
patword 0x0081 0x010859960418503a
patword 0x0082 0x010859960418503a
patword 0x0083 0x010859960418503a
patword 0x0084 0x010859960418503a
patword 0x0085 0x010859960418503a
patword 0x0086 0x010859960418503a
patword 0x0087 0x010859960418503a
patword 0x0088 0x010859960418503a
patword 0x0089 0x010859960418503a
patword 0x008a 0x010859960418503a
patword 0x008b 0x010859960418503a
patword 0x008c 0x010859960418503a
patword 0x008d 0x010859960418503a
patword 0x008e 0x010859960418503a
patword 0x008f 0x010859960418503a
patword 0x0090 0x010859960418503a
patword 0x0091 0x010859960418503a
patword 0x0092 0x010819960418501a
patword 0x0093 0x010819960418501a
patword 0x0094 0x010819960418501a
patword 0x0095 0x010819960418501a
patword 0x0096 0x030819960418501a
patword 0x0097 0x030819960418501a
patword 0x0098 0x030819960418501a
patword 0x0099 0x030819960418501a
patword 0x009a 0x030819960418501a
patword 0x009b 0x030819960418501a
patword 0x009c 0x030819960418501a
patword 0x009d 0x030819960418501a
patword 0x009e 0x030819960418501a
patword 0x009f 0x030819960418501a
patword 0x00a0 0x030819960418501a
patword 0x00a1 0x030819960418501a
patword 0x00a2 0x030819960418501a
patword 0x00a3 0x030819960418501a
patword 0x00a4 0x030819960418501a
patword 0x00a5 0x030819960418501a
patword 0x00a6 0x030819960418501a
patword 0x00a7 0x030819960418501a
patword 0x00a8 0x030819960418501a
patword 0x00a9 0x030819960418501a
patword 0x00aa 0x030819960418501a
patword 0x00ab 0x030819960418501a
patword 0x00ac 0x030819960008501a
patword 0x00ad 0x030819960008501a
patword 0x00ae 0x030819960008501a
patword 0x00af 0x030819960008501a
patword 0x00b0 0x030819960008501a
patword 0x00b1 0x030819960008501a
patword 0x00b2 0x030819960008501a
patword 0x00b3 0x030819960008501a
patword 0x00b4 0x030819960008501a
patword 0x00b5 0x030819960008501a
patword 0x00b6 0x030819960008501a
patword 0x00b7 0x030819960008501a
patword 0x00b8 0x030819960008501a
patword 0x00b9 0x030819960008501a
patword 0x00ba 0x030819960008501a
patword 0x00bb 0x030819960008501a
patword 0x00bc 0x030819960008501a
patword 0x00bd 0x030819960008501a
patword 0x00be 0x030819960008501a
patword 0x00bf 0x030819960008501a
patword 0x00c0 0x0308199f0008501a
patword 0x00c1 0x0308199f0008501a
patword 0x00c2 0x0308199f0008501a
patword 0x00c3 0x0308199f0008501a
patword 0x00c4 0x0308199f0008501a
patword 0x00c5 0x0308199f0008501a
patword 0x00c6 0x0308199f0008501a
patword 0x00c7 0x0308199f0008501a
patword 0x00c8 0x0308199f0008501a
patword 0x00c9 0x0308199f0008501a
patword 0x00ca 0x0308199f0008501a
patword 0x00cb 0x0308199f0008501a
patword 0x00cc 0x0308199f0008501a
patword 0x00cd 0x0308199f0008501a
patword 0x00ce 0x0308199f0008501a
patword 0x00cf 0x0308199f0008501a
patword 0x00d0 0x0308199f0008501a
patword 0x00d1 0x0308199f0008501a
patword 0x00d2 0x0308199f0008501a
patword 0x00d3 0x0308199f0008501a
patword 0x00d4 0x0308599f0008503a
patword 0x00d5 0x0308599f0008503a
patword 0x00d6 0x030c599f000850ba
patword 0x00d7 0x030c599f000850ba
patword 0x00d8 0x030c599f000850ba
patword 0x00d9 0x030c599f000850ba
patword 0x00da 0x030c599f000850ba
patword 0x00db 0x030c599f000850ba
patword 0x00dc 0x030c599f000850ba
patword 0x00dd 0x030c599f000850ba
patword 0x00de 0x030c599f000850ba
patword 0x00df 0x030c599f000850ba
patword 0x00e0 0x030c599f000850ba
patword 0x00e1 0x030c599f000850ba
patword 0x00e2 0x030c599f000850ba
patword 0x00e3 0x030c599f000850ba
patword 0x00e4 0x030c599f000850ba
patword 0x00e5 0x030c599f000850ba
patword 0x00e6 0x030c599f000850ba
patword 0x00e7 0x030c599f000850ba
patword 0x00e8 0x030c599f000850ba
patword 0x00e9 0x030c599f000850ba
patword 0x00ea 0x030c799f010858ba
patword 0x00eb 0x030c799f010858ba
patword 0x00ec 0x030c599f000850ba
patword 0x00ed 0x030c599f000850ba
patword 0x00ee 0x030c599f000850ba
patword 0x00ef 0x030c599f000850ba
patword 0x00f0 0x030c599f000850ba
patword 0x00f1 0x030c599f000850ba
patword 0x00f2 0x030c599f000850ba
patword 0x00f3 0x030c599f000850ba
patword 0x00f4 0x030c599f000850ba
patword 0x00f5 0x030c599f000850ba
patword 0x00f6 0x030c599f000850ba
patword 0x00f7 0x030c599f000850ba
patword 0x00f8 0x030c599f000850ba
patword 0x00f9 0x030c599f000850ba
patword 0x00fa 0x030c599f000850ba
patword 0x00fb 0x030c599f000850ba
patword 0x00fc 0x030c599f000850ba
patword 0x00fd 0x030c599f000850ba
patword 0x00fe 0x030c599f000850ba
patword 0x00ff 0x030c599f000850ba
patword 0x0100 0x030c599f000850ba
patword 0x0101 0x030c599f000850ba
patword 0x0102 0x030c599f400850ba
patword 0x0103 0x030c599f400850ba
patword 0x0104 0x030c599f600850ba
patword 0x0105 0x030c599f400850ba
patword 0x0106 0x030c599f400850ba
patword 0x0107 0x030c599f400850ba
patword 0x0108 0x870c599f682e50ba
patword 0x0109 0x870c599f482850ba
patword 0x010a 0x870c599f000e50ba
patword 0x010b 0x870c599f000850ba
patword 0x010c 0x870c599f000e50ba
patword 0x010d 0x870c599f000850ba
patword 0x010e 0x870c599f000e50ba
patword 0x010f 0x870c599f000850ba
patword 0x0110 0x870c599f000e50ba
patword 0x0111 0x870c599f000850ba
patword 0x0112 0x870c599f000e50ba
patword 0x0113 0x870c599f000850ba
patword 0x0114 0x870c599f000e50ba
patword 0x0115 0x870c599f000850ba
patword 0x0116 0x870c599f000e50ba
patword 0x0117 0x870c599f000850ba
patword 0x0118 0x870c599f000e50ba
patword 0x0119 0x870c599f000850ba
patword 0x011a 0x870c599f000e50ba
patword 0x011b 0x870c599f000850ba
patword 0x011c 0x870c599f000e50ba
patword 0x011d 0x870c599f000850ba
patword 0x011e 0x870c599f000e50ba
patword 0x011f 0x870c599f000850ba
patword 0x0120 0x870c599f000e50ba
patword 0x0121 0x870c599f000850ba
patword 0x0122 0x870c599f200e50ba
patword 0x0123 0x870c599f000850ba
patword 0x0124 0x870c599f000e50ba
patword 0x0125 0x870c599f000850ba
patword 0x0126 0x870c599f000e50ba
patword 0x0127 0x870c599f000850ba
patword 0x0128 0x870c599f000e50ba
patword 0x0129 0x870c599f000850ba
patword 0x012a 0x870c599f000e50ba
patword 0x012b 0x870c599f000850ba
patword 0x012c 0x870c599f000e50ba
patword 0x012d 0x870c599f000850ba
patword 0x012e 0x870c599f000e50ba
patword 0x012f 0x870c599f000850ba
patword 0x0130 0x870c599f000e50ba
patword 0x0131 0x870c599f000850ba
patword 0x0132 0x870c599f000e50ba
patword 0x0133 0x870c599f000850ba
patword 0x0134 0x870c599f000e50ba
patword 0x0135 0x870c599f000850ba
patword 0x0136 0x870c599f000e50ba
patword 0x0137 0x870c599f000850ba
patword 0x0138 0x870c599f000e50ba
patword 0x0139 0x870c599f000850ba
patword 0x013a 0x870c599f282e50ba
patword 0x013b 0x870c599f082850ba
patword 0x013c 0x870c599f000e50ba
patword 0x013d 0x870c599f000850ba
patword 0x013e 0x870c599f000e50ba
patword 0x013f 0x870c599f000850ba
patword 0x0140 0x870c599f000e50ba
patword 0x0141 0x870c599f000850ba
patword 0x0142 0x870c599f000e50ba
patword 0x0143 0x870c599f000850ba
patword 0x0144 0x870c599f000e50ba
patword 0x0145 0x870c599f000850ba
patword 0x0146 0x870c599f000e50ba
patword 0x0147 0x870c599f000850ba
patword 0x0148 0x870c599f000e50ba
patword 0x0149 0x870c599f000850ba
patword 0x014a 0x870c599f000e50ba
patword 0x014b 0x870c599f000850ba
patword 0x014c 0x870c599f000e50ba
patword 0x014d 0x870c599f000850ba
patword 0x014e 0x870c599f000e50ba
patword 0x014f 0x870c599f000850ba
patword 0x0150 0x870c599f000e50ba
patword 0x0151 0x870c599f000850ba
patword 0x0152 0x870c599f000e50ba
patword 0x0153 0x870c599f000850ba
patword 0x0154 0x870c599f200e50ba
patword 0x0155 0x870c599f000850ba
patword 0x0156 0x870c599f000e50ba
patword 0x0157 0x870c599f000850ba
patword 0x0158 0x870c599f000e50ba
patword 0x0159 0x870c599f000850ba
patword 0x015a 0x870c599f000e50ba
patword 0x015b 0x870c599f000850ba
patword 0x015c 0x870c599f000e50ba
patword 0x015d 0x870c599f000850ba
patword 0x015e 0x870c599f000e50ba
patword 0x015f 0x870c599f000850ba
patword 0x0160 0x870c599f000e50ba
patword 0x0161 0x870c599f000850ba
patword 0x0162 0x870c599f000e50ba
patword 0x0163 0x870c599f000850ba
patword 0x0164 0x870c599f000e50ba
patword 0x0165 0x870c599f000850ba
patword 0x0166 0x870c599f000e50ba
patword 0x0167 0x870c599f000850ba
patword 0x0168 0x870c599f000e50ba
patword 0x0169 0x870c599f000850ba
patword 0x016a 0x870c599f000e50ba
patword 0x016b 0x870c599f000850ba
patword 0x016c 0x070c599f000850ba
patword 0x016d 0x070c599f000850ba
patword 0x016e 0x000c599f000850ba
patword 0x016f 0x000c599f000850ba
patword 0x0170 0x0008599f200e503a
patword 0x0171 0x0008599f0008503a
patword 0x0172 0x0008599f200e503a
patword 0x0173 0x0008599f0008503a
patword 0x0174 0x0008599f0008503a
patword 0x0175 0x0008599f0008503a
patword 0x0176 0x0008599f0008503a
patword 0x0177 0x0008599f0008503a
patword 0x0178 0x0008599f0008503a
patword 0x0179 0x0008599f0008503a
patword 0x017a 0x0008599f0008503a
patword 0x017b 0x0008599f0008503a
patword 0x017c 0x0008599f0008503a
patword 0x017d 0x0008599f0008503a
patword 0x017e 0x0008599f0008503a
patword 0x017f 0x0008599f0008503a
patword 0x0180 0x0008599f0008503a
patword 0x0181 0x0008599f0008503a
patword 0x0182 0x0008599f0008503a
patword 0x0183 0x0008599f0008503a
patword 0x0184 0x0008599f0008503a
patword 0x0185 0x0008599f0008503a
patword 0x0186 0x0008599f0008503a
patword 0x0187 0x0008599f0008503a
patword 0x0188 0x0008599f0008503a
patword 0x0189 0x0008599f0008503a
patword 0x018a 0x0008599f0008503a
patword 0x018b 0x0008599f0008503a
patword 0x018c 0x0008599f0008503a
patword 0x018d 0x0008599f0008503a
patioctrl 0x8f0effff6dbffdbf
patlimits 0x0000 0x018c
patloop0 0x013a 0x016b
patnloop0 0x199
patloop1 0x0400 0x0400
patnloop1 0
patloop2 0x0400 0x0400
patnloop2 0
patwait0 0x00aa
patwaittime0 10000
patwait1 0x0400
patwaittime1 0
patwait2 0x0400
patwaittime2 0
# dacs
dac 6 800
dac 0 1300
dac 4 1428
dac 1 1000
dac 7 900
dac 3 680
dac 2 1400
dac 5 1200
adcinvert 4a342593
# analog samples
asamples 5000
# digital samples
dsamples 0
# adc phase
adcphase 30 deg
# adc pipeline
adcpipeline 14
# analog readout
romode analog
# frames
frames 1
# period
period 1ms

View File

@ -0,0 +1,22 @@
# detector hostname
hostname localhost:1900
# receiver hostname
rx_hostname mpc1922:2000
# udp destination ports
udp_dstport 50000
udp_dstport2 50001
# udp destination ip from rx_hostname
udp_dstip auto
# output file directory
fpath /tmp
# disable file writing
fwrite 0
#imagetest 1

View File

@ -0,0 +1,23 @@
# detector hostname
hostname localhost:1900+localhost:1902+
# receiver hostname
rx_hostname mpc1922:2000+mpc1922:2001+
# udp destination ports
0:udp_dstport 50000
0:udp_dstport2 50001
1:udp_dstport 50002
1:udp_dstport2 50003
# udp destination ip from rx_hostname
udp_dstip auto
# output file directory
fpath /tmp
# disable file writing
fwrite 0
#imagetest 1

View File

@ -0,0 +1,23 @@
# detector hostname
hostname localhost:1904
# receiver hostname
rx_hostname mpc1922:2004
# udp destination ports
udp_dstport 50004
# udp destination ip from rx_hostname
udp_dstip auto
# udp source ip (same subnet as udp_dstip)
udp_srcip 192.168.1.100
# output file directory
fpath /tmp
# disable file writing
fwrite 0

View File

@ -0,0 +1,37 @@
# detector hostname
hostname localhost:1914
# receiver hostname
rx_hostname mpc1922:2014
# udp destination ports
udp_dstport 50014
# udp destination ip from rx_hostname
udp_dstip auto
# udp source ip (same subnet as udp_dstip)
udp_srcip 192.168.1.100
# output file directory
fpath /tmp
# disable file writing
fwrite 0
# enable 2nd interface for veto debugging
# udp destination port for veto
udp_dstport2 50015
# udp destination ip (from rx_hostname)
udp_dstip2 auto
# udp source ip (same subnet as udp_dstip)
udp_srcip2 192.168.1.100
# to enable 2nd interface for veto debugging
numinterfaces 2
# enable veto data streaming
veto 1

View File

@ -0,0 +1,32 @@
# detector hostname
hostname localhost:1906
# receiver hostname
rx_hostname mpc1922:2006
# udp destination ports
udp_dstport 50006
udp_dstport2 50007
# udp destination ip from rx_hostname
udp_dstip auto
udp_dstip2 auto
# udp source ip (same subnet as udp_dstip)
udp_srcip 192.168.1.100
udp_srcip2 192.168.1.100
# output file directory
fpath /tmp
# disable file writing
fwrite 0
#imagetest 1
#frames 1
# enable two interfaces
numinterfaces 2
# select inner interface(effective only when numinterfaces is 1)
#selinterface 1

View File

@ -0,0 +1,47 @@
# detector geometry
detsize 2048 1024
# detector hostname
virtual 4 1952
# receiver hostname and tcpports
0:rx_tcpport 1970
1:rx_tcpport 1971
2:rx_tcpport 1972
3:rx_tcpport 1973
rx_hostname mpc1922
# udp destination ports
0:udp_dstport2 50001
0:udp_dstport2 50002
1:udp_dstport 50003
1:udp_dstport2 50004
2:udp_dstport 50005
2:udp_dstport2 50006
3:udp_dstport 50007
3:udp_dstport2 50008
# udp destination ip from rx_hostname
udp_dstip auto
udp_dstip2 auto
# udp source ip (same subnet as udp_dstip)
udp_srcip 192.168.1.100
udp_srcip2 192.168.1.100
# transmission delay frame
0:txndelay_frame 0
1:txndelay_frame 1
2:txndelay_frame 2
3:txndelay_frame 3
# output file directory
fpath /tmp
# disable file writing
fwrite 0
#imagetest 1
#frames 1

View File

@ -0,0 +1,21 @@
# detector hostname
hostname localhost:1908
# receiver hostname
rx_hostname mpc1922:2008
# udp destination ports
udp_dstport 50008
# udp destination ip from rx_hostname
udp_dstip auto
# udp source ip (same subnet as udp_dstip)
udp_srcip 192.168.1.100
# output file directory
fpath /tmp
# disable file writing
fwrite 0

View File

@ -0,0 +1,24 @@
# detector hostname
hostname localhost:1912
# receiver hostname
rx_hostname mpc1922:2012
# udp destination ports
udp_dstport 50012
# udp destination ip from rx_hostname
udp_dstip auto
# udp source ip (same subnet as udp_dstip)
udp_srcip 192.168.1.100
# output file directory
fpath /tmp
# disable file writing
fwrite 0
# load ascii pattern file
#pattern ../pat.txt

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: LGPL-3.0-or-other
# Copyright (C) 2021 Contributors to the SLS Detector Package
#####! /bin/awk -f #####! /bin/awk -f

View File

@ -1,3 +1,5 @@
# SPDX-License-Identifier: LGPL-3.0-or-other
# Copyright (C) 2021 Contributors to the SLS Detector Package
# MESSAGE( STATUS "CMAKE_CURRENT_SOURCE_DIR: " ${CMAKE_CURRENT_SOURCE_DIR} ) # MESSAGE( STATUS "CMAKE_CURRENT_SOURCE_DIR: " ${CMAKE_CURRENT_SOURCE_DIR} )
# MESSAGE( STATUS "PROJECT_SOURCE_DIR: " ${PROJECT_SOURCE_DIR} ) # MESSAGE( STATUS "PROJECT_SOURCE_DIR: " ${PROJECT_SOURCE_DIR} )

View File

@ -1,6 +1,8 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#include "DetectorImpl.h" #include "DetectorImpl.h"
#include "catch.hpp" #include "catch.hpp"
#include "string_utils.h" #include "sls/string_utils.h"
#include "tests/globals.h" #include "tests/globals.h"
#include <iostream> #include <iostream>

View File

@ -1,14 +1,16 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#include "catch.hpp" #include "catch.hpp"
#include "ClientSocket.h"
#include "DetectorImpl.h" #include "DetectorImpl.h"
#include "Module.h" #include "Module.h"
#include "logger.h" #include "sls/ClientSocket.h"
#include "sls_detector_defs.h" #include "sls/logger.h"
#include "sls/sls_detector_defs.h"
#include "Timer.h" #include "sls/Timer.h"
#include "sls_detector_funcs.h" #include "sls/sls_detector_funcs.h"
#include <iostream> #include <iostream>
#include <vector> #include <vector>
#define VERBOSE #define VERBOSE
@ -446,8 +448,8 @@ TEST_CASE("Chiptestboard Dbit offset, list, sampling, advinvert",
CHECK(m.readRegister(0x7b) == 0x1003E); CHECK(m.readRegister(0x7b) == 0x1003E);
} }
TEST_CASE("Eiger or Jungfrau startingfnum", TEST_CASE("Eiger or Jungfrau nextframenumber",
"[.eigerintegration][.jungfrauintegration][startingfnum]") { "[.eigerintegration][.jungfrauintegration][nextframenumber]") {
SingleDetectorConfig c; SingleDetectorConfig c;
// pick up multi detector from shm id 0 // pick up multi detector from shm id 0
@ -465,8 +467,8 @@ TEST_CASE("Eiger or Jungfrau startingfnum",
// starting fnum // starting fnum
uint64_t val = 8; uint64_t val = 8;
m.setStartingFrameNumber(val); m.setNextFrameNumber(val);
CHECK(m.getStartingFrameNumber() == val); CHECK(m.getNextFrameNumber() == val);
CHECK(m.acquire() == slsDetectorDefs::OK); CHECK(m.acquire() == slsDetectorDefs::OK);
CHECK(m.getReceiverCurrentFrameIndex() == val); CHECK(m.getReceiverCurrentFrameIndex() == val);
@ -474,21 +476,21 @@ TEST_CASE("Eiger or Jungfrau startingfnum",
CHECK(m.acquire() == slsDetectorDefs::OK); CHECK(m.acquire() == slsDetectorDefs::OK);
CHECK(m.getReceiverCurrentFrameIndex() == val); CHECK(m.getReceiverCurrentFrameIndex() == val);
CHECK_THROWS_AS(m.setStartingFrameNumber(0), sls::RuntimeError); CHECK_THROWS_AS(m.setNextFrameNumber(0), sls::RuntimeError);
if (m.getDetectorTypeAsString() == "Eiger") { if (m.getDetectorTypeAsString() == "Eiger") {
val = 281474976710655; val = 281474976710655;
} else if (m.getDetectorTypeAsString() == "Jungfrau") { } else if (m.getDetectorTypeAsString() == "Jungfrau") {
val = 18446744073709551615; val = 18446744073709551615;
} }
m.setStartingFrameNumber(val); m.setNextFrameNumber(val);
CHECK(m.getStartingFrameNumber() == val); CHECK(m.getNextFrameNumber() == val);
CHECK(m.acquire() == slsDetectorDefs::OK); CHECK(m.acquire() == slsDetectorDefs::OK);
CHECK(m.getReceiverCurrentFrameIndex() == val); CHECK(m.getReceiverCurrentFrameIndex() == val);
CHECK(m.getStartingFrameNumber() == (val + 1)); CHECK(m.getNextFrameNumber() == (val + 1));
} }
TEST_CASE("Eiger readnlines", "[.eigerintegration][readnlines]") { TEST_CASE("Eiger partialread", "[.eigerintegration][partialread]") {
SingleDetectorConfig c; SingleDetectorConfig c;
// pick up multi detector from shm id 0 // pick up multi detector from shm id 0
@ -501,16 +503,16 @@ TEST_CASE("Eiger readnlines", "[.eigerintegration][readnlines]") {
m.setDynamicRange(16); m.setDynamicRange(16);
m.enableTenGigabitEthernet(0); m.enableTenGigabitEthernet(0);
m.setReadNLines(256); m.setPartialReadout(256);
CHECK(m.getReadNLines() == 256); CHECK(m.getPartialReadout() == 256);
m.setReadNLines(1); m.setPartialReadout(1);
CHECK(m.getReadNLines() == 1); CHECK(m.getPartialReadout() == 1);
m.setDynamicRange(8); m.setDynamicRange(8);
m.setReadNLines(256); m.setPartialReadout(256);
CHECK(m.getReadNLines() == 256); CHECK(m.getPartialReadout() == 256);
CHECK_THROWS_AS(m.setReadNLines(1), sls::RuntimeError); CHECK_THROWS_AS(m.setPartialReadout(1), sls::RuntimeError);
CHECK(m.getReadNLines() == 256); CHECK(m.getPartialReadout() == 256);
CHECK_THROWS_AS(m.setReadNLines(0), sls::RuntimeError); CHECK_THROWS_AS(m.setPartialReadout(0), sls::RuntimeError);
m.setReadNLines(256); m.setPartialReadout(256);
} }

View File

@ -1,6 +1,8 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
#include "DetectorImpl.h" #include "DetectorImpl.h"
#include "catch.hpp" #include "catch.hpp"
#include "string_utils.h" #include "sls/string_utils.h"
#include "tests/globals.h" #include "tests/globals.h"
#include <iostream> #include <iostream>

View File

@ -1,3 +1,5 @@
// SPDX-License-Identifier: LGPL-3.0-or-other
// Copyright (C) 2021 Contributors to the SLS Detector Package
// tests-main.cpp // tests-main.cpp
#define CATCH_CONFIG_MAIN #define CATCH_CONFIG_MAIN
#include "catch.hpp" #include "catch.hpp"

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,27 @@
#From: https://github.com/zeromq/cppzmq/
set(PKG_CONFIG_USE_CMAKE_PREFIX_PATH ON)
find_package(PkgConfig)
pkg_check_modules(PC_LIBZMQ QUIET libzmq)
set(ZeroMQ_VERSION ${PC_LIBZMQ_VERSION})
find_library(ZeroMQ_LIBRARY NAMES libzmq.so libzmq.dylib libzmq.dll
PATHS ${PC_LIBZMQ_LIBDIR} ${PC_LIBZMQ_LIBRARY_DIRS})
find_library(ZeroMQ_STATIC_LIBRARY NAMES libzmq-static.a libzmq.a libzmq.dll.a
PATHS ${PC_LIBZMQ_LIBDIR} ${PC_LIBZMQ_LIBRARY_DIRS})
if(ZeroMQ_LIBRARY OR ZeroMQ_STATIC_LIBRARY)
set(ZeroMQ_FOUND ON)
endif()
if (TARGET libzmq)
# avoid errors defining targets twice
return()
endif()
add_library(libzmq SHARED IMPORTED)
set_property(TARGET libzmq PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${PC_LIBZMQ_INCLUDE_DIRS})
set_property(TARGET libzmq PROPERTY IMPORTED_LOCATION ${ZeroMQ_LIBRARY})
add_library(libzmq-static STATIC IMPORTED ${PC_LIBZMQ_INCLUDE_DIRS})
set_property(TARGET libzmq-static PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${PC_LIBZMQ_INCLUDE_DIRS})
set_property(TARGET libzmq-static PROPERTY IMPORTED_LOCATION ${ZeroMQ_STATIC_LIBRARY})

Some files were not shown because too many files have changed in this diff Show More