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.