This is the part of the state machine for the OCS actions and
performs the actions required should the command that we issued
to the IOC timeout in it's execution.
This is responsible for casting the input value to the type
which is indicated by the conversiontype parameter and then
packaging it up into an a CORBA Any which can then be used to
update the noticeboard by the caller.
This is the part of the state machine for the OCSAction and
performs the actions required when we are expecting to go to state
COMMAND_ACCEPTED from state COMMAND_PROCESSING.
Recreate a set of "logical" action references in the COS name service
which map from the logical mechanisms QW and HW (bound in the
name service using the binding context QWR,QWS,QWA,HWR,HWS,HWA)
to the actual mechanism action references in the name service TW and BW.
Determines the EPICS process variables which are associated
with the instrument controller we are suppoesd to be
controlling and sets up channel access to monitor them
This method is responsible for creating all of the compound
sequence subactions specific to ISISP including those which
are software controller specific.
This is used to hold a database connection to the WHT OCS
postgres database where the configuration data for the
mechanisms which are to be simulated is held
Used to index the engineering status value in the array which
is returned which contains the IDL type representing a status
item after type conversion has been performed.
This indicates whether or not engineering messages will be output The
default is not to output engineering messages, they must be enabled
by the instantiator.
This class will be used to store the state of an EPICS mechanism
and will generally be shared amongst all actions which are
associated with the mechanism so that they are aware if any of the
other actions are using the mechanism or an external 3rd party is
using the mechanism.
Returns a CORBA reference to the instrument controller
interface associated with the instrument controller which was
specified as part of the argument sequence.
This is an obligation to the CORBA instrument controller
interface which permits a third party to ascertain if the
instrument controller is responding.
This is the part of the state machine for the OCS actions and
performs the action required when the command has been issued
to IOC and we are waiting for it to accept the command.
This class is the main class for the ISISP instrument controller
task which sets up an instance of an EPICS based instrument
controller which can be used to control the ISISP IOC and provide
all of the high level commands which will be used by the ISISP
client suite.
This class contains all of the conversion methods which will be
used to convert input (logical) and output (engineering) parameters
to/from the IOC microprocessor for the ISISP instrument.
This class is a Junit test frame which tests the functionality of
the classes which comprise the OCSEPICS package When run it will perform a sequence of
tests which will verify the correct operation of the
classs.
Used to index the logical status value in the array which is
returned which contains the IDL type representing a status item
after type conversion has been performed.
This class wraps up the syslog classes into a standard method of
accessing the syslog which is applicable to the way that we use the
syslog here at the ING.
This class implements a software controller level sequence
subaction which will result in the configured slide being moved and
any necessary focus correction being applied to the telescope or
the cassegrain television camera should it need to be.
This is reference to the remote proxy CORBA object which will
be used to access the parameter noticeboard so that we may
access status information relating to the focus offsets.
This is reference to the remote proxy CORBA object which will
be used to access the parameter noticeboard so that we may
access status information relating to the ISISP system.
This is reference to the remote proxy CORBA object which will
be used to access the parameter noticeboard so that we may
access status information relating to the ISISP system.
This is reference to the remote proxy CORBA object which will
be used to access the parameter noticeboard so that we may
access status information relating to the ISISP system.
Converts the input parameter which is an EPICS DBR type from
it's engineering value to it's logical value if required and
then update noticeboard with both the engineering and the
logical values.
Adjust the focus of the cassegrain television in the A&G box
and the telescope (only if specified) as result of the moving
the waveplate slide in or out.
This method will be used to check all of the actions which are
associated with a mechanism and if none of them are active, it
reports that the mechanism has moved unintentionally (or
perhaps been driven by a 3rd party from an EPICS mimic)
This holds the amount of time that a subaction has to go before
it timesout,this is reset when an action is started and the
value which is used is normally determined by the timeout PV
which is contained with the IOC.
This class implements a software controller level sequence
subaction which will permit a client to specify the type of focus
correction which will be performed when the waveplate slides are
inserted in and out of the optical train.
This class implements a software controller level sequence
subaction which will permit a client to specify the focus offset
which is associated with a defined waveplate and focus adjustment
target which can be either the telescope or the cassegrain.
This class implements a software controller level sequence
subaction which will permit a client top specify which of the
waveplates which is located in the top waveplate to be specified by
the user.
This will be used to hold the details of the references to the
COS name service actions as we manipulate them to create the
mapping between the logical and the actual name service
references.
This is an obligation to the CORBA instrument controller
interface which permits the trace level of the application to
be set, in this application there is no different trace
levels enabled.
This class implements a software controller level sequence
subaction which will result in the rotation mechanism which has
been specified being stopped.
Establish the test suite in this class, it goes through the
class extracting the test methods and then building a Junit
test suite which will be used to perform the tests.
This exception is raised when the we try to copy across the COS
name references so that the logical mechanism QW and HW map onto
the physical references