Commit Graph

221 Commits

Author SHA1 Message Date
Douglas Clowes
21c9193a4b Minor fixes to compareSICS, gitrefer and gitloader 2014-06-05 16:35:49 +10:00
Douglas Clowes
1f3aa6676e Create the gitloader and gitrefer progs and tie in with compareSICS 2014-06-05 11:36:29 +10:00
Douglas Clowes
2517f71c67 Improve handling and logging for xxx_simulation case 2014-05-28 12:24:20 +10:00
Douglas Clowes
28ea3befb6 Allow setting driver debug_threshold in SCT file 2014-05-28 11:59:30 +10:00
Douglas Clowes
92d3acb5d5 Remove superfluous trailing white space from TCL files 2014-05-16 17:23:58 +10:00
Douglas Clowes
89e4e37f9e Remove superfluous trailing white space from Python files 2014-05-16 17:23:54 +10:00
Douglas Clowes
86673f6a8f Only require the IP and PORT in the config.ini if we will use them 2014-05-16 15:39:58 +10:00
Douglas Clowes
4e17c8b001 Fix string range arguments for removing quotes 2014-05-13 17:41:32 +10:00
Douglas Clowes
5da017b633 Clean and comment the code, strip quotes 2014-05-13 17:04:48 +10:00
Douglas Clowes
bf84f65e5a Changes to generated driver logging 2014-05-01 10:54:09 +10:00
Douglas Clowes
46599051d9 Add find_sicsdev and find_myobject functions 2014-05-01 10:54:09 +10:00
Douglas Clowes
fd23ee2443 TCL mode, async{queue,protocol}, and reset line number
The TCL mode allows a begin/end construct and TCL code without the
    leading '@' characters.

    Add the function name to the hook code comments that are generated.

    Reset the line counter to 1 between driver modules for error reporting.
