|
CDMA engine API
3.1.0
CDMA core library
|
The CDMA is an API that provides an access to data sources regardless their format or structure. More...
Namespaces | |
| package | dictionary |
| package | exception |
The CDMA exception package contains all catchable exception emitted by the API. | |
| package | interfaces |
The CDMA interfaces package contains all interfaces a plug-in must implement. | |
| package | internal |
The CDMA internal package contains object that are only used by the Core and do not need to be exposed. | |
| package | io |
| package | math |
The math package provides tools for mathematics calculation on arrays. | |
| package | utils |
The utils package provides some tools that can be used to drive the Core or manipulate object obtained using the plug-in. | |
Classes | |
| class | Factory |
| The Core factory is the entry point of the CDMA API. More... | |
The CDMA is an API that provides an access to data sources regardless their format or structure.
The CDMA abstracts the data source constraints of format and structure. It provides a simple way of browsing and loading data using a set of interfaces. Therefore application developers shouldn't care of the data source that their programs uses and focus only on their application process.
The CDMA Core is an API that accesses data through a data format plug-in mechanism and scientific applications definitions (sets of keywords) coming from a consensus between scientists and institutes. To do so, it will manages plug-in's of different format (EDF, NetCDF, NeXus, SQL ...) from various institutes.
The CDMA Core offers:
- a plug-in auto detection mechanism to not care of which plug-in a data source should refer to (see: the Factory class)
- a set of interfaces, that represent the common part of all plug-in, permitting to browse and load data from a source (see: package interfaces)
- an Extended Dictionary mechanism to abstract the physical structure of a data source (see: package dictionary)