Skip to content

Latest commit

 

History

History
214 lines (189 loc) · 25.3 KB

epics-related-software.md

File metadata and controls

214 lines (189 loc) · 25.3 KB

EPICS Related Software

This page attempts to list all EPICS-related source code and documentation outside of EPICS Base. If you find a link is incorrect or missing, please submit an issue or pull-request with a fix on the epics-docs repository. When submitting a pull-request, be sure to be familiar with our documentation contribution guide.

IOC Support Modules

These support modules are meant to be built into an IOC. See also the epics-modules project on github, there may be something there that has not yet been placed in this list.

Name Source Code Documentation
alive github.com github.io
Area Detector github.com github.io
asyn github.com github.io
autosave github.com github.io
busy github.com github.io
calc github.com github.io
camac github.com github.io
caputLog github.com github.com
caputRecorder github.com github.io
dac128V github.com github.io
Dante github.com github.io
delaygen github.com github.io
devlib2 github.com github.io
dxp github.com github.io
dxpSITORO github.com github.io
ecmc github.com github.com
ecmccfg github.com github.io
ether_ip github.com github.com
fftw github.com github.com
gtest github.com github.io
gtr github.com epics.anl.gov
iocStats github.com slac.stanford.edu
ioczed github.com github.com
ip github.com epics.anl.gov
ip230A github.com millenia.cars.aps.anl.gov
ip330 github.com github.io
ipac github.com epics.anl.gov
ipUnidig github.com github.io
LabJack github.com github.io
love github.com github.io
lua github.com github.io
mca github.com github.io
MCoreUtils github.com github.io
measComp github.com github.io
microEpsilon github.com github.com
modbus github.com github.io
motor github.com github.com
mrfioc2 github.com sourceforge
nds3 github.com github.io
opcua github.com github.com
optics github.com github.io
pcas github.com github.com
pmac github.com github.com
pyDevSup github.com github.io
quadEm github.com github.io
recsync github.com github.io
scaler github.com github.io
sequencer github.com github.io
snmp groups.nscl.msu.edu groups.nscl.msu.edu
softGlue github.com github.io
softGlueZynq github.com github.com
sscan github.com github.io
std github.com github.io
Stream Device github.com github.io
symb github.com github.com
SyringePump github.com github.com
tpmac github.com github.com
Transient Recorder github.com github.com
vac github.com github.io
vme github.com github.io
xspress3 github.com github.io
xxx github.com github.io
Yokogawa_DAS github.com github.io

User Interface Tools

Graphical User Interface tools are an integral part of any EPICS installation. Being client tools, there is a variety of implementations using different programming languages and toolkits. Below is a list of the most commonly known ones.

Name Description Source Code Documentation
CS-Studio (Phoebus) Control System Studio (Java) github.com readthedocs.io
caQtDM A display manager in the spirit of MEDM (C++, Qt) github.com github.io
EDM Extensible Display Manager github.com controlssoftware.sns.ornl.gov
EPICS Qt EPICS Qt framework github.com github.io
MEDM Motif editor and display manager github.com epics.anl.gov
Probe Motif channel monitoring program github.com epics.anl.gov
PyDM A Python-based display manager github.com github.io
React Automation Studio React-based display manager github.com github.com
Strip Tool Strip-chart plotting tool github.com epics.anl.gov

Central Services

Name Description Source Code Documentation
ALH Alarm Handler (C, Motif) github.com epics.anl.gov
Archiver Applience (Java) High performance, scalable process data archiver github.com github.io
BEAST (Java) DEPRECATED Best Ever Alarm System Toolkit (within CS-Studio) github.com readthedocs.io
BEAUTY (Java) DEPRECATED PV Archiver (Within CS-Studio) github.com sourceforge.net
BURT Backup and restore tool epics.anl.gov epics.anl.gov
CASR Host-based save/restore github.com epics.anl.gov
CA Gateway PV gateway for channel access github.com epics.anl.gov
CA Watcher
Channel Finder Directory service for EPICS channels github.com github.io
Channel Watcher Channel Watcher replaces the save part of EPICS save/restore slac.stanford.edu slac.stanford.edu
MASAR Machine Snapshot, Archive and Restore github.com epics.anl.gov (pdf)
NameServer Channel Access Name Server github.com epics.anl.gov
PVA Gateway PV Access gateway github.com github.io

Language Bindings and Interfaces to Other Tools

C/C++

