Module Owner: Mark Rivers: University of Chicago
This page is the home of areaDetector, an application for controlling area (2-D) detectors, including CCDs, pixel array detectors, and online imaging plates.
NOTE: This module replaces the ccd and pilatusROI modules. These older modules will no longer be supported, and users are encouraged to convert to this new areaDetector software.
Devices supported in areaDetector include:
From ADSC
From Allied Vision Technologies (formerly Prosilica)
From Andor Technology
From Axis Communications and many other manufacturers.
From Bruker
From Dectris
From Marresearch GmbH
From Perkin Elmer
From Photonic Science
From Point Grey Research and many other manufacturers
From Point Grey Research
From Rayonix (formely Mar-USA)
From Roper
Please email any comments and bug reports to Mark Rivers who is responsible for coordinating development and releases.
Beginning with release R2-0 (March 2014) the areaDetector module is in the areaDetector project on Github. This project is organized as a top level module and a set of submodules, e.g. ADCore, ADProsilica, ADPilatus, etc.
Each of the Github repositories contains a RELEASE.md file that contains release notes and links to download both source code and pre-built binary applications for an EPICS IOC.
Prior to release R2-0 the areaDetector module is in the synApps Subversion repository at the APS. The "trunk" directory contains the most recent unreleased code, while the "tags" directory contains the released versions.
For releases prior to R2-0 the software can be downloaded from the links in the table below. The software is available both in source code form, and in pre-built form so that it can be used without an EPICS build system. There are separate pre-built binary packages for linux-x86, linux-x86_64, win32-x86, windows-x64, and cygwin-x86.
Module Version | Requires module | Release needed | Required for |
---|---|---|---|
1-9, 1-9-1 | EPICS base | 3.14.12.3 | Base support |
asyn | 4-21 | Socket and interface support | |
busy | 1-4 | busy record | |
calc | 3-0 | scalcout and sseq records, needed by sscan database and useful for other databases | |
sscan | 2-8-1 | sscan record | |
autosave | 5-0 | Save/restore | |
1-8 | EPICS base | 3.14.12.2 (with all current patches) | Base support |
asyn | 4-20 | Socket and interface support | |
busy | 1-4 | busy record. This was formerly included in sscan, but now has its own support module. | |
calc | 3-0 | scalcout and sseq records, needed by sscan database and useful for other databases | |
sscan | 2-8-1 | sscan record | |
autosave | 5-0 | Save/restore | |
1-7 | EPICS base | 3.14.12.1 | Base support |
asyn | 4-17 | Socket and interface support | |
busy | 1-3 | busy record. This was formerly included in sscan, but now has its own support module. | |
calc | 2-8 | scalcout record, needed by sscan database and useful for other databases | |
sscan | 2-6-6 | sscan record | |
mca | 7-0 | mca record for getting time sequence of Total or Net counts from statistics plugin | |
autosave | 4-7 | Save/restore | |
1-6 | EPICS base | 3.14.11 | Base support |
asyn | 4-13-1 | Socket and interface support | |
busy | 1-3 | busy record. This was formerly included in sscan, but now has its own support module. | |
calc | 2-8 | scalcout record, needed by sscan database and useful for other databases | |
sscan | 2-6-6 | sscan record | |
mca | 6-12-1 | mca record for getting time sequence of Total or Net counts from statistics plugin | |
autosave | 4-7 | Save/restore | |
1-5 | EPICS base | 3.14.10 | Base support |
asyn | 4-12 | Socket and interface support | |
busy | 1-2 | busy record. This was formerly included in sscan, but now has its own support module. | |
calc | 2-7 | scalcout record, needed by sscan database and useful for other databases | |
sscan | 2-6-3 | sscan record | |
mca | 6-11 | mca record for getting time sequence of ROI counts | |
autosave | 4-5 | Save/restore | |
1-4 | EPICS base | 3.14.10 | Base support |
asyn | 4-10 | Socket and interface support | |
busy | 1-1 | busy record. This was formerly included in sscan, but now has its own support module. | |
calc | 2-7 | scalcout record, needed by sscan database and useful for other databases | |
sscan | 2-6-3 | sscan record | |
mca | 6-10 | mca record for getting time sequence of ROI counts | |
autosave | 4-5 | Save/restore | |
1-3 | EPICS base | 3.14.10 | Base support. 3.14.8.2 also works, but the bug in epicsRingPointer can be a problem on multi-processor Linux systems. |
asyn | 4-10 | Socket and interface support | |
calc | 2-6-7 | scalcout record, needed by sscan database and useful for other databases | |
sscan | 2-6-2 | sscan and busy records | |
mca | 6-10 | mca record for getting time sequence of ROI counts | |
autosave | 4-4 | Save/restore | |
1-2 | EPICS base | 3.14.10 | Base support. 3.14.8.2 also works, but the bug in epicsRingPointer can be a problem on multi-processor Linux systems. |
asyn | 4-10 | Socket and interface support | |
calc | 2-6-5 | scalcout record, needed by sscan database and useful for other databases | |
sscan | 2-5-6 | Busy record | |
mca | 6-10 | mca record for getting time sequence of ROI counts | |
autosave | 4-3 | Save/restore | |
1-1 | EPICS base | 3.14.8.2 | Base support |
asyn | 4-10 | Socket and interface support | |
sscan | 2-5-6 | Busy record | |
autosave | 4-3 | Save/restore | |
1-0 | EPICS base | 3.14.8.2 | Base support |
asyn | 4-10 | Socket and interface support | |
sscan | 2-5-6 | Busy record | |
autosave | 4-3 | Save/restore |
For R2-0 and later this is described in the INSTALL_GUIDE.md on Github.
For releases prior to R2-0 this is described in detail in the installation section of the areaDetector documentation for that particular release.
Please email Mark Rivers so that a record can be kept of which sites are using this software.
This software was originally developed by Mark Rivers.