Bau areaDetector

Das areaDetector-Modul bietet eine universell einsetzbare Schnittstelle für Flächen-(2-D)-Sensoren in EPICS. Es ist für den Einsatz mit einer Vielzahl von Detektoren und Kameras vorgesehen, von hochauflösenden CCD- und CMOS-Kameras über Pixel-Array-Detektoren wie dem Pilatus bis hin zu Großformatdetektoren wie den Perkin Elmer flat panels.

Die Ziele dieses Moduls sind:

  • Minimierung des Code, der geschrieben werden muss, um einen neuen Detektor zu implementieren.
  • Stellt eine Standardschnittstelle bereit, die die Funktionen und Parameter definiert, die ein detector driver unterstützen muss.
  • Stellt einen Satz von EPICS-Basisdatensätzen bereit, die für jeden Detektor, der dieses Modul verwendet, vorhanden sein müssen. Dies ermöglicht die Verwendung von generischen EPICS-Clients zur Anzeige von Bildern und zur Steuerung von Kameras und Detektoren.
  • Ermöglicht eine einfache Erweiterbarkeit, um die Vorteile der detektorspezifischen Funktionen über die Standardparameter hinaus zu nutzen.
  • Ist eine Implementierung mit hohem Durchsatz. Es können Anwendungen geschrieben werden, um die Detektorbilddaten über EPICS zu erhalten, aber es steht auch eine Schnittstelle zur Verfügung, um die Detektordaten auf einer niedrigeren Schicht zu empfangen.
  • Stellt einen Mechanismus bereit für geräteunabhängige Echtzeitdatenanalyse wie z.B. region-of-interest und Statistik.
  • Stellt detector driver bereit für häufig verwendete Detektoren in Synchrotronanwendungen. Dazu gehören GigE-Videokameras, IEEE 1394 (Firewire)-Kameras, CCD-Röntgendetektoren, wissenschaftliche CCD- und CMOS-Kameras, Online-flat-panel, Pixel-Array-Detektoren, amorphe Silizium- und CMOS-Flachdetektoren und viele andere.

Eine ausführliche Anleitung zur Installation des areadetektor finden Sie hier:

https://areadetector.github.io/master/install_guide.html

EPICS areaDetector
Pakete installieren

epics@workstation:~$ sudo apt-get install libreadline-dev re2c libtiff-dev libjpeg-dev libxml2-dev libz-dev libx11-dev libxext-dev graphicsmagick

epics@workstation:~/EPICS/support$ git clone --recursive https://github.com/areaDetector/areaDetector.git
epics@workstation:~/EPICS/support$ git clone https://github.com/epics-modules/busy.git
epics@workstation:~/EPICS/support$ git clone https://github.com/epics-modules/calc.git
epics@workstation:~/EPICS/support$ git clone https://github.com/epics-modules/sscan.git
epics@workstation:~/EPICS/support$ git clone https://github.com/epics-modules/alive.git
epics@workstation:~/EPICS/support$ git clone https://github.com/epics-modules/autosave.git
epics@workstation:~/EPICS/support$ git clone --recursive https://github.com/epics-modules/iocStats.git
epics@workstation:~/EPICS/support$ git clone http://www-csr.bessy.de/control/SoftDist/sequencer/repo/branch-2-2.git

Und gemäß der Anleitung https://areadetector.github.io/master/install_guide.html wird die Zusatzsoftware (GraphicsMagick, hdf5, szip) von Hand / Quellen installiert.

epics@workstation:~/EPICS/support/areaDetector/AD-Support$ ls
GraphicsMagick-1.3.32 hdf5-1.10.5 szip-2.1.1
gr.tar hdf5-1.10.5.tar.gz szip-2.1.1.tar.gz

und dort müssen die Pakete gebaut werden.

*szlib
./configure --prefix=/usr/local
make
make install

*hdf5
./configure --prefix=/usr/local/hdf5 --with-szlib=/usr/local
make
make install

*GraphicsMagick
./configure
make
make install

Config RELEASE

areaDetector RELEASE* und CONFIG* Dateien sind etwas komplexer als die in einem typischen EPICS-Modul. Denn sie sind so konzipiert, dass sie die folgenden Anforderungen erfüllen:

cp EXAMPLE_RELEASE.local RELEASE.local
cp EXAMPLE_RELEASE_SUPPORT.local RELEASE_SUPPORT.local
cp EXAMPLE_RELEASE_LIBS.local RELEASE_LIBS.local
cp EXAMPLE_RELEASE_PRODS.local RELEASE_PRODS.local
cp EXAMPLE_CONFIG_SITE.local CONFIG_SITE.local
epics@workstation:~/EPICS/support/areaDetector/configures$ nano RELEASE_LIBS.local
epics@workstation:~/EPICS/support/areaDetector/configures$ nano RELEASE_PRODS.local

Legen Sie den Pfad zu EPICS_BASE und zu Ihrem SUPPORT-Ordner (hier modules) fest. Außerdem müssen Sie die Pfade zu den zuvor heruntergeladenen Erweiterungen überprüfen und ggf. korrigieren. Es ist bequem, einen Pfad direkt zum Ordner SUPPORT zu erstellen.

SUPPORT=${HOME}/EPICS/support

Eine weitere Möglichkeit besteht darin, auf eine zuvor erstellte RELEASE.local-Datei zu verweisen, wie dies im Abschnitt Module geschieht. Außerdem müssen Sie beim Erstellen von Unterordnern die RELEASE-Datei erneut bearbeiten, dort sollten Sie darauf achten, dass Sie die richtige Unterordnerebene haben.

Make

epics@workstation:~/EPICS/support/areaDetector$ make
Page last modified on February 08, 2021, at 03:35 PM
Powered by PmWiki