SICS-365 Refactored quokka nexus structure, the parameters group has been greatly simplified.
sans/config/commands/commands.tcl
If "selbs" is called by "selbsn" or "selbsxy" it now reports "startt selbsn/selbsxy" and "stop selbsn/selsxy" as well as start and stop for selbs.
The rotary attenuator and entrance aperture commands now drive the "att" and "srce" motors directly.
quokka_configuration.tcl
Removed obsolete code.
SICS-365 nxscripts_common_1.tcl, instdict_specification.tcl, common_instrument_dictionary.tcl
Don't create unnofficial nexus classes.
r2856 | ffr | 2010-01-11 16:12:40 +1100 (Mon, 11 Jan 2010) | 13 lines
Now using a nexus dictionary variable to set the entry name in data files to prevent duplicate or wrong entry names.
Make sure that the isNewFile flag is reset on the first "save" call to prevent file number being incremented multiple times
SICS-394 sans commands.tcl
Added "selbs", "selbsn", and "selbsxz" commands to select and position a beamstop in a safe manner.
SICS-394 sans motor_configuration.tcl
Added new beamstop motor drivers.
SICS-394 sans parameters.tcl
Added BeamStop parameter to record which beamstop has been selected.
r2832 | ffr | 2009-12-03 13:04:57 +1100 (Thu, 03 Dec 2009) | 13 lines
Histmem now only calls TaskYield after SICS has finished initalising, this stops the statusfile task from being called early and overwriting the status file. Created ANSTO_MakeHistMemory command to install ANSTO_HistAction
Added veto functions. Mapped the HistDriver interface Pause() and Continue() commands to AnstoHttpVeto and AnstoHttpNoVeto. Implemented an ANSTO_Histaction to call AnstoHttpPause when sent a "pause" subcommand.
hmcontrol_ansto.c
Call AnstoHttpPause() directly when Pause_HM_After_Count is set to preserver current behaviour.
counterdriv.c
Now sends the correct "SICS RESUME" command to resume a paused count.
ansto_sctdriveadapter.c NEW
This lets you create driveable objects from script-context controllers which have one node for setting a parameter and another node for reading the parameter (eg temperature controllers, choppers, velocity selectors)
sctemonadapter.c NEW
This generates an environment monitor interface for script-context controllers so that the emon object in SICS will be able to pause counters if the controller goes out of tolerance.
sct_usbtmcprot.c, usbtmc.h NEW
First attempt at a protocol handler for USB Test and Measurement Class devices
sct_julabo_lh45.tcl NEW
Implements script-context controller for the Julabo LH45 temperature controller.
Makefile
Added ansto_sctdriveadapter and sctemonadapter
hardsup/makefile
Added velocity selector and usbtmc protocol handlers
hardsup/sct_velselprot.c
Simplified, don't worry about trying to implement a login handler for now, just implement a "Reading" handler.
site_ansto.c
Add the velocity selector and USBTMC protocol handlers.
Added the ANSTO_MakeHM command
instrument/config/hipadaba/common_instrument_dictionary.tcl
Added support for auxiliary data, ie extra meta-data entries in the "data" group of the nexus file.
Add new NXvelocity_selector object under /instrument.
instrument/config/hipadaba/hipadaba_configuration_common.tcl
Add the new "sct_object" script-context controller objects to the hdb tree.
instrument/config/hipadaba/instdict_specification.tcl
Define the new sct_object controllers.
instrument/config/hmm/hmm_configuration_common_1.tcl
Use the new ANSTO_MakeHM command to create histmem drivers which support veto.
Define allowed attributes and elements for the BAT_TABLE and FAT_TABLE
Stop between counts instead of pausing because setting pause now sends a veto.
instrument/config/motors/sct_jogmotor_common.tcl
You now need to specify klass when creating a jogmotor.
instrument/config/motors/sct_positmotor_common.tcl
You can now specify an optional function which calculates the instrument parameter (eg attenuation) from a posit table entry when defining a posit motor.
instrument/config/nexus/nxscripts_common_1.tcl
Report file status info in the /experiment section of the hdb tree. Add auxiliary data to data file.
Handle saving data from script-context controller objects.
instrument/util/script_context_util.tcl
Added procedure to set required properties for saving script-context object data.
instrument/util/utility.tcl
Added set_sct_object_attributes proc to automatically set required attributes on SCT_OBJECTs
Fixed hlistplainprop to deal with empty property fields on hdb nodes.
instrument/server_config.tcl
Call the new nexus initialisation command and set attributes on sct objects.
hrpd/config/motors/motor_configuration.tcl
New absenc home readings for mchi and mphi. New absenc home and range for mf1
hipd/config/commands/commands.tcl
Exported and published the new ajscmds so that they can be used in batch files.
hipd/config/motors/motor_configuration.tcl
New mchi absenc home
rsd/config/hmm/hmm_configuration.tcl
Provide support for saving corrected hmm data
rsd/config/motors/motor_configuration.tcl
Use simple names for motors.
SICS-329
sans/config/INSTCFCOMMON.TXT
Added julabo and lakeshore configuration files to list.
sans/config/optics/guide_configuration.tcl
Added entrance aperture positions to the configuration table and the cn_maps which map the index to the component ID.
sans/commands/commands.tcl
The "guide" command now set EApPosYmm after driving the guides in place.
The indexed position to component maps (cn_map) have been moved to the guide_configuration.tcl file.
sans/motors/motor_configuration.tcl
Set samy home to 56.1mm
sans/config/velsel/sct_velsel.tc NEW
Implements script-context controller object for the NVS40 velocity selector. TODO tilt-angle control, driveable interface.
sans/config/hmm/hmm_configuration.tcl
Set 5.08mm spacing on detector width. Use pixel-offset for vertical and horizontal detector axes.
sans/config/motors/motor_configuration.tcl
Swap directions of beamstops 4 and 5 (the two smallest)
New config parameters for samx, samthet, apx, det, detoff, bsz,
sans/config/motors/positmotor_configuration.tcl
Added descriptive headers to positmotor configuration tables and new synstax for the make positmotor command.
sans/config/nexus/nxscripts.tcl
Implemented initialisation command.
sans/config/parameters/parameters.tcl
Added SampleThickness and TransmissionFlag. Calculate SamplePosYmm from samy and SamyOffsetmm.
Added beamstops to hdb tree.
reflectometer/config/nexus/nxscripts.tcl
Implement the initialisation procedure.
r2767 | ffr | 2009-03-31 10:16:54 +1100 (Tue, 31 Mar 2009) | 123 lines
Histmem mow only calls TaskYield after SICS has finished initalising, this
stops the statusfile task from being called early and overwriting the status
file.
r2765 | ffr | 2009-03-03 11:42:26 +1100 (Tue, 03 Mar 2009) | 5 lines
hipd/config/commands/commands.tcl
Added some of the procedures in extraconfig.tcl as "commands"
motors/sct_jogmotor_common.tcl
Added stop command. Send SH, JG and BG commands on one line when jogging motor.
fakeDMC
dmc2280Server.tcl
mkSimAxes.tcl
simAxis.tcl
Added jog command.
exebuf.c
Batch file executor now sends a BATCHEND event when there is an AbortBatch interrupt.
This means we can now execute cleanup comands when a batch file terminates.
r2764 | ffr | 2009-01-23 16:06:03 +1100 (Fri, 23 Jan 2009) | 17 lines
script_context_util.tcl
Readability improvements.
sicshipadaba.c
SICS-321 Fix segfault
sct_jogmotor_common.tcl
Started making a jog motor object.
r2762 | ffr | 2008-12-24 13:24:25 +1100 (Wed, 24 Dec 2008) | 10 lines
Reduce log noise by setting iout = eInternal for macros.
servlog.c
Fixed timestamp in logfiles to get hours.
hmm_configuration_common_1.tcl
Added ML's mods to wombat config: ie BAT and FAT TABLE attributes and elements for multi-period acquisition and histo-streaming.
Fixed "failed lsearch" bug. It's more robust to test for a non-successful lsearch instead of a failed lsearch.
nxscripts_common_1.tcl
SICS-297 Fixed Saving data series in a scratch file overwrites earlier entries.
instdict_specification.tcl
Added "scobj" kind and "sct_indexed_motor" sics object type for script context controllers and and objects.
hipadaba_configuration_common.tcl
Added sct_indexed_motor sics obj type to ::hdb::sobjadd and scobj kind to ::hdb::add_node
sct_positmotor_common.tcl
Update the index SICS variable when updating the current index value to make sure that the position is saved in the data file.
You must now provide the hdb node_name when creating the sct posit motor.
mk_sct_positmotor now sets the "param" and "long_name" attributes on the posit motor object
util/utility.tcl
Added ::utility::set_sct_indexed_motor_attributes to set SICS object attributes required for generating hdb info for an SCT_POSIT_MOTOR
nxscript.c
Merge the ansto mod to putslab (rev1.7) which adds support for saving unbuffered data from the histmem.
sicshipadaba.c
This incorporates the patch made to CommandSetCallback in rev1.10 so it can just be copied as is (ie no merge required).
WARNING: There are changes to ListHdbNode to handle record separators which may affect us.
Disabled sending hdb command start and stop messages because they break gumtree
sicshdbfactory.c
Disabled sending hdb command start and stop messages because they break gumtree
hipadaba_configuration_common.tcl R2.4DEV
The sct_posit_motor case of ::hdb::sobjadd is only needed to call add_node with kind=scobj.
nxscripts_common_1.tcl R2.4DEV
Added ::nexus::scobj::sdsinfo
_gen_nxdict now skips nodes with data_type == "none"
new util/script_context_util.tcl R2.4DEV
Adds ::scobj::hinitprops command to initialise the hdb properties for script context object nodes.
sct_positmotor_common.tcl R2.4DEV
Use ::scobj::hinitprops utility command to initialise hdb properties on script context object parameter nodes.
dynstring.c
DynStringReplace should memcopy '\0', otherwise it can get the wrong length for iTextLen.
Added DynStringReplaceWithLen to allow initialising a dynstring with char arrays which contain null chars and
other non-ascii chars. Useful for read and write buffers in script context.
ascon.c
AsconRead return NULL for noResponse and AsconFailed otherwise the "result" node gets set with a spurious empty value.
scriptcontext.c
SctActionHandler only set the "result" node if there really is a reply.
sicsobj.c
Update from M.K.
site_ansto.c
Added galil and ordela hvps protocol handlers for scriptcontext.
motor_dmc2280.c
Allow home parameter to be outside of limits (for KOWARI)
hardsup/makefile
Added ordela HVPS protocol handler
hardsup/sct_orhvpsprot.c
New ordela HVPS protocol handler. Retries on NAKs and re-orders pot channels (ie toggles lower two bits).
hardsup/sct_velselprot.c
Start velocity selector protocol handler.
hardsup/sct_galilprot.c
Completed galil protocol handler.
hipadaba_configuration_common.tcl
Add new style SICS objects to hdb tree.
instdict_specification.tcl
Added scobj to kind list and sct_motor to sics object list. (and some housekeeping)
hmm_configuration_common_1.tcl
Added ratemaps to simulation. Fixe BAT_TABLE and added PERIOD_INDICES as per Mark Lesha's mods for multi-period acquisition.
ratemaps now return float.
sct_postimotor_common.tcl
Now setting properties on the posit motor object so that it can be automatically added to the hdb tree.
hrpd/config/motors/motor_configuration.tcl
Fixed simulated msd motor so that it's handle properly in the hdb layer.
sans/config/hmm/detector_ordela.tcl
Updated the ordela calibration script to use the new sct_orhvpsprop.c script context controller.
quokka_configuration.tcl
Deleted lines which set the hdb properties for script context posit motors. This is now handled automatically as for other SICS objects.
utility.tcl
setpos now replaces the motor setpos subcommand.
Added functions to set script context object attributes and sct_posit motor attributes.
Created hparPath and hsibPath convenience commands for new-style SICS objects.
script_context_util.tcl
NEW! Adds hinitprops function to initialise the hdb properties for a script context object
r2758 | ffr | 2008-12-12 17:53:53 +1100 (Fri, 12 Dec 2008) | 113 lines
Restored a modification made in revision 1.7 which was reverted during the PSI update (2/10/08) probably when investigating SICS-291
hmm_configuration_common_1.tcl
Added hmm ratemap_xy_max_bin and ratemap_xy_total
site_ansto/hardsup/sct_galilprot.c
site_ansto/hardsup/makefile
Started adding galil protocol for script-context controllers.
sans/config/parameters/parameters.tcl
SICS-180 BeamCenterY should have been BeamCenterZ
r2742 | ffr | 2008-11-07 10:13:51 +1100 (Fri, 07 Nov 2008) | 13 lines
Added "STARTING" message to the histmem command status.
Can now make multiple script context positional motors
Added table and table entry IDs for posit motor lookup tables.
Fixed the runsics script so that the stop command sends an EndServer interrupt via the UDP port instead of killing SICS, this ensures that status is saved.
Platypus
Added chopper speed, phase and phase offsets for all choppers on hdb tree and in datafile
Quokka
Replace the sample/select command with the changer_position script context positional motor interface.
Fixed upper limit on apx motor
Added full sample changer and auto aperture positional motors
r2727 | ffr | 2008-10-31 15:37:32 +1100 (Fri, 31 Oct 2008) | 14 lines
Added histmem and runscan command
hmm_configuration_common_1.tcl
Set histmem_cmd status feedback to IDLE on COUNTEND event
nxscripts_common_1.tcl
When saving a set of files the time-stamp is offset from the time the first file is created.
scan_common_1.tcl
The hmscan hook functions now set feedback on the runscan_cmd
sct_positmotor_common.tcl
Added mk_sct_positmotor command to create a script context controller which runs a motor to an indexed position.
Added positmotor_configuration.tcl to echidna, wombat, kowari, quokka, platypus.
sans/config/motors/positmotor_configuration.tcl
Has an example of a positmotor configuration for the sample changer
sanx/quokka_configuration.tcl
Setup feedback nodes for AttRotDeg and RotApDeg.
motor_utility.tcl
Added reldrive and relrun commands along with getmotpar convenience command.
r2725 | ffr | 2008-10-27 15:55:48 +1100 (Mon, 27 Oct 2008) | 26 lines
server_init now handles restoring status before calling initialisation commands as well as loading extraconfig, building the HDB and catching errors.
Added dummy_motors in the motor_configuration.tcl files for automated tests.
sicshipadaba.c
Fix broken "hset /path start" by set connection object in command callback.
r2724 | ffr | 2008-10-20 11:08:31 +1100 (Mon, 20 Oct 2008) | 7 lines