mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-22 22:40:02 +02:00
* commands code generation (#803) * commands code generation for only frames command * fix cmake file and add Caller files * working exptime, fully extended commands file and its variants * start adding template commands * add INT_CMD_VEC_ID template * add list command, generate multiple bins, format code * reach 208 commands using the cpp macros * add tests for command parser * start adding tests for commands parser * fix typo to use commands.yaml * add more tests for command_parser * add all template functions (up to 218 commands) * finish template functions and add more CmdProxy.cpp functions (250+) * 257 commands * 300 commands the rest are very special commands * add special commands without generation * separate special functions from generated c++ file * implementing one command for put and get (buggy) * add infer action in a separate file * generate header for special commands from yaml * allow only 0 or 1 for bool inputs * group all commands in gen_commands.py * add help to gen_commands.py * add autocomplete bash script * autocompletion: add support for module levels and help * remove debugging line * add autocompletion, help to commands, change int [0,1] to bool * copy tests for Caller.cpp. Tests pass * update with the new developer branch changes * fix errors after merging (there is problems with tests) * fixed port/stopport in yaml (intput typo), added '_caller' to the test dac and test on chip dac command in global test for cmdcaller * undo previous test simulator debug change * add documentation for the generated code * reducing the comment to be replaced in length so formatting does not split into 2 lines * removed formatting specific style of C++11 in gen_commands.py to keep with the top level clang format of the project * regeneratign code for commands * automation generated * Redirect deprecated commands (#872) * working implementation, need to fix dac * fixed deprecation redirect for dac command * Detector specific autocomplete (#873) * working implementation, need to fix dac * fixed deprecation redirect for dac command * detector specific completion for dac * added autocomplete using detector specific * fixed error when autocompleting partial words * Generate commands/fix commands (#875) * fix vm_a, im_a etc have deg Celsius suffix, also help missing or changed in some places * dac: require det id for all, arg0 to be printed at output, help for onchip dac and dac, onchipdac: spacing * getscan detid and blocking trigger help * udp_Dstlist det_id fixed, but rx_id invalid * cmdApp in line with cmdLineApp (missing version, receiver_id, not creating det object in help action * added set_command to differentiate between check_det_id and require_det_id (mixed up), args: -1 needs to check for at least one argument * reordering * reordering and checked till integer_command_hex * fixed a lot more commands * fix caller tests for eiger * changes to tests after Bechir left * changing .cmd to .cmdcall for the caller commands * fixed tests for caller, still warning for setexptime about cast input * autocomplete ran * add moench test * regenerating autocomplete and commands * fixing other things from merge conflicts (renaming slsDetectorDefs to defs in commands.yaml) * formatting * added code injection to help (#876) * updated 3 commands to have get output that can be put into put (#877) * updated some commands to have get output that can be put into put * fix tests for clkdiv * adding help to free (#878) * removing old commands and renaming them, (also making it work for parameters command as it was still calling cmdproxy) (#879) * More helpful error messages for unsupported actions (#880) * removing old commands and renaming them, (also making it work for parameters command as it was still calling cmdproxy) * Added specific help for unsupported actions * fixed a vetofile get special exception message. more specific warning for special exception message instead of no function warning * added condition checking true in exceptions for special message --------- Co-authored-by: Bechir Brahem <bachbrahem@gmail.com> Co-authored-by: Erik Frojdh <erik.frojdh@gmail.com> Co-authored-by: Dhanya Thattil <dhanya.thattil@psi.ch>
176 lines
3.0 KiB
YAML
176 lines
3.0 KiB
YAML
#configuration
|
|
detectorversion: firmwareversion
|
|
softwareversion: detectorserverversion
|
|
receiverversion: rx_version
|
|
detectornumber: serialnumber
|
|
thisversion: clientversion
|
|
detsizechan: detsize
|
|
trimdir: settingspath
|
|
settingsdir: settingspath
|
|
flippeddatax: fliprows
|
|
|
|
#acquisition parameters
|
|
cycles: triggers
|
|
cyclesl: triggersl
|
|
clkdivider: readoutspeed
|
|
speed: readoutspeed
|
|
vhighvoltage: highvoltage
|
|
digitest: imagetest
|
|
filter: filterresistor
|
|
readnlines: readnrows
|
|
|
|
# temperature
|
|
|
|
# super old dacs
|
|
vtr: vtrim
|
|
vrf: vrpreamp
|
|
vrs: vrshaper
|
|
vcall: vcal
|
|
vis: vishaper
|
|
vshaper: vrshaper
|
|
vpreamp: vrpreamp
|
|
vshaperneg: vrshaper_n
|
|
viinsh: vishaper
|
|
vpl: vcal_n
|
|
vph: vcal_p
|
|
|
|
# dacs
|
|
vthreshold: dac
|
|
vsvp: dac
|
|
vsvn: dac
|
|
vtrim: dac
|
|
vrpreamp: dac
|
|
vrshaper: dac
|
|
vtgstv: dac
|
|
vcmp_ll: dac
|
|
vcmp_lr: dac
|
|
vcal: dac
|
|
vcmp_rl: dac
|
|
vcmp_rr: dac
|
|
rxb_rb: dac
|
|
rxb_lb: dac
|
|
vcp: dac
|
|
vcn: dac
|
|
vishaper: dac
|
|
iodelay: dac
|
|
vref_ds: dac
|
|
vcascn_pb: dac
|
|
vcascp_pb: dac
|
|
vout_cm: dac
|
|
vcasc_out: dac
|
|
vin_cm: dac
|
|
vref_comp: dac
|
|
ib_test_c: dac
|
|
vrshaper_n: dac
|
|
vipre: dac
|
|
vdcsh: dac
|
|
vth1: dac
|
|
vth2: dac
|
|
vth3: dac
|
|
vcal_n: dac
|
|
vcal_p: dac
|
|
vcassh: dac
|
|
vcas: dac
|
|
vicin: dac
|
|
vipre_out: dac
|
|
vref_h_adc: dac
|
|
vb_comp_fe: dac
|
|
vb_comp_adc: dac
|
|
vcom_cds: dac
|
|
vref_rstore: dac
|
|
vb_opa_1st: dac
|
|
vref_comp_fe: dac
|
|
vcom_adc1: dac
|
|
vref_prech: dac
|
|
vref_l_adc: dac
|
|
vref_cds: dac
|
|
vb_cs: dac
|
|
vb_opa_fd: dac
|
|
vcom_adc2: dac
|
|
vb_ds: dac
|
|
vb_comp: dac
|
|
vb_pixbuf: dac
|
|
vin_com: dac
|
|
vdd_prot: dac
|
|
vbp_colbuf: dac
|
|
vb_sda: dac
|
|
vcasc_sfp: dac
|
|
vipre_cds: dac
|
|
ibias_sfp: dac
|
|
|
|
defaultdacs: resetdacs
|
|
|
|
#acquisition
|
|
busy: clearbusy
|
|
receiver: rx_status
|
|
framescaught: rx_framescaught
|
|
startingfnum: nextframenumber
|
|
|
|
#Network Configuration (Detector<->Receiver)
|
|
detectorip: udp_srcip
|
|
detectorip2: udp_srcip2
|
|
detectormac: udp_srcmac
|
|
detectormac2: udp_srcmac2
|
|
rx_udpip: udp_dstip
|
|
rx_udpip2: udp_dstip2
|
|
rx_udpmac: udp_dstmac
|
|
rx_udpmac2: udp_dstmac2
|
|
rx_udpport: udp_dstport
|
|
rx_udpport2: udp_dstport2
|
|
flowcontrol_10g: flowcontrol10g
|
|
txndelay_frame: txdelay_frame
|
|
txndelay_left: txdelay_left
|
|
txndelay_right: txdelay_right
|
|
|
|
#Receiver Config
|
|
r_silent: rx_silent
|
|
r_discardpolicy: rx_discardpolicy
|
|
r_padding: rx_padding
|
|
r_lock: rx_lock
|
|
r_lastclient: rx_lastclient
|
|
|
|
#File
|
|
fileformat: fformat
|
|
outdir: fpath
|
|
index: findex
|
|
enablefwrite: fwrite
|
|
masterfile: fmaster
|
|
overwrite: foverwrite
|
|
r_framesperfile: rx_framesperfile
|
|
|
|
#ZMQ Streaming Parameters (Receiver<->Client)
|
|
r_readfreq: rx_zmqfreq
|
|
rx_readfreq: rx_zmqfreq
|
|
rx_datastream: rx_zmqstream
|
|
|
|
#Eiger Specific
|
|
resmat: partialreset
|
|
|
|
#Jungfrau Specific
|
|
storagecells: extrastoragecells
|
|
auto_comp_disable: autocompdisable
|
|
comp_disable_time: compdisabletime
|
|
|
|
#Gotthard Specific
|
|
#Gotthard2 Specific
|
|
#Mythen3 Specific
|
|
#CTB Specific
|
|
adc: slowadc
|
|
flags: romode
|
|
i_a: im_a
|
|
i_b: im_b
|
|
i_c: im_c
|
|
i_d: im_d
|
|
i_io: im_io
|
|
|
|
#Pattern
|
|
#Moench
|
|
|
|
#Advanced
|
|
copydetectorserver: updatedetectorserver
|
|
|
|
#Insignificant
|
|
nframes: framecounter
|
|
now: runtime
|
|
timestamp: frametime
|
|
frameindex: rx_frameindex |