Name Description Source Code Documentation
EPICS Base Has CA/PVA implimentations in releases github.com epics-controls.org
EZCA Eacy CA interface for C programs github.com epics.anl.gov
SCA Simple Channel Access for C programs als.lbl.gov als.lbl.gov

Java

Name Description Source Code Documentation
EPICS Core Java Java implementation bundle github.com github.com
CA Pure Java CA client github.com github.com
JCA Java CA client API github.io javadoc.io
JCAE Java CA Extensions library github.com github.com

LabView

Name Description Source Code Documentation
CA Lab CA client for Labview github.com github.com

Matlab

Name Description Source Code Documentation
LabCA Ca client library for Matlab github.com slac.stanford.edu
Matlab CA (MCA) CA client library for Matlab github.com sns.ornl.gov

Perl

Name Description Source Code Documentation
CAP5 CA for Perl 5 github.com epics.anl.gov
PEZCA A Perl binding to EZCA

Python

Name Description Source Code Documentation Protocol
aioca Asynchronous EPICS Channel Access client for asyncio and Python github.com github.io CA
CaChannel CaChannel github.com readthedocs.io CA
caffi Channel Access Foreign Function Interface github.com readthedocs.io CA
caproto Pure-python channel access github.com github.io CA
cothread Designed for cooperative threading (C, Python) github.com readthedocs.io CA
pythonSoftIOC Embed an EPICS IOC in a Python process github.com github.io PVA/CA
p4p Python wrapper around PVA client and server github.com github.io PVA
pvapy Python interface to pvAccess github.com epics.anl.gov PVA/CA
pyepics Python wrapper around libca github.com github.io CA

Other

Name Description Source Code Documentation
IDL CA client libraries and scripts for IDL via EZCA github.com github.com
igor2epics CA client library for WaveMetrics IGOR Pro sourceforge.net sourceforge.net
NetChannelAccess CA libraries and Gateway in native C# github.com github.com
Node EPICS CA CA client library for Node.js npmjs.com github.com
Node EPICS UNMAINTAINED EPICS CA for node.js github.com github.com
SDDS ARCHIVED The Self-Describing Data Sets analysis package github.com aps.anl.gov

IOC Database and Module Management Tools

Name Description Source Code Documentation
dbVerbose Verbose database filter apics.anl.gov apics.anl.gov
MSI Macro substitution and include tool (in Base from 3.14) github.com epics.anl.gov
E3 ESS EPICS Environment Build System (Not limited to ESS) gitlab.esss.lu.se e3.pages.esss.lu.se
EPNix Build, package, deploy IOCs and EPICS-related software using the Nix package manager github.com github.io
pyExpander Python macro processing tool sourceforge.io sourceforge.io
pymsi Python replacement for MSI
SUMO SUpport MOdule Manager sourceforge.net sourceforge.io
tdct Visual hierarchical Database Configuration Tool, with configurable symbols http://isacwserv.triumf.ca
VDCT Visial Database Configuration Tool for EPICS databases github.com github.com

CA Server Interfaces and Applications

Name Description Source Code Documentation
CAEX Channel Access Examples epics.anl.gov epics.anl.gov
CAPod Channel Access projects for Apple iOS devices sourceforge.net sourceforge.net
PCAS Channel Access Server Library github.com epics.anl.gov
CaSnooper Channel Access Search Request Diagnostic Tool epics.anl.gov epics.anl.gov
caxy CA tunneling over ssh github.com github.io
JCAS Pure Java CA server library sourceforge,net sourceforge.net
Kryten Tool to run commands on PV changes github.com github.com
PCASpy Python bindings for the CA server github.com readthedocs.io

Other Tools and Libraries

Name Description Source Code Documentation
CA Shark Wireshark dissector plugin for EPICS protocols github.com github.com
CMLOG Common Message Logging System jlab.org jlab.org
EPICS GNU regex The GNU regex library built with EPICS Makefiles epics.anl.gov epics.anl.gov
EdlBuild Create EDM screens in Perl scripts isacwserv.triumf.ca isacwserv.triumf.ca
ParseCASW CA beacon anomaly diagnostic tool epics.anl.gov epics.anl.gov
procServ Process Server with Telnet Console github.com github.com
PViewer Python 1D and 2D viewer epics.anl.gov epics.anl.gov
Wireshark CA CA plug-in for Wireshark wireshark.org www-linac.kek.jp

(High Level) Application Packages

Name Description Source Code Documentation
OpenXAL Accelerator physics application framework (Java) github.com github.io
Matlab Middle Layer Accelerator Physics Toolbox github.com github.com
React Automation Studio Web-based EPICS interface github.com github.com