Description of all components

DPM

DPM provide an Storage Resource Manager interface. A plugin is installed to access the DICOM server. The SRM storage space is used to cache the file when they are retrieve or push. If you already have an DPM server, it could not be used because the MDM use a special plugin. You need to use the last version of the DPM.

AMGA

AMGA is front-end for a Database. It store metadata about DICOM picture. The authentification is based on the VO credentials. You could select the LFN of a DICOM picture with SQL-like request on the metadata.

HYDRA

Hydra is a encrypted storage solution. This works by encrypting the files and storing them on normal storage elements. The sensitive information is the encryption key, which is stored in this service, called the Hydra Keystore. The reason to call it Hydra was that the keys are split and distributed to at least three keystores, thus even if one does not work, the key can be reconstructed from two keystores. There is also a safety reason: no key can be reconstructed from the content of one service, i.e. if one of the key servers gets compromised, the hacker cannot decrypt the files (see Shamir's Secret Sharing Scheme).

LFC

LFC is the LCG File Catalog. It is a distributed file system. The path of a file is named Logical File Name (LFN). The LFN identify a file. You could access to file without knowing where is it store.

java

The java sdk 1.5.0_14 is need. Yum should find the dependancy and install this version.

DICOM server

A DICOM server is a server, who stores DICOM picture. We provide the CONQUEST server. If you have already a DICOM server or a PACS, you should use it.

DCMTK

DCMTK is a collection of libraries and applications implementing large parts the DICOM standard. It includes software for examining, constructing and converting DICOM image files, handling offline media, sending and receiving images over a network connection, as well as demonstrative image storage and worklist servers. DCMTK is is written in a mixture of ANSI C and C++. It comes in complete source code and is made available as “open source” software.

Other

We also include some other softwares :

- gdcm is a library dedicated to read and write DICOM files.
- creaviewer is a medical image visualisation library (2D, 3D, and 4D).
- creaimage is a medical image manipulation libraries. it includes various image formats I/O, and basic image processing.
- wxBase is a collection of C++ classes providing basic data structures (strings, lists, arrays), portable wrappers around many OS-specific functions (file operations, time/date manipulations, threads, processes, sockets, shared library loading) as well as other utility classes (streams, archive and compression). wxBase currently supports Win32, most Unix variants (Linux, FreeBSD, Solaris, HP-UX) and MacOS X (Carbon and Mach-0).
- wxWidgets is a free C++ library for cross-platform GUI development. With wxWidgets, you can create applications for different GUIs (GTK+, Motif, MS Windows, MacOS X, Windows CE, GPE) from the same source code.
- jmc is a couple of low level facilities in C++ for crealibs and other developments (includes base exceptions classes, logging facilities, sockets, threads…)