DVOS: Data Variable Object System for Space Plasmas
DVOS current version is 2.1.0
This is a major release with time handling completely revised. Times are
now stored in TAI (with leap seconds) to nanosecond accuracy, and
conversion to ISO UTC time strings is performed on the fly as needed.
String representations are always as UTC strings with leap seconds.
Changes in DVOS version 2.1.0
- Uses rigorous nanosec timeing in DvTime with leap seconds
- Improve is_regular and assign_regular to use new DvTime
- Smaller/faster XML Save/Restore from using nanosec from start time
DVOS provides data object handling for time series data with emphasis on Space Physics data with standard metadata.
Data objects comprise sequences of multi-dimensional arrays of elements,
so a single scalar value would have a sequence length of 1 with 1
dimension of size 1.
Elements may be one of the following data types: double, integer, text (DvString), time (DvTime), Time Interval (DvEvent).
A data object will hold data of only one type.
Data objects may have lists of metadata attached, and metadata is also stored as a DVOS object.
Metadata may itself have metadata attached, resulting in a self similar hierarchy.
Metadata is attached through the change_xref() method which prevents infinite regression.
All common mathematical operations are supported on the data, and
metadata checking is performed to ensure operations are allowed (e.g.
units, coordinate frames). Objects resulting from mathematical
operations will have relevant metadata derived
from the input objects.
Joining onto a common timeline is performed on the fly for analysis, but explicit joining methods are also supported.
uses the standard metadata provided by, for example, Cluster, MMS, and
Themis missions to allow it to handle units and coordinate
frames, and will join data sensibly onto a common time-line and common
units on the fly.
It can save and restore data objects in HTML.
DVOS is written in C++ .
Download as source with makefile. Will compile under c++ on Mac OSX, Windows and Linux.
DvObjectClass.html provides programmer's documentation on the DVOS library.
Last up-dated 27 February 2017