Software Distribution

If not otherwise stated, this software can be used unter the License for Software Distributed by the HZB.

Console Level

bii_scripts

A collection of tools we wrote, mostly for development

hgen

A perl script to generate c header files from special comments in c source files.

Pezca

Perl binding for the EPICS easy channel access module

pyexpander

A a powerful macro processing language based on Python. Instead of simple macro replacement it offers evaluation of arbitrary python expressions and execution of python code. pyexpander may also be used to replace msi.

pymsi

An EDSL in Python similar in syntax and semantics to msi

rsync-dist

A Perl script for managing distributions of binary files.

Sch2db.pl

CapFast schematic to EPICS database converter

StructuredData

A universal data storage with type declarations and a shell.

sumo

Maintaining versions and automaically building EPICS support modules.

sumo-edit

Command line tool for viewing and editing the sumo database file.

darcs-notify

Shell script to manage automatic sending of emails for darcs repos. Similar to darcs-monitor, but a lot faster, simpler, and easier to set up.

udp-broadcaster

A program to forward UDP broadcasts to other networks. Used by the Channel Access Gateway configuration at the HZB.

IOC Level

caPutLog

CA put logging facility (re-write for EPICS 3.14.8 and up)

MultiCAN

EPICS device and driver support for the CAN bus

OPC Device Support

EPICS device support for accessing an OPC server

PMAC

EPICS device & driver support for PMAC Motor Controller

Sequencer

The EPICS State Notation Language and Sequencer

vxStats

EPICS R3.13 vxStats including patch for broken memPartInfoGet()

csm

Library support for one- and two-dimensional interpolation tables plus cvtRecord type for general (table-driven and other) conversions

Embedded Controller Level

P_SERVER

The software that runs on our embedded controllers and provides low-level power supply control