2014-05-01 10:54:09 +10:00
Douglas Clowes
a43ca1cf94 writetree - sorted items and continue on error for more resiliency 2014-04-23 16:27:43 +10:00
Douglas Clowes
6bca9566e3 Fix Double underscore bug in generated code
061f19a52e3c40e30add262db95cea57655b893b introduced an extra underscore
in the make_path function for un-named groups.
2014-04-17 13:43:57 +10:00
Douglas Clowes
6f0e0b80f8 Handle terminator and timeout attributes in sics_config.ini files 2014-04-16 09:44:20 +10:00
Douglas Clowes
53d6274e7d Add 'permlink' code to generated drivers 2014-04-14 14:25:11 +10:00
Douglas Clowes
76baa21f64 Generate code to auto-create devices based on the config file 2014-04-14 10:19:35 +10:00
Douglas Clowes
419da766c5 driveable=nxalias, add make_args to debug_log, don't suppress unreferenced
we might want to use unreferenced functions in hook code
2014-04-14 10:19:23 +10:00
Douglas Clowes
d9dad4dd88 Allow single and double quotes, expressions for values, @@NOSEND@@ 2014-04-14 10:19:06 +10:00
Douglas Clowes
f2c5f515c4 Add radio buttons to ini files (radio = radio_group_name) 2014-03-28 10:57:13 +11:00
Douglas Clowes
8964750835 Implement "settle_time" in generated drivers 2014-03-24 10:21:28 +11:00
Douglas Clowes
0581b2b8e1 Allow for nested groups in gen_sct 2014-03-24 10:21:22 +11:00
Douglas Clowes
f257de6c34 Add implicit sdsinfo and nxalias properties. 2014-03-24 10:20:54 +11:00
Douglas Clowes
f44dc410cf Remove spurious file close from generated drivers 2014-03-24 10:13:19 +11:00
Douglas Clowes
9f8eabd3ec Implicit setting type to part/drivable if not set explicitly 2014-03-18 15:02:39 +11:00
Douglas Clowes
94e2e06f22 Wrap generated driver code in 'catch' and handle_exception blocks 2014-03-18 12:42:56 +11:00
Douglas Clowes
7269776484 Remove obsolete function no longer used 2014-03-18 10:17:29 +11:00
Douglas Clowes
ad06ef1711 Remove 'create_node' from driver generator and '*.sct' files
It wasn't in working condition nor was it being used in any drivers
2014-03-18 09:29:30 +11:00
Douglas Clowes
de575757e4 Implement "@@NOSEND@@" in generated drivers 2014-02-28 13:31:45 +11:00
Douglas Clowes
c0f4805a6c Add a PID function for each variable 2014-02-28 11:15:03 +11:00
Douglas Clowes
23c7b0f000 Fix for driveable/driving generated code 2014-02-28 09:04:39 +11:00
Douglas Clowes
3abc6c9e60 Move pathname and basename utility functions to extra_utility
This makes them generally available to SICS (and it's early)
2014-02-27 12:28:21 +11:00
Douglas Clowes
91d0dc86f5 Spelling error in output message 2014-02-24 15:02:31 +11:00
Douglas Clowes
0ea068cc31 Generate code to report errors in script context hook code 2014-02-19 12:06:22 +11:00
Ferdi Franceschini
54b383647a Use fwd_enc_lim for SICS motor lower-limit when positive steps drive an axis in the negative direction for our standard coordinate system. 2014-02-10 16:37:07 +11:00
Ferdi Franceschini
0c9df4d523 Use product of the signs for cnts_per_x and steps_per_x to set the fwd and rev limit values.
Also use floating point in the calculations.
2014-02-07 14:30:01 +11:00
Douglas Clowes
7f99daaf05 Implement driver, group and variable attributes/properties 2014-02-07 11:52:54 +11:00
Douglas Clowes
115965fbae Make the driveable interface tailorable and suppress unused code block 2014-02-07 11:52:54 +11:00
Ferdi Franceschini
3e8184b6a3 Add speed acceleration and descriptive information sourced from Dan's spreadsheet. 2014-02-06 07:18:15 +11:00
Douglas Clowes
a2120c79e8 Make args optional and fix some issues 2014-02-03 11:05:03 +11:00
Ferdi Franceschini
4f65f5281f Don't insert date in generated motor configuration file. 2014-02-02 17:31:56 +11:00
Ferdi Franceschini
8f2a1adec4 Make genmotconf a bit quieter.
But it would be good to generate labels for the posit_n values.
2014-01-31 13:52:22 +11:00
Ferdi Franceschini
4a134cf2d0 genmotconf.tcl now sorts the posit_n parameters by value.
Sort is ascending if cntsperx is positive, descending if negative.
Improve error and report logs generated by genmotconf.tcl
It is not an error if a missing attributed can be initialised with a
default value by genmotconf.tcl.
Replace the COLLIMATOR_POSITIONS.csv with Bilby_motion_control_commissioning_checklist.csv
Generate new "generated_motor_configuration.tcl" file.
2014-01-31 09:15:07 +11:00
Douglas Clowes
c2c7128245 Put the generated driver where we got the input 2014-01-30 17:22:09 +11:00
Douglas Clowes
172e69f9e3 Make gen_sct python program executable 2014-01-30 17:15:11 +11:00
Douglas Clowes
aebcd90f9b Python program to generate script context driver from a definition file 2014-01-30 13:17:55 +11:00
Ferdi Franceschini
2481abb8af Scripts which generate a motor configuration file from CSV data files. 2014-01-15 16:31:14 +11:00
Ferdi Franceschini
e984619d77 Initial bilby configuration. 2014-01-15 16:31:14 +11:00
Ferdi Franceschini
55e93c8386 Set a convenient default path for config ini file on ICS and ICS TEST hosts. 2013-10-15 03:08:23 +11:00
Ferdi Franceschini
7bacc4dc7f Use sics_config.ini to generate 12T magnet setup on Taipan. 2013-09-18 16:16:06 +10:00