2ea49e60 by Mike Mathews

Updated spec to comply with latest requirements and recommended changes.

1 parent e0ab40ea
...@@ -86,6 +86,14 @@ ...@@ -86,6 +86,14 @@
86 <comment>Date and time the test specification was modified.</comment> 86 <comment>Date and time the test specification was modified.</comment>
87 </elem> 87 </elem>
88 88
89 <elem name="extendedResults" multiplicity=[1] type="bool" default="false">
90 <comment>
91 Specifies whether to provide extended test result records with state and velocity fields. By
92 default, this is false. This is typically used with GNSS data analysis, indoor analysis will rarely use
93 these fields.
94 </comment>
95 </elem>
96
89 <elem name="contact" multiplicity ="0..1" type="GeoSpatial.ContactInfo" > 97 <elem name="contact" multiplicity ="0..1" type="GeoSpatial.ContactInfo" >
90 <comment>Optional contact information.</comment> 98 <comment>Optional contact information.</comment>
91 </elem> 99 </elem>
...@@ -93,6 +101,8 @@ ...@@ -93,6 +101,8 @@
93 <elem name="datasets" multiplicity="0..*" type="DataSet"> 101 <elem name="datasets" multiplicity="0..*" type="DataSet">
94 <comment>Dataset specifications to process.</comment> 102 <comment>Dataset specifications to process.</comment>
95 </elem> 103 </elem>
104
105
96 </struct> 106 </struct>
97 107
98 <!-- 108 <!--
...@@ -101,28 +111,31 @@ ...@@ -101,28 +111,31 @@
101 ************************************* 111 *************************************
102 --> 112 -->
103 <struct name="ResultRecord" > 113 <struct name="ResultRecord" >
104 <comment>Result Record contains detailed results of position calculation and information relative to truth.</comment> 114 <comment>Result Record contains detailed results of position calculation and information relative to truth. Optional fields will be included when
115 the Specification.extendedResults is true.</comment>
105 116
106 <elem name="index" type="uint32" multiplicity="1" /> 117 <elem name="index" type="uint32" multiplicity="1" />
107 <elem name="epoch" type="datetime" multiplicity="1" /> 118 <elem name="epoch" type="datetime" multiplicity="1" />
108 <elem name="resultcode" type="ResultCode" multiplicity="1" /> 119 <elem name="resultcode" type="ResultCode" multiplicity="1" />
109 <elem name="status" type="HPE.ProcessingStatus" multiplicity="1" /> 120 <elem name="status" type="HPE.ProcessingStatus" multiplicity="1" />
110 <elem name="source" type="string" multiplicity="1" /> 121 <elem name="source" type="string" multiplicity="1" />
111 <elem name="stateTruth" type="HPE.StateVector" multiplicity="1" />
112 <elem name="stateEst" type="HPE.StateVector" multiplicity="1" />
113 <elem name="stateUncert" type="HPE.StateVector" multiplicity="1" />
114 <elem name="stateErr" type="HPE.StateVector" multiplicity="1" />
115 <elem name="llaTruth" type="GeoSpatial.PositionECEF" multiplicity="1" /> 122 <elem name="llaTruth" type="GeoSpatial.PositionECEF" multiplicity="1" />
116 <elem name="llaEst" type="GeoSpatial.PositionECEF" multiplicity="1" /> 123 <elem name="llaEst" type="GeoSpatial.PositionECEF" multiplicity="1" />
124 <elem name="enuUncert" type="GeoSpatial.XYZVector" multiplicity="1" />
117 <elem name="enuErr" type="GeoSpatial.XYZVector" multiplicity="1" /> 125 <elem name="enuErr" type="GeoSpatial.XYZVector" multiplicity="1" />
118 <elem name="enuEstVel" type="GeoSpatial.XYZVector" multiplicity="1" />
119 <elem name="enuErrVel" type="GeoSpatial.XYZVector" multiplicity="1" />
120 <elem name="veracity" type="float32" multiplicity="1" />
121 <elem name="floor" type="float32" multiplicity="1" /> 126 <elem name="floor" type="float32" multiplicity="1" />
127 <elem name="floorTruth" type="float32" multiplicity="1" />
122 <elem name="floorUncert" type="float32" multiplicity="1" /> 128 <elem name="floorUncert" type="float32" multiplicity="1" />
123 <elem name="floorErr" type="float32" multiplicity="1" /> 129 <elem name="floorErr" type="float32" multiplicity="1" />
124 <elem name="floorLabel" type="string" multiplicity="1" /> 130 <elem name="floorLabel" type="string" multiplicity="1" />
125 <elem name="data" type="json" multiplicity="0..1" /> 131 <elem name="veracity" type="float32" multiplicity="1" />
132 <elem name="enuVelEst" type="GeoSpatial.XYZVector" multiplicity="0..1" />
133 <elem name="enuVelErr" type="GeoSpatial.XYZVector" multiplicity="0..1" />
134 <elem name="stateTruth" type="HPE.StateVector" multiplicity="0..1" />
135 <elem name="stateEst" type="HPE.StateVector" multiplicity="0..1" />
136 <elem name="stateUncert" type="HPE.StateVector" multiplicity="0..1" />
137 <elem name="stateErr" type="HPE.StateVector" multiplicity="0..1" />
138 <elem name="miscdata" type="json" multiplicity="0..1" />
126 </struct> 139 </struct>
127 140
128 <!-- 141 <!--
...@@ -134,22 +147,24 @@ ...@@ -134,22 +147,24 @@
134 <comment>Calculated statistics for the associated the results.</comment> 147 <comment>Calculated statistics for the associated the results.</comment>
135 148
136 <elem name="count" type="uint32" multiplicity="1" /> 149 <elem name="count" type="uint32" multiplicity="1" />
150 <elem name="outliers" type="uint32" multiplicity="1" />
137 <elem name="cep50" type="float32" multiplicity="1" /> 151 <elem name="cep50" type="float32" multiplicity="1" />
138 <elem name="cep68" type="float32" multiplicity="1" /> 152 <elem name="cep68" type="float32" multiplicity="1" />
139 <elem name="cep95" type="float32" multiplicity="1" /> 153 <elem name="cep95" type="float32" multiplicity="1" />
140 <elem name="cepmax" type="float32" multiplicity="1" /> 154 <elem name="cepmax" type="float32" multiplicity="1" />
141 <elem name="rmsuncert" type="float32" multiplicity="1" /> 155 <elem name="rmsuncert" type="float32" multiplicity="1" />
142 <elem name="rmserr" type="float32" multiplicity="1" /> 156 <elem name="rmserr" type="float32" multiplicity="1" />
143 <elem name="meanState" type="HPE.StateVector" multiplicity="1" /> 157 <elem name="rmsEnuErr" type="GeoSpatial.XYZVector" multiplicity="1" />
144 <elem name="meanStateErr" type="HPE.StateVector" multiplicity="1" /> 158 <elem name="rmsEnuUncert" type="GeoSpatial.XYZVector" multiplicity="1" />
145 <elem name="meanEnuErr" type="GeoSpatial.XYZVector" multiplicity="1" />
146 <elem name="meanEnuUncert" type="GeoSpatial.XYZVector" multiplicity="1" />
147 <elem name="meanEnuVel" type="GeoSpatial.XYZVector" multiplicity="1" />
148 <elem name="meanEnuVelUncert" type="GeoSpatial.XYZVector" multiplicity="1" />
149 <elem name="meanEnuVelErr" type="GeoSpatial.XYZVector" multiplicity="1" />
150 <elem name="meanFloor" type="float32" multiplicity="1" /> 159 <elem name="meanFloor" type="float32" multiplicity="1" />
151 <elem name="rmsFloorUncert" type="float32" multiplicity="1" /> 160 <elem name="rmsFloorUncert" type="float32" multiplicity="1" />
152 <elem name="rmsFloorErr" type="float32" multiplicity="1" /> 161 <elem name="rmsFloorErr" type="float32" multiplicity="1" />
162 <elem name="meanEnuVel" type="GeoSpatial.XYZVector" multiplicity="0..1" />
163 <elem name="rmsEnuVelUncert" type="GeoSpatial.XYZVector" multiplicity="0..1" />
164 <elem name="rmsEnuVelErr" type="GeoSpatial.XYZVector" multiplicity="0..1" />
165 <elem name="meanState" type="HPE.StateVector" multiplicity="0..1" />
166 <elem name="rmsStateErr" type="HPE.StateVector" multiplicity="0..1" />
167
153 </struct> 168 </struct>
154 169
155 <!-- 170 <!--
...@@ -160,16 +175,8 @@ ...@@ -160,16 +175,8 @@
160 <struct name="ServiceResults" type="GeoSpatial.Object" rttkey="GeoSpatial.ObjectType.IlpTestResultSet"> 175 <struct name="ServiceResults" type="GeoSpatial.Object" rttkey="GeoSpatial.ObjectType.IlpTestResultSet">
161 <comment>Specification for an ILP analysis test data result set.</comment> 176 <comment>Specification for an ILP analysis test data result set.</comment>
162 177
163 <elem name="records" type="ResultRecord" multiplicity="0..*">
164 <comment>The estimated position result records.</comment>
165 </elem>
166
167 <elem name="stats" type="Statistics" multiplicity="1">
168 <comment>Statistics for the result set.</comment>
169 </elem>
170
171 <elem name="confidence" type="float32" multiplicity="1" > 178 <elem name="confidence" type="float32" multiplicity="1" >
172 <comment>Confidence for the result records. Typically this will be .6872, but will report the confidence specified by the input.</comment> 179 <comment>Confidence for the result records. Typically this will be one standard deviation (0.6872) but will report the confidence specified by the input.</comment>
173 </elem> 180 </elem>
174 181
175 <elem name="uriService" multiplicity = "1" type="Tensor.uri"> 182 <elem name="uriService" multiplicity = "1" type="Tensor.uri">
...@@ -179,6 +186,14 @@ ...@@ -179,6 +186,14 @@
179 </comment> 186 </comment>
180 </elem> 187 </elem>
181 188
189 <elem name="stats" type="Statistics" multiplicity="1">
190 <comment>Statistics for the result set.</comment>
191 </elem>
192
193 <elem name="records" type="ResultRecord" multiplicity="0..*">
194 <comment>The estimated position result records.</comment>
195 </elem>
196
182 </struct> 197 </struct>
183 198
184 <!-- 199 <!--
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!