APS BCDA Group repository
Official@bcda-aps · Advanced Photon Source, Argonne National Laboratory, USA
APS Beam line Controls and Data Acquisition Group
Agent Skills by APS BCDA Group repository
Showing 23 vetted skills indexed across 1 GitHub repositories.
pvxs-ioc
Configure a PVXS QSRV2 server in an EPICS IOC to expose records over PV Access.
epics-device-support
Implement EPICS device support with dset tables and DBD registration.
motor-driver
Implement EPICS model-3 asyn motor drivers with controller and axis subclasses.
motor-ioc
Configure EPICS motor IOCs for model-3 asyn motor deployments.
synapps-deploy
Assemble, build, and initialize EPICS synApps support environments for IOC development.
areadetector-ioc
Configure EPICS areaDetector IOCs with plugin chains and HDF5 file writers.
asyn-port-driver
Implement asynPortDriver-based EPICS device drivers with parameter interfaces and callbacks.
pvxs-client
Implement EPICS PV Access clients in C++ using pvxs for typed operations.
synapps-ioc
Create and configure synApps IOC applications using mkioc templates and RELEASE setup.
asyn-port-config
Configure asyn IP and serial ports in EPICS IOC startup scripts.
epics-libcom
Provide OS-independent EPICS module primitives for threading, synchronization, timing, and lifecycle integration.
epics-ca-client
Write EPICS Channel Access client programs for PV reads, writes, and monitors.
asyn-gpib
Generate EPICS GPIB/SCPI device support using asyn devGpib framework.
streamdevice
Generate EPICS StreamDevice .proto and .db definitions for byte-stream devices.
epics-database
Generate EPICS IOC database definitions with templates and macro-based substitutions.
areadetector-plugin
Create custom EPICS areaDetector NDPluginDriver and NDPluginFile plugins.
snl
Generate EPICS SNL state machines with PV operations and event flags.
epics-module
Creates and configures IOC apps and modules with Bazel build system and runtime startup behavior.
areadetector-driver
Implement EPICS areaDetector ADDriver subclasses with NDArray acquisition and threading.
pvxs-server
Implement PV Access servers in C++ using PVXS SharedPV and Source channels.
asyn-database
Generate EPICS database record templates with asyn INST_IO links and matching drvInfoString values.
modbus
Translate PLC register maps into EPICS Modbus IOC configurations.
epics-pva-client
Implements EPICS PV Access client and server operations in C++.
Frequently Asked Questions About APS BCDA Group repository
FAQPage SchemaWhat specific tasks can I perform using these EPICS-based resources?▼
You can implement custom device drivers, configure complex IOC environments, manage high-speed detector data streams, and establish network-based process variable communication. These resources facilitate the integration of hardware controllers, serial devices, and industrial PLCs into a unified, distributed control architecture for scientific instrumentation.
Which engineering personas are the primary target for these technical resources?▼
These resources are designed for control systems engineers, beamline scientists, and instrumentation developers working in large-scale research facilities. They are intended for professionals tasked with building, maintaining, and scaling distributed data acquisition systems that require low-latency communication and precise hardware synchronization.
What are the prerequisites for deploying these EPICS modules?▼
Deployment requires a functional EPICS base environment, a compatible C++ compiler, and the specific synApps support modules. Users must manage build configurations, typically via Bazel or standard Makefiles, and ensure proper OS-level dependencies for threading and network communication are satisfied on the target host.