EurAAP Activities


EDX - Electromagnetic Data Exchange Language

EDX, what is it?

The increasing use of electromagnetic modelling in antenna design has led to the need for a common way to exchange data between the various software tools available in this field.
The EDX Working Group was formed for the purpose, following previous attempts promoted by ESA, as a co-operation within the Antenna Centre of Excellence, a NoE under the 6th EU Framework Programme, and the European Antenna Modelling Library team, working under ESA contract.

The outcome is the Electromagnetic Data Exchange language (EDX). It is formed by three main elements. A neutral Electromagnetic Markup Language (EML), with a simple grammar is used for the data files. A set of agreed but open to evolution Electromagnetic Data Dictionaries (EDDs) establish the lexicon of the exchange language. A software library, the Electromagnetic Data Interface (EDI), simplifies access to data from C++, Fortran and Matlab® programs.

The EDX grammar is based on XML and inspired to NetCDF. The key idea is that a single data entity, the variable, is sufficient to the static representation of data stored into files.
For example, an electromagnetic field sampled on a plane at multiple frequencies can be represented as:

Variable emField
    Domain frequency
    Domain samplingX
    Domain samplingY
    Component E (complex, dimension=3, unit=V/m)
    Component H (complex, dimension=3, unit=A/m)

Data dictionaries contain and define the 'words' to be used to describe the physical entities, e.g. the electromagnetic field, for which data are stored in a file.
It establishes the precise meaning of the data, how they are represented numerically and the conventions adopted.

Here an sketch of how a physical quantity is represented in an EDX Data Dictionary:

The third element of EDX is a software library providing all functions required to access data. The Electromagnetic Data Interface (EDI) is a relatively small library (a few thousands lines) written in C++ and equipped with application programming interfaces in C++, FORTRAN90 and MATLAB®.

Finally Companion Tools are being developed to ease the use of the EDX core:
  1. A data browser and visualisation tool (first release available)
  2. A validation tool for EDX implementations (end 2010)
  3. A Matlab® Generic Data Dictionary interface (end 2010)
If you would like to know more:
  • Download basic documentation (see below)
  • Attend the EDX Developer’s Short Course (here the course information)
  • Register and get the full EDX distribution package
EDX basic documentation:

Focus On

Coordinating the Antenna Research in Europe

Antenna research and Technology for the Intelligent Car

© 2018 EurAAP™ VCE. All rights reserved. Europe