This article introduces Signal Tables as a format to exchange data associated with simulations based on dictionaries and multi-dimensional arrays. Typically, simulation results, as well as model parameters, reference signals, table-based input signals, measurement data, look-up tables, etc., can be represented by a Signal Table. Applications can extend the format to add additional data and metadata/attributes, for example, as needed for a credible simulation process. The format follows a logical view based on a few data structures that can be directly mapped to data structures available in programming languages such as Julia, Python, and Matlab. These data structures can be conveniently used for pre- and post-processing in these languages. A Signal Table can be stored on file by mapping the logical view to available textual or binary persistent file formats, for example, JSON, HDF5, BSON, and MessagePack. A subset of a Signal Table can be imported in traditional tables, for example, in Excel, CSV, pandas, or DataFrames.jl, by flattening multi-dimensional arrays and not storing parameters. The format has been developed and evaluated with the Open Source Julia packages SignalTables.jl and Modia.jl.
Signal Tables: An Extensible Exchange Format for Simulation Data
Electronics ; 11 , 18
2022-09-06
Aufsatz (Zeitschrift)
Elektronische Ressource
Englisch
XNsim eXtensible Network Simulation
AIAA | 2003
|Engineering and Survey-Exchange Standard Engineering Data Format: Standard Engineering Data Format
Transportation Research Record | 1999
|Seasprite - A new data exchange format
Online Contents | 1996
NACA Electronic Data Exchange Format - EDE
British Library Conference Proceedings | 1993
|Strain-Life Fatigue Data Exchange File Format
SAE Technical Papers | 1998