-
Notifications
You must be signed in to change notification settings - Fork 2
System components
Dominic Oram edited this page Feb 5, 2018
·
36 revisions
This is a table of the major components of IBEX server.
Name | Console Name | Type | What it does |
---|---|---|---|
Active MQ | JMS | Java | ActiveMQ used to transmit log and alarm data |
Alarm server | ALARM | Java | Serves alarms which appear in the alarms perspective |
Archive access | ARACCESS | python | Creates log files based on the archive |
Block Archive | ARBLOCK | Java | Archives (in mysql db) blocks set in a configuration (restarted when blocks change) see CSS-Archive-Engine |
Block Cache | BLOCKCACHE | Python | Program which caches block values and provides them via a CS:BLOCKSERVER:BLOCKVALUES . This is done to avoid genie python etc making too many calls to the various block PVs. |
Block Gateway | GWBLOCK | EPICS Gateway | Aliases the dynamically created block PVs e.g. CS:SB:FURNACE_TEMP to the underlying PV e.g. EUROTHRM_01:A01:TEMP see Block server |
Block server | BLOCKSRV | Python | Manages configurations and blocks associated with them see Settings-and-Configurations |
CA Repeater | CAREP | Executable | A epics CA repeater that is started before all other processes. This repeats UDP broadcasts to CA clients on the same machine |
Database server | DBSVR | Python | PVs for items stored in the data base, e.g. ioc pv info, experiment details |
Experiment DB | EXPDB | Python | PVs for the experimental database which contains users and runnumbers |
External/Access Gateway | GWEXT | EPICS Gateway | Gateway to allow access to PVs from outside localhost |
Inst etc | INSTETC_01 | Epics IOC | PVs which are for instrument level, e.g. motors moving and security pvs |
Instrument Archive | ARINST | Java | Archives (in mysql db) pvs with archive property see CSS-Archive-Engine |
IOC Message Logger | IOCLOG | Java | Collects messages sent by any IOC, logs it in the database and put it on the JMS message queue |
ISIS DAE | ISISDAE_01 | Epics IOC | Controls the ISIS ICP program which collects data |
MySQL | runs as a service | Service | My SqlDatabase is used for persisting data |
Nicos | NICOSDAEMON | Python | Process which runs and queues python scripts on an instrument |
Proc Serve Control | PSCTRL | Epics IOC | Control proc serves (start, stop and status) |
Run Control | RUNCTRL_01 | Epics IOC | Add run control to blocks |
Script server (Interface to Nicos) | SCRIPTSERVER | Python | Script server is a proxy in front of nicos to allow communication with it |
All components are started via Statup and Shutdown