Soft Support

The following table contains an index of EPICS Soft Support modules available for use within IOCs. Record types that are part of EPICS base are not listed here – see the Record Reference Manual and Release Notes for your version of base to get more information about these.

To request a new entry in this table for your Soft Support module, use this form. Email corrections or questions about this page to our web-team.

The related Hardware Support database is available here.

ClassNameDescriptionContactLink
Driver (Asyn)iocshDeviocsh command device supportEric Norum (wenorum@lbl.gov)APS:modules
embedded linuxBuild rootfsScripts to build a minimal Linux rootfsMichael Abbott (michael.abbott@diamond.ac.uk)Diamond:Rootfs
facilityareaDetectorSupport for cameras etc. Uses ASYNMark Rivers (rivers@cars.uchicago.edu)GH:areaDetector
facilityASYNGeneral-purpose device interface facilityMark Rivers (rivers@cars.uchicago.edu)APS:asyn
facilityasynPythonDriverAn asynPortDriver in PythonWang Xiaoqiang (xiaoqiang.wang@psi.ch)github:asynPythonDriver
facilityasynUSBTMCASYN support for USB Test & Measurement Class devicesEric Norum (wenorum@lbl.gov)SF:asynUSBTMC
facilityAutosaveBumpless IOC Reboot supportTim Mooney (mooney@aps.anl.gov)APS:synApps/autosave
facilitycaPutLogLogging of CA puts to iocLogServerBenjamin Franksen (benjamin.franksen@bessy.de)BESSY:caPutLog
facilitycaputRecorderRecord CA puts for replay in PythonTim Mooney (mooney@aps.anl.gov)APS:caputRecorder
facilitycmlogDistributed message logging systemJie Chen (chen@jlab.org)JLAB:cmlog
facilitydbRestoreBumpless Restart Restore from Socket or CW FileSLAC:dbRestore
facilitydevIocStatsIOC Status and ControlSLAC:devIocStats
facilitydevLib2DevLib extensions for PCIbus, mmio, VME64 CR/CSRMichael Davidsaver (mdavidsaver@bnl.gov)SF:devlib2
facilitydrvAsciiGeneric serial device support, uses /tyCo/nAllan Honey (ahoney@hapuna.keck.hawaii.edu)KECK:drvAscii
facilityIOC MonitoringExtended vxStatsPSI:iocmon
facilityPC MonitoringLinux version of IOC MonitoringMiroslaw Dach (miroslaw.dach@psi.ch)PSI:pcmon
facilitypvloadRuntime save/restore utility, can also run on hostKevin Tsubota (ktsubota@keck.hawaii.edu)
facilitypvMailSends email when PV changes from 0 to 1Pete Jemian (jemian@anl.gov)APS:pvMail
facilitypyDevSupA means of writing EPICS device support code in PythonMichael Davidsaver (mdavidsaver@gmail.com)github:pyDevSup
facilityrtemsutilsRTEMS IOC utilities (includes spy command)Eric Norum (wenorum@lbl.gov)APS:modules
facilitySave/RestoreBumpless IOC Reboot supportTim Mooney (mooney@aps.anl.gov)APS:synApps/autosave
facilitysequencerSNL compiler & sequencerBenjamin Franksen (benjamin.franksen@bessy.de)BESSY:sequencer
facilityStreamDeviceProgrammable Serial Device Support, uses ASYNDirk Zimoch (dirk.zimoch@psi.ch)PSI:streamDevice
Interpose (Asyn)asynDribbleLimits asynOctet character output rateEric Norum (wenorum@lbl.gov)APS:modules
recordbusydatabase interface to putNotify() - e.g., make a complex device useable by ca_put_callback()Tim Mooney (mooney@aps.anl.gov)APS:synApps/busy
recordcad, car, sir, applyImplements Gemini Command/Action Layer between IOC's.Andy Foster (ajf@observatorysciences.co.uk)OSL:epics
recordcamacProbes CAMACMark Rivers (rivers@cars.uchicago.edu)CARS:camacRecord
recordconcatConcatenate scalars & waveformsAndrew Starritt (andrew.starritt@synchrotron.org.au)GH:concat
recordcvtLinear, subroutine, 1D or 2D table value conversionsBenjamin Franksen (benjamin.franksen@helmholtz-berlin.de)BESSY:csm
recordepidEnhanced PID recordMark Rivers (rivers@cars.uchicago.edu)APS:synApps/std
recordgenSubMulti-I/O subroutine, handles arraysAndy Foster (ajf@observatorysciences.co.uk)OSL:epics
recordgpibProbes GPIBMark Rivers (rivers@cars.uchicago.edu)CARS:gpibRecord
recordhivAccess LeCroy or CAEN HV mainframesMcCormick (McCormic@cebaf.gov )
recordinterpGeneral-purpose interpolationKevin Tsubota (ktsubota@keck.hawaii.edu)KECK:interp.tgz
recordmcaSupports multichannel analyzersMark Rivers (rivers@cars.uchicago.edu)CARS:mca
recordmotorComprehensive record for driving motors, encoders optional.Kevin Peterson (kmpeters@anl.gov)APS:motor
recordsCalcoutstring-calc-output (cf. calcout record in base)Tim Mooney (mooney@aps.anl.gov)APS:synApps/calc
recordscalerControl a bank of countersTim Mooney (mooney@aps.anl.gov)APS:synApps/std
recordserialProbes SerialMark Rivers (rivers@cars.uchicago.edu)CARS:serialRecord
recordspectrumCalculate the one-dimensional FFT of a waveformJeff Hill (johill@lanl.gov)APS:waveProc
recordsscanProgrammatically set conditions and acquire dataTim Mooney (mooney@aps.anl.gov)APS:synApps/sscan
recordsseqstring sequence (cf. seq record in base) - Execute a sequence of EPICS writes to a set of EPICS PVs; optionally, wait for completion after write.Tim Mooney (mooney@aps.anl.gov)APS:synApps/calc
recordswaitmostly superceded by calcout record - Evaluate a numeric expression; write the result to an EPICS PV; optionally wait for completion.Tim Mooney (mooney@aps.anl.gov)APS:synApps/calc
recordtableControl a six-degree-of-freedom optical tableTim Mooney (mooney@aps.anl.gov)APS:synApps/optics
recordtimestampTimestamp record, exports its timestamp as a stringSLAC:timestamp
recordtransferarraySplice subarray into another arrayHiroshi Kaji (kajihiro@post.kek.jp)KEK:transferarray
recordtransformLike 'calcout', but supports 16 expressions that can use the results of any previously evaluated expressionsTim Mooney (mooney@aps.anl.gov)APS:synApps/calc
recordvmeProbes VMEbusMark Rivers (rivers@cars.uchicago.edu)CARS:vmeRecord
recordwaveAnlCompute statistics on a region of interest of a waveformAPS:waveProc
soft deviceBACnetai, ao, bi, bo, mbbi, stringin over BACnet/IPBrad Webb (webbsb@ornl.gov)SNS:BACnet
soft devicedevOPCDevice Support for I/O via an OPC ServerBernhard Kuner (Bernhard.Kuner@bessy.de)BESSY:OPCsupport
soft devicedevSNMPDevice support for SNMP-protocolDESY:devSNMP
soft devicedevSymbVxWorks Global Symbol table device supportAPS:devSymb
soft deviceIOC-OCTAVEIOC Device support for driving the GNU OCTAVE packageMiroslaw Dach (Miroslaw.Dach@psi.ch)PSI:octave
soft deviceLVDCOMControl NI LabVIEW from EPICSFreddie Akeroyd (freddie.akeroyd@stfc.ac.uk)ISIS:EPICS
soft devicelvPortDriverEPICS device support for LabVIEWScott A. Baily (sbaily@lanl.gov)GH:lvPortDriver
soft deviceNetShrVarAccess NI Network Shared Variables from EPICSFreddie Akeroyd (freddie.akeroyd@stfc.ac.uk)ISIS:EPICS
soft devicePCMONLinux CPU monitoring: uptime, loadavg ...Miroslaw Dach (miroslaw.dach@psi.ch)PSI:pcmon
soft devicepyDeviceDevice support that calls Python codeKlemen Vodopiveck (vodopiveck@ornl.gov)GH:pyDevice
soft devicepyDevSupPython API for writing device supportMichael Davidsaver (mdavidsaver@bnl.gov)github:pyDevSup
soft devicesnmp-nsclEnhanced SNMP device supportJohn A. Priller (priller@nscl.msu.edu)NSCL:Controls
soft devicetciocPublish TwinCAT variables as PVsJameson Graef Rollins (jrollins@ligo.caltech.edu)LIGO:tcioc
soft devicevxStats-APSIOC Resource monitor for vxWorksJanet Anderson (jba@aps.anl.gov)APS:vxStats
soft IOCpythonIocEPICS IOC with Python Interpreter Linked inMichael Abbott (michael.abbott@diamond.ac.uk)github:pythonIoc
special functionRegScanPosGenApp to enable sscan scans with a variable step sizeJ. Lewis Muir (jlmuir@anl.gov)IMCA:RegScanPosGen
special functionx-ray monochromatorsupport for various x-ray monochromators (channel-cut, dispersive double crystal, spherical grating)Tim Mooney (mooney@aps.anl.gov)APS:synApps/optics
testingrealTimePerformRTOS Performance MeasurementShifu Xu (xusf@aps.anl.gov)APS:rtPerf