The SEDRIS Data Representation Model
APPENDIX A - Classes Irregular Axis |
---|
An instance of this DRM class is an <Axis> that does not use a constant spacing between hash marks.
Data taken at times 1, 2, 5, 10, 50, and 100 seconds after some start time would be collected on an <Irregular Axis>.
Radiosonde data, including temperature, humidity, wind speed, and wind direction, is generally reported as a function of pressure height. Data are reported only when there is a significant change in one of the dependent variables. Accordingly, the pressure heights are captured at unpredictable, irregular intervals. They are best captured in an <Irregular Axis>.
Values in an <Irregular Axis> shall be arranged in ascending order.
It depends how many values are missing. If there are only one or two values missing from a long regular sequence, it may be preferable to use a <Regular Axis> and mark the missing data points with the appropriate <Property Characteristic>.
If the data were truly irregular, which is to say that there is only one point at each x-value and only one point at each y-value, do not use irregular x- and y-axes. Instead, use a single regular axis to give each point an index and make the x- and y-values dependent variables.
On the other hand, if the points are not quite that irregular, but rather data were taken at each (or most) combination of x- and y-values, irregular axes may be appropriate. This would mean that the data really did form a grid.
SE_Element_Type | axis_type; | (notes) |
---|---|---|
EDCS_Unit_Code | value_unit; | (notes) |
EDCS_Scale_Code | value_scale; | (notes) |
SE_Short_Integer_Positive | axis_value_count; | (notes) |
SE_Property_Data_Value | axis_value_array[]; | |
---|---|---|
SE_Interpolation_Type | interpolation_type; | (notes) |
This specifies the property being described by the given <Axis>.
This specifies the unit of measurement of the given <Axis>, which shall be compatible with the requirements imposed by axis_type. If axis_type does not require a unit of measurement (for example, if axis_type requires a value type of STRING), then value_unit shall be set to EUC_UNITLESS.
This specifies the scale applicable to value_unit. If axis_type does not require a unit of measurement (for example, if axis_type requires a value type of STRING), then value_scale shall be set to ESC_UNI.
This is the number of "hash marks" along the given <Axis>.
This allows the data provider to indicate how best to interpolate the data to points that are in-between grid points on the axis. When a <Data Table> has more than one axis, the order of the interpolations is in the order of axis definitions.
|