SICS components in this directory 1.) SICS core - SCinter.* SICS-Interpreter - Scommon.h common definitions - conman.* Connection object and management - devexec.* Device executor - ifile.* options database - interrupt.h Interrupt system intserv.c intcli.* - macro.* link between Sics and Tcl initcl.c - network.* network protocoll handling - obdes.* Object descriptor - ofac.* Object factory, creates objects at startup - passwd.* password database - script.* some commands to access SICS internals from Tcl-scripts. - nserver.* server startup and closing, main loop - servlog.* manages the server log - nserver.c server main program - interface.* object interface descriptions - event.* SICS event description - callback.* The callback system - costa.* Command stack used for queing commands. - ecode.* Text version of error codes. - task.* Cooperative multitasker. 2.) SICS core Objects - buffer.* LNS-RuenBueffer - ruli.* RuenBueffer stack management - configfu.h Prototype for some configuration commands - status.* Status handling object - sicsexit.* Exit command - commandlog.* The commandlog - danu.c The data file number management - emon.* Environment control monitoring - evcontroller.* General environment controller class. - evdriver.* General environement controller driver. - perfmon.* Performance measure. - token.* The token system for access control. - udpquieck.* send a UDP message when a data file changed. 3.) SICS Objects - counter.* Single counter object - drive.* Drive command - motor.* logical motor - mumo.* multiple motor object (SANS) comentry.* mumoconf.* - o2t.* Omega2Theta variable for TOPSI - selector.* Handles a crystal monochromator with energy selvar.* and lambda variables - sicsvar.* primitive text, float or integer variables - histmem.* histogram memory object - nxdata.c some general NeXus data storage utilities and the DMC storage routine - nxutil.* NeXus utility routines. - velo.* The velocity selector - amor2t.* The AMOR Reflectometer two-theta movement - choco.* A generalized controller with driveable - chadapter.* parameters realized in chadapter. - dmc.c special command initialization for DMC - faverage.* Special command to average FOCUS-TOF data online for status display. - fitcenter.* Rough fitting and driving to center of peaks. - fowrite.* FOCUS TOF NeXus file writing. - hkl.* Four circle angle calculation and driving. - hklscan.* Scanning in reciprocal space for 4-circle. - integrate.* Gabe integrtaion of scanned peaks. - itc4.* Special things for ITC4, ITC-503 temperature controllers. - mesure.* Measuring reflection list on a 4-circle. - nextrics.* Writing NeXus files for TRICS in rotation camera mode. - optimse.* General automatic peak optimisation using center-of-gravity. - pimotor.* Physik Instrument DC-804 step motor controller, a child of motor. - sanswave.* wavelength calculation for SANS using a velocity selector. - scan.* General purpose scanning utility. - scontroller.* Access a serial port directly using SICS - serial.* ways. - sps.* Dealing with Siemens Siematic SPS controllers. Probably SINQ specific. - varlog.* log an environment controller - xytable.* A general purpose table of x-y values. - a2t. * AMOR two theta movement - amorstat.* AMOR status display support - nxamor.* AMOR data file writing - amorscan.* AMOR specific scan functions. 4.) SICS Hardware driver - countdriv.* EL737 counter driver - modriv.* EL734 motor driver el734driv.c el734dc.c - bruker.c Driver for the Bruker Magnet - simcter.c Simulated counter - simdriv.c Simulated motor - histsim.c Simualted histogram memory - histdriv.c histogram driver general - sinqhmdriv.c SinQ histogram memory driver - velosim.c Simulated velocity selector - velodornier.c Dornier velocity selector - dilludriv.* Driver for the old dillution cryostat - docho.* Dornier chopper control system - itc4driv.* Driver for ITC-4 - ITC-503 temperature controllers. - ltc11.* Driver for the Kyocera LTC-11 temperature controller. - pipiezo.* Driver for a Physik Instrument Piezo motor controller. - simchop.* simulated chopper. - simev.* simulated environment controller. - tclev.v necessary code for defining a environment controller driver in Tcl. 5.) Utility some of these are freeware files from the net - Dbg.* Don Libbes Tcl-Debugger - bit.h Bit-Array handling macros - defines.h, lld*.* Linked list package - fortify.* memory debugging package ufortify.* - fupa.* helps interpreting object commands - obpar.* manages array of object parameters - splitter.* command analysis code - strdup.*, string duplication - strrepl.c string replacement - stringdict.* a String Dictionary - dynstring.* Dynamic Strings. - sdynar.* Dynmaic array. - uubuffer.* uuencode something into a buffer. 6.) Subdirectorys - hardsup additional HW handling code - tcl SICS commands implemented in Tcl - user user documentation - user/general general SICS commands - user/DMC DMC specific commands - status status display clients - fourcircle four circle diffraction related stuff - ninx The ILL program INX modified for NeXus