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.
Class | Name | Description | Contact | Link |
---|---|---|---|---|
Driver (Asyn) | iocshDev | iocsh command device support | Eric Norum (wenorum@lbl.gov) | APS:modules |
embedded linux | Build rootfs | Scripts to build a minimal Linux rootfs | Michael Abbott (michael.abbott@diamond.ac.uk) | Diamond:Rootfs |
facility | areaDetector | Support for cameras etc. Uses ASYN | Mark Rivers (rivers@cars.uchicago.edu) | GH:areaDetector |
facility | ASYN | General-purpose device interface facility | Mark Rivers (rivers@cars.uchicago.edu) | APS:asyn |
facility | asynPythonDriver | An asynPortDriver in Python | Wang Xiaoqiang (xiaoqiang.wang@psi.ch) | github:asynPythonDriver |
facility | asynUSBTMC | ASYN support for USB Test & Measurement Class devices | Eric Norum (wenorum@lbl.gov) | SF:asynUSBTMC |
facility | Autosave | Bumpless IOC Reboot support | Tim Mooney (mooney@aps.anl.gov) | APS:synApps/autosave |
facility | caPutLog | Logging of CA puts to iocLogServer | Benjamin Franksen (benjamin.franksen@bessy.de) | BESSY:caPutLog |
facility | caputRecorder | Record CA puts for replay in Python | Tim Mooney (mooney@aps.anl.gov) | APS:caputRecorder |
facility | cmlog | Distributed message logging system | Jie Chen (chen@jlab.org) | JLAB:cmlog |
facility | dbRestore | Bumpless Restart Restore from Socket or CW File | SLAC:dbRestore | |
facility | devIocStats | IOC Status and Control | SLAC:devIocStats | |
facility | devLib2 | DevLib extensions for PCIbus, mmio, VME64 CR/CSR | Michael Davidsaver (mdavidsaver@bnl.gov) | SF:devlib2 |
facility | drvAscii | Generic serial device support, uses /tyCo/n | Allan Honey (ahoney@hapuna.keck.hawaii.edu) | KECK:drvAscii |
facility | IOC Monitoring | Extended vxStats | PSI:iocmon | |
facility | PC Monitoring | Linux version of IOC Monitoring | Miroslaw Dach (miroslaw.dach@psi.ch) | PSI:pcmon |
facility | pvload | Runtime save/restore utility, can also run on host | Kevin Tsubota (ktsubota@keck.hawaii.edu) | |
facility | pvMail | Sends email when PV changes from 0 to 1 | Pete Jemian (jemian@anl.gov) | APS:pvMail |
facility | pyDevSup | A means of writing EPICS device support code in Python | Michael Davidsaver (mdavidsaver@gmail.com) | github:pyDevSup |
facility | rtemsutils | RTEMS IOC utilities (includes spy command) | Eric Norum (wenorum@lbl.gov) | APS:modules |
facility | Save/Restore | Bumpless IOC Reboot support | Tim Mooney (mooney@aps.anl.gov) | APS:synApps/autosave |
facility | sequencer | SNL compiler & sequencer | Benjamin Franksen (benjamin.franksen@bessy.de) | BESSY:sequencer |
facility | StreamDevice | Programmable Serial Device Support, uses ASYN | Dirk Zimoch (dirk.zimoch@psi.ch) | PSI:streamDevice |
Interpose (Asyn) | asynDribble | Limits asynOctet character output rate | Eric Norum (wenorum@lbl.gov) | APS:modules |
record | busy | database interface to putNotify() - e.g., make a complex device useable by ca_put_callback() | Tim Mooney (mooney@aps.anl.gov) | APS:synApps/busy |
record | cad, car, sir, apply | Implements Gemini Command/Action Layer between IOC's. | Andy Foster (ajf@observatorysciences.co.uk) | OSL:epics |
record | camac | Probes CAMAC | Mark Rivers (rivers@cars.uchicago.edu) | CARS:camacRecord |
record | concat | Concatenate scalars & waveforms | Andrew Starritt (andrew.starritt@synchrotron.org.au) | GH:concat |
record | cvt | Linear, subroutine, 1D or 2D table value conversions | Benjamin Franksen (benjamin.franksen@helmholtz-berlin.de) | BESSY:csm |
record | epid | Enhanced PID record | Mark Rivers (rivers@cars.uchicago.edu) | APS:synApps/std |
record | genSub | Multi-I/O subroutine, handles arrays | Andy Foster (ajf@observatorysciences.co.uk) | OSL:epics |
record | gpib | Probes GPIB | Mark Rivers (rivers@cars.uchicago.edu) | CARS:gpibRecord |
record | hiv | Access LeCroy or CAEN HV mainframes | McCormick (McCormic@cebaf.gov ) | |
record | interp | General-purpose interpolation | Kevin Tsubota (ktsubota@keck.hawaii.edu) | KECK:interp.tgz |
record | mca | Supports multichannel analyzers | Mark Rivers (rivers@cars.uchicago.edu) | CARS:mca |
record | motor | Comprehensive record for driving motors, encoders optional. | Kevin Peterson (kmpeters@anl.gov) | APS:motor |
record | sCalcout | string-calc-output (cf. calcout record in base) | Tim Mooney (mooney@aps.anl.gov) | APS:synApps/calc |
record | scaler | Control a bank of counters | Tim Mooney (mooney@aps.anl.gov) | APS:synApps/std |
record | serial | Probes Serial | Mark Rivers (rivers@cars.uchicago.edu) | CARS:serialRecord |
record | spectrum | Calculate the one-dimensional FFT of a waveform | Jeff Hill (johill@lanl.gov) | APS:waveProc |
record | sscan | Programmatically set conditions and acquire data | Tim Mooney (mooney@aps.anl.gov) | APS:synApps/sscan |
record | sseq | string 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 |
record | swait | mostly 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 |
record | table | Control a six-degree-of-freedom optical table | Tim Mooney (mooney@aps.anl.gov) | APS:synApps/optics |
record | timestamp | Timestamp record, exports its timestamp as a string | SLAC:timestamp | |
record | transferarray | Splice subarray into another array | Hiroshi Kaji (kajihiro@post.kek.jp) | KEK:transferarray |
record | transform | Like 'calcout', but supports 16 expressions that can use the results of any previously evaluated expressions | Tim Mooney (mooney@aps.anl.gov) | APS:synApps/calc |
record | vme | Probes VMEbus | Mark Rivers (rivers@cars.uchicago.edu) | CARS:vmeRecord |
record | waveAnl | Compute statistics on a region of interest of a waveform | APS:waveProc | |
soft device | BACnet | ai, ao, bi, bo, mbbi, stringin over BACnet/IP | Brad Webb (webbsb@ornl.gov) | SNS:BACnet |
soft device | devOPC | Device Support for I/O via an OPC Server | Bernhard Kuner (Bernhard.Kuner@bessy.de) | BESSY:OPCsupport |
soft device | devSNMP | Device support for SNMP-protocol | DESY:devSNMP | |
soft device | devSymb | VxWorks Global Symbol table device support | APS:devSymb | |
soft device | IOC-OCTAVE | IOC Device support for driving the GNU OCTAVE package | Miroslaw Dach (Miroslaw.Dach@psi.ch) | PSI:octave |
soft device | LVDCOM | Control NI LabVIEW from EPICS | Freddie Akeroyd (freddie.akeroyd@stfc.ac.uk) | ISIS:EPICS |
soft device | lvPortDriver | EPICS device support for LabVIEW | Scott A. Baily (sbaily@lanl.gov) | GH:lvPortDriver |
soft device | NetShrVar | Access NI Network Shared Variables from EPICS | Freddie Akeroyd (freddie.akeroyd@stfc.ac.uk) | ISIS:EPICS |
soft device | PCMON | Linux CPU monitoring: uptime, loadavg ... | Miroslaw Dach (miroslaw.dach@psi.ch) | PSI:pcmon |
soft device | pyDevice | Device support that calls Python code | Klemen Vodopiveck (vodopiveck@ornl.gov) | GH:pyDevice |
soft device | pyDevSup | Python API for writing device support | Michael Davidsaver (mdavidsaver@bnl.gov) | github:pyDevSup |
soft device | snmp-nscl | Enhanced SNMP device support | John A. Priller (priller@nscl.msu.edu) | NSCL:Controls |
soft device | tcioc | Publish TwinCAT variables as PVs | Jameson Graef Rollins (jrollins@ligo.caltech.edu) | LIGO:tcioc |
soft device | vxStats-APS | IOC Resource monitor for vxWorks | Janet Anderson (jba@aps.anl.gov) | APS:vxStats |
soft IOC | pythonIoc | EPICS IOC with Python Interpreter Linked in | Michael Abbott (michael.abbott@diamond.ac.uk) | github:pythonIoc |
special function | RegScanPosGen | App to enable sscan scans with a variable step size | J. Lewis Muir (jlmuir@anl.gov) | IMCA:RegScanPosGen |
special function | x-ray monochromator | support for various x-ray monochromators (channel-cut, dispersive double crystal, spherical grating) | Tim Mooney (mooney@aps.anl.gov) | APS:synApps/optics |
testing | realTimePerform | RTOS Performance Measurement | Shifu Xu (xusf@aps.anl.gov) | APS:rtPerf |