APS BCDA Group repository avatar

APS BCDA Group repository

Official

@bcda-aps · Advanced Photon Source, Argonne National Laboratory, USA

0Followers
|
85Public Repos
|
23Published Skills

APS Beam line Controls and Data Acquisition Group

Skills Distribution
DomainCloud & Comp...Control System Eng.. (40%)Data Acquisition S.. (35%)Hardware Interfacing (25%)

Agent Skills by APS BCDA Group repository

Showing 23 vetted skills indexed across 1 GitHub repositories.

BCDA-APSBCDA-APS
1

pvxs-ioc

Configure a PVXS QSRV2 server in an EPICS IOC to expose records over PV Access.

Official
Advanced
BCDA-APSBCDA-APS
1

epics-device-support

Implement EPICS device support with dset tables and DBD registration.

Official
Advanced
BCDA-APSBCDA-APS
1

motor-driver

Implement EPICS model-3 asyn motor drivers with controller and axis subclasses.

Official
Intermediate
BCDA-APSBCDA-APS
1

motor-ioc

Configure EPICS motor IOCs for model-3 asyn motor deployments.

Official
Intermediate
BCDA-APSBCDA-APS
1

synapps-deploy

Assemble, build, and initialize EPICS synApps support environments for IOC development.

Official
Intermediate
BCDA-APSBCDA-APS
1

areadetector-ioc

Configure EPICS areaDetector IOCs with plugin chains and HDF5 file writers.

Official
Advanced
BCDA-APSBCDA-APS
1

asyn-port-driver

Implement asynPortDriver-based EPICS device drivers with parameter interfaces and callbacks.

Official
Advanced
BCDA-APSBCDA-APS
1

pvxs-client

Implement EPICS PV Access clients in C++ using pvxs for typed operations.

Official
Advanced
BCDA-APSBCDA-APS
1

synapps-ioc

Create and configure synApps IOC applications using mkioc templates and RELEASE setup.

Official
Intermediate
BCDA-APSBCDA-APS
1

asyn-port-config

Configure asyn IP and serial ports in EPICS IOC startup scripts.

Official
Intermediate
BCDA-APSBCDA-APS
1

epics-libcom

Provide OS-independent EPICS module primitives for threading, synchronization, timing, and lifecycle integration.

Official
Advanced
BCDA-APSBCDA-APS
1

epics-ca-client

Write EPICS Channel Access client programs for PV reads, writes, and monitors.

Official
Advanced
BCDA-APSBCDA-APS
1

asyn-gpib

Generate EPICS GPIB/SCPI device support using asyn devGpib framework.

Official
Advanced
BCDA-APSBCDA-APS
1

streamdevice

Generate EPICS StreamDevice .proto and .db definitions for byte-stream devices.

Official
Advanced
BCDA-APSBCDA-APS
1

epics-database

Generate EPICS IOC database definitions with templates and macro-based substitutions.

Official
Advanced
BCDA-APSBCDA-APS
1

areadetector-plugin

Create custom EPICS areaDetector NDPluginDriver and NDPluginFile plugins.

Official
Advanced
BCDA-APSBCDA-APS
1

snl

Generate EPICS SNL state machines with PV operations and event flags.

Official
Advanced
BCDA-APSBCDA-APS
1

epics-module

Creates and configures IOC apps and modules with Bazel build system and runtime startup behavior.

Official
Advanced
BCDA-APSBCDA-APS
1

areadetector-driver

Implement EPICS areaDetector ADDriver subclasses with NDArray acquisition and threading.

Official
Advanced
BCDA-APSBCDA-APS
1

pvxs-server

Implement PV Access servers in C++ using PVXS SharedPV and Source channels.

Official
Advanced
BCDA-APSBCDA-APS
1

asyn-database

Generate EPICS database record templates with asyn INST_IO links and matching drvInfoString values.

Official
Intermediate
BCDA-APSBCDA-APS
1

modbus

Translate PLC register maps into EPICS Modbus IOC configurations.

Official
Intermediate
BCDA-APSBCDA-APS
1

epics-pva-client

Implements EPICS PV Access client and server operations in C++.

Official
Advanced

Frequently Asked Questions About APS BCDA Group repository

FAQPage Schema
What 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.