synApps
This page is the home of synApps. synApps is a collection of software tools that help to
create a control system for beamlines. It contains beamline-control and
data-acquisition components for an
EPICS based control system. synApps is distributed under the
EPICS Open license.
Please email any comments and bug reports to
Tim Mooney
who is responsible for coordinating releases.
Where to find it
You can download the software from the links in the table
below:
Included Modules
SynApps includes the following modules. Follow the links to find information on
a specific module.
| Module |
Description |
Contact |
| areaDetector |
EPICS software for area detectors |
Mark Rivers |
| autosave |
Support for saving PV values through an ioc reboot |
Tim Mooney |
| busy |
The busy record, formerly part of the sscan module. |
Tim Mooney |
| calc |
Device for run-time expression evaluation, and other calculations |
Tim Mooney |
| camac |
camac driver, device support, DXP software |
Mark Rivers |
| ccd |
CCD control (replaced by areaDetector in synApps 5.4 and higher) |
Mark Rivers |
| dac128V |
Industry Pack digital to analog converter |
Mark Rivers |
| delaygen |
Delay Generators |
David Kline |
| dxp |
DXP digital-signal processing spectroscopy systems |
Mark Rivers |
| ebrick |
EPICS Brick (ebrick) |
David Kline |
| ip |
Device support and databases for some serial IndustryPack devices |
Kurt Goetze |
| ip330 |
Industry Pack analog to digital converter |
Mark Rivers |
| ipUnidig |
Industry Pack digital I/O |
Mark Rivers |
| love |
Love serial digital controllers |
David Kline |
| mca |
Multi-channel analyzer support |
Mark Rivers |
| modbus |
Modbus-protocol support |
Mark Rivers |
| motor |
Motor support |
Ron Sluiter |
| optics |
Support for x-ray optics |
Tim Mooney |
| pilatus |
EPICS interface to the Pilatus pixel-array detector (replaced by areaDetector in synApps 5.4 and higher) |
Mark Rivers |
| quadEM |
APS Quad electrometer support |
Mark Rivers |
| sscan |
Support for moving positioners, triggering detectors, acquiring and storing data |
Tim Mooney |
| softGlue |
Support for user wiring of digital circuit elements in an FPGA |
Tim Mooney |
| std |
Miscellaneous support |
Tim Mooney |
| vac |
Support for vacuum controllers |
Tim Mooney |
| vme |
Device support and databases for some VME devices |
David Kline |
| xxx |
Sample user application, which builds, loads, and runs
software from all the other modules listed here. |
Tim Mooney |
| The following modules are usually included in a synApps tar file,
but they are not part of synApps. |
| allenBradley |
Allen Bradley PLC communication |
Marty Kraimer |
| asyn |
General-purpose device interface facility |
Eric Norum |
| genSub |
Discontinued - Multi-I/O subroutine, handles arrays |
Andy Foster |
| ipac |
Interface for Industry Pack carrier boards |
Andrew Johnson |
| seq |
SNL compiler & sequencer |
Benjamin Franksen |
| stream |
StreamDevice |
Dirk Zimoch |
| vxStats |
To be discontinued after synApps 5.6 - IOC resource monitor for vxWorks |
Carl Lionberger |
| devIocStats |
IOC resource monitor for all operating systems |
Stephanie Allison |
Installation and Building of synApps
After obtaining a copy of the distribution, it must be installed
and built for use at your site. These steps only need to be
performed once for the site (unless versions of the module running
under different releases of EPICS and/or the other required modules
are needed).
- Create an installation directory for synApps, usually this
will end with
.../synApps/
- Place the distribution file in this directory. Then issue the
commands (Unix style)
gunzip <file>.tar.gz
tar xvf <file>.tar
- This creates a synApps installation.
.../synApps_X_Y/support/...
where X-Y is the release. For example.
.../synApps_5_6/support/...
- Edit the synApps_X_Y/support/configure/RELEASE file, and any
SUPPORT.<arch> and EPICS_BASE.<arch> files in that directory that
specify architectures you will build, to set the paths to your installation of
EPICS base and the synApps support directory. Run 'gnumake release' in the
support directory to propagate the content of RELEASE to the modules.
- Run gnumake in the synApps_X_Y/support directory and check
for any compilation errors.
- See support/documentation/synApps.html for more detailed instructions,
including required tools. Note that synApps 5.6 is newly dependent on the most
recent version of msi (to build the softGlue module).
Documentation
The following documentation is available:
In Use
This software was originally developed by many people at APS and elsewhere.
synApps is in use at the following sites:
- APS
- BESSY
- SLS
- NSLS
- Diamond
- Cosylab
- ASRP
- CHESS
xxx_iocBoot.tar.gz
xxx_configure.tar.gz
xxx_topFiles.tar.gz
xxx_topFiles1.tar.gz
xxx_topFiles2.tar.gz
motor_R6-7.tar.gz (1605115)
synApps_5_6_top.tar.gz (4834)
utils.tar.gz (221297)
areaDetector_R1-8beta1.tar.gz (84847115)
dxp_R3-1.tar.gz (40973299)
camac_R2-7.tar.gz (182254)
dac128V_R2-7.tar.gz (23088)
ip330_R2-7.tar.gz (423482)
ipUnidig_R2-9.tar.gz (61656)
modbus_R2-3.tar.gz (1014374)
quadEM_R2-6.tar.gz (1623293)
mca_R7-1.tar.gz (1125403)
all_adl.tar.gz (982642)
all_opi.tar.gz (1988254)
allenBradley_R2-2.tar.gz (451475)
asyn_R4-18.tar.gz (685368)
configure.tar.gz (4304)
devIocStats_R3-1-7.tar.gz (87509)
ipac_R2-11.tar.gz (125451)
seq_R2-1-3.tar.gz (270886)
stream_R2-5-1.tar.gz (171138)
std_R3-1.tar (11652096)
.tar.gz ()
.tar.gz ()
.tar.gz ()
.tar.gz ()
.tar.gz ()
.tar.gz ()
·
About
·
synApps
·
SPEC
·
Data Visualization
·
Data Acquisition
·
ebrick
·
Hardware
·
Software
·
Group Info
·
Sector Contacts
·
Knowledge Base
·
Meetings
·
·
Mailing list
·
APS PV Information
·
EPICS Naming Convention
·
|