NCCOOS Trac Projects: Top | Web | Platforms | Processing | Viz | Sprints | Sandbox | (Wind)

root/q2o/sos_adcp/trunk/sos_adcp/MVCO_Workhorse_1200_commented_0.xml

Revision 440 (checked in by jfredericks, 13 years ago)

--

Line 
1 <?xml version="1.0"?>
2 <sml:SensorML xmlns:sml="http://www.opengis.net/sensorML/1.0.1"
3    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4    xmlns:swe="http://www.opengis.net/swe/1.0.1" xmlns:gml="http://www.opengis.net/gml"
5    xmlns:xlink="http://www.w3.org/1999/xlink"
6    xsi:schemaLocation="http://www.opengis.net/sensorML/1.0.1 http://schemas.opengis.net/sensorML/1.0.1/sensorML.xsd"
7    version="1.0.1">
8    <sml:member xlink:arcrole="urn:ogc:def:process:OGC:detector">
9       <sml:System gml:id="MVCO_ADCP">
10          <!--============================-->
11          <!--         Metadata           -->
12          <!--============================-->
13          <gml:description>This is the RDI Workhorse 1200 deployed at
14                           Matha's Vineyard Coastal Observatory.</gml:description>
15          <gml:name>MVCO_Workhorse_1200</gml:name>
16          <sml:keywords>
17             <sml:KeywordList codeSpace="urn:x-nasa:def:gcmd:keywords">
18                <sml:keyword>oceanography</sml:keyword>
19                <sml:keyword>waves</sml:keyword>
20                <sml:keyword>currents</sml:keyword>
21                <sml:keyword>acoustic Doppler</sml:keyword>
22                <sml:keyword>profiler</sml:keyword>
23             </sml:KeywordList>
24          </sml:keywords>
25          
26          <!--==========================================================-->
27          <!--===================System Identifiers=====================-->
28          <!--==========================================================-->
29          <sml:identification>
30             <sml:IdentifierList>
31                <sml:identifier name="longName">
32                   <sml:Term definition="urn:ogc:def:property:OGC:longName">
33                      <sml:value>Teledyne RDI ADCP at MVCO</sml:value>
34                   </sml:Term>
35                </sml:identifier>
36                <sml:identifier name="shortName">
37                   <sml:Term definition="urn:ogc:def:property:OGC:shortName">
38                      <sml:value>MVCO_ADCP</sml:value>
39                   </sml:Term>
40                </sml:identifier>
41                <sml:identifier name="Serial Number">
42                   <sml:Term definition="urn:ogc:def:identifier:OGC:serialNumber">
43                      <sml:codeSpace xlink:href="urn:ogc:def:identifier:SBE:serialNumber"/>
44                      <sml:value>1654</sml:value>
45                   </sml:Term>
46                </sml:identifier>
47             </sml:IdentifierList>
48          </sml:identification>
49          
50          <!--==========================================================-->
51          <!--===================System Classifiers=====================-->
52          <!--==========================================================-->
53          <!-- *SF* Mike makes note about being able to configure the specific instrument to
54             support certain features of the full instrument- not sure how, but Mike drew
55             block with supported features as paramters -->
56          <sml:classification>
57             <sml:ClassifierList>
58                <sml:classifier name="intendedApplication">
59                   <sml:Term definition="urn:ogc:def:property:OGC:application">
60                      <sml:value>Ocean Waves</sml:value>
61                   </sml:Term>
62                </sml:classifier>
63                <sml:classifier name="intendedApplication">
64                   <sml:Term definition="urn:ogc:def:property:OGC:application">
65                      <sml:value>Ocean Currents</sml:value>
66                   </sml:Term>
67                </sml:classifier>
68                <sml:classifier name="sensorType">
69                   <sml:Term definition="urn:ogc:def:property:OGC:sensorType">
70                      <sml:value>Acoustic Doppler</sml:value>
71                   </sml:Term>
72                </sml:classifier>
73                <sml:classifier name="sensorType">
74                   <sml:Term definition="urn:ogc:def:property:OGC:sensorType">
75                      <sml:value>profiler</sml:value>
76                   </sml:Term>
77                </sml:classifier>
78             </sml:ClassifierList>
79          </sml:classification>
80          <!--- Valid Time in this context applies to this document -->
81          <sml:validTime>
82             <gml:TimeInstant>
83                <gml:timePosition indeterminatePosition="after">2009-03-20</gml:timePosition>
84             </gml:TimeInstant>
85          </sml:validTime>
86          
87          <!-- ================================================= -->
88          <!--                System Characteristics             -->
89          <!-- ================================================= -->
90          <!-- *SF* Need to put in Janet's specific comm info -->
91          <!--==========================================================-->
92          <!--============       System Capabilities       =============-->
93          <!--==========================================================-->
94          <sml:capabilities name="DopplerProperties">
95             <swe:DataRecord>
96                <swe:field name="beamFrequency">
97                   <swe:Quantity definition="urn:MVCO:property:beamFrequency">
98                      <swe:uom code="kHz"/>
99                      <swe:value>1200</swe:value>
100                   </swe:Quantity>
101                </swe:field>
102                <!-- *SF* Does this not belong here??  Here it is redundant, but in some cases it is not the same -->
103                <swe:field name="ReportingFrequency">
104                   <swe:Quantity definition="urn:MVCO:property:reportingFrequency">
105                      <swe:uom code="min"/>
106                      <swe:value>20</swe:value>
107                   </swe:Quantity>
108                </swe:field>
109                <!-- *SF* - Sampling interval, sampling units,
110                   Sampling_averagin_interval, sample_averaging_units
111                   reporting_interval, reporting_units - from Sarah -->
112                <swe:field name="samplingFrequency">
113                   <swe:Quantity definition="urn:MVCO:property:samplingFrequency">
114                      <swe:uom code="Hz"/>
115                      <swe:value>2</swe:value>
116                   </swe:Quantity>
117                </swe:field>
118             </swe:DataRecord>
119          </sml:capabilities>
120          
121          <!--==========================================================-->
122          <!--============       System Contacts           =============-->
123          <!--==========================================================-->
124          <sml:contact xlink:arcrole="urn:ogc:def:property:OGC:operator">
125             <sml:ResponsibleParty>
126                <sml:individualName>Janet Fredricks</sml:individualName>
127                <sml:organizationName>Woods Hole Oceanographic Institution</sml:organizationName>
128                <sml:contactInfo>
129                   <sml:phone>
130                      <sml:voice>+1-508-548-1400</sml:voice>
131                      <sml:facsimile>+1-508-457-2194</sml:facsimile>
132                   </sml:phone>
133                   <sml:address>
134                      <sml:deliveryPoint>266 Water Street</sml:deliveryPoint>
135                      <sml:city>Woods Hole</sml:city>
136                      <sml:administrativeArea>MA</sml:administrativeArea>
137                      <sml:postalCode> 02543</sml:postalCode>
138                      <sml:country>USA</sml:country>
139                      <sml:electronicMailAddress>jfredericks@whoi.edu</sml:electronicMailAddress>
140                   </sml:address>
141                </sml:contactInfo>
142             </sml:ResponsibleParty>
143          </sml:contact>
144          
145          <!--==========================================================-->
146          <!--============       Service History            ============-->
147          <!--==========================================================-->
148          <!-- *SF* - Replace name with swe:category of possible event types -->
149          <!-- Mike claims he will do this tonite -->
150          <sml:history>
151             <sml:EventList>
152                <sml:member name="BeginData">
153                   <sml:Event>
154                      <sml:date>2001-07-11Z</sml:date>
155                      <gml:description>ADCP Data Begins</gml:description>
156                   </sml:Event>
157                </sml:member>
158                <sml:member name="PressurePort">
159                   <sml:Event>
160                      <sml:date>2003-04-14Z</sml:date>
161                      <gml:description>pressure port deployed with mud embedded (bad
162                         pressure)</gml:description>
163                   </sml:Event>
164                </sml:member>
165                <sml:member name="PressurePort">
166                   <sml:Event>
167                      <sml:date>2004-08-31Z</sml:date>
168                      <gml:description>pressure port replaced</gml:description>
169                   </sml:Event>
170                </sml:member>
171                <sml:member name="CleanedFaces">
172                   <sml:Event>
173                      <sml:date>2003-10-29Z</sml:date>
174                      <gml:description>cleaned off ADCP faces</gml:description>
175                   </sml:Event>
176                </sml:member>
177                <sml:member name="CleanedFaces">
178                   <sml:Event>
179                      <sml:date>2004-12-06Z</sml:date>
180                      <gml:description>cleaned off ADCP faces</gml:description>
181                   </sml:Event>
182                </sml:member>
183                <sml:member name="CleanedFaces">
184                   <sml:Event>
185                      <sml:date>2005-05-12Z</sml:date>
186                      <gml:description>cleaned off ADCP faces</gml:description>
187                   </sml:Event>
188                </sml:member>
189                <sml:member name="CleanedFaces">
190                   <sml:Event>
191                      <sml:date>2005-11-12Z</sml:date>
192                      <gml:description>cleaned off ADCP faces</gml:description>
193                   </sml:Event>
194                </sml:member>
195                <sml:member name="CleanedFaces">
196                   <sml:Event>
197                      <sml:date>2006-03-07Z</sml:date>
198                      <gml:description>cleaned off ADCP faces</gml:description>
199                   </sml:Event>
200                </sml:member>
201                <sml:member name="newTray">
202                   <sml:Event>
203                      <sml:date>2006-09-01Z</sml:date>
204                      <gml:description>instrument maintenance new tray installed; ht above bottom
205                         raised to 2.25 m</gml:description>
206                   </sml:Event>
207                </sml:member>
208                <sml:member name="CleanedFaces">
209                   <sml:Event>
210                      <sml:date>2008-01-29Z</sml:date>
211                      <gml:description>cleaned off ADCP faces</gml:description>
212                   </sml:Event>
213                </sml:member>
214                <sml:member name="CleanedFaces">
215                   <sml:Event>
216                      <sml:date>2008-04-25Z</sml:date>
217                      <gml:description>cleaned off ADCP faces</gml:description>
218                   </sml:Event>
219                </sml:member>
220             </sml:EventList>
221          </sml:history>
222          
223          <!--============================-->
224          <!-- Platform Coordinate Frame  -->
225          <!--============================-->
226          <!-- *SF* -->
227          <sml:spatialReferenceFrame>
228             <gml:EngineeringCRS gml:id="PLATFORM_FRAME">
229                <gml:srsName>ADCP Platform reference frame</gml:srsName>
230                <gml:usesCS xlink:href="urn:ogc:def:cs:xyzFrame"/>
231                <gml:usesEngineeringDatum>
232                   <gml:EngineeringDatum gml:id="PLATFORM_DATUM">
233                      <gml:datumName/>
234                      <gml:anchorPoint/>
235                   </gml:EngineeringDatum>
236                </gml:usesEngineeringDatum>
237             </gml:EngineeringCRS>
238          </sml:spatialReferenceFrame>
239          
240          <!--========================-->
241          <!--    Profiler Inputs     -->
242          <!--========================-->
243          <sml:inputs>
244             <sml:InputList>
245                <sml:input name="pressure">
246                   <!-- Julie? - What dictionary will we use for the physical observables like seaWaterPressure 
247                      if we do NOT use mmi CF terms registered by Tethys.
248                      Using fictitious URN for now.  TC, 3/19 -->
249                   <swe:ObservableProperty definition="urn:MVCO:property:seaWaterPressure"/>
250                </sml:input>
251                <sml:input name="temperature">
252                   <swe:ObservableProperty definition="urn:ogc:property:OGC:temperature"/>
253                </sml:input>
254                <sml:input name="particleBackscatter">
255                   <swe:ObservableProperty definition="urn:ogc:property:OGC:backscatter"/>
256                </sml:input>
257             </sml:InputList>
258          </sml:inputs>
259          
260          <!--==============================-->
261          <!--      Profiler Outputs        -->
262          <!--==============================-->
263          <sml:outputs>
264             <sml:OutputList>
265                <!-- *SF*   -->
266                <sml:output name="pressureTimeSeries">
267                   <swe:DataArray>
268                      <swe:elementCount>
269                         <swe:Count>
270                            <swe:value>2400</swe:value>
271                         </swe:Count>
272                      </swe:elementCount>
273                      <swe:elementType name="PressureDepth" xlink:href="urn:MVCO:property:pressureDepth">
274                         <swe:Quantity>
275                            <swe:uom code="cm"/>
276                         </swe:Quantity>
277                      </swe:elementType>
278                   </swe:DataArray>
279                </sml:output>
280                <sml:output name="velocityTimeSeries">
281                   <swe:DataArray>
282                      <swe:elementCount>
283                         <swe:Count>
284                            <swe:value>2400</swe:value>
285                         </swe:Count>
286                      </swe:elementCount>
287                      <swe:elementType name="Velocity">
288                         <swe:Quantity definition="urn:ogc:property:OGC:velocity">
289                            <swe:uom code="cm/s"></swe:uom>
290                         </swe:Quantity>
291                      </swe:elementType>
292                   </swe:DataArray>
293                </sml:output>
294                <sml:output name="intensityTimeSeries">
295                   <swe:DataArray>
296                      <swe:elementCount>
297                         <swe:Count>
298                            <swe:value>2400</swe:value>
299                         </swe:Count>
300                      </swe:elementCount>
301                      <swe:elementType name="beamIntensity">
302                         <swe:Quantity definition="...">
303                            <swe:uom code="..."></swe:uom>
304                         </swe:Quantity>
305                      </swe:elementType>
306                   </swe:DataArray>
307                </sml:output>
308                <sml:output name="correlationCoeffTimeSeries">
309                   <swe:DataArray>
310                      <swe:elementCount>
311                         <swe:Count>
312                            <swe:value>2400</swe:value>
313                         </swe:Count>
314                      </swe:elementCount>
315                      <!--  *SF* What do we call this?  Leave for now -->
316                      <swe:elementType name="correlationCoeff">
317                         <swe:Quantity definition="..."/>
318                      </swe:elementType>
319                   </swe:DataArray>
320                </sml:output>
321                <sml:output name="temperature">
322                   <swe:Quantity definition="urn:MVCO:property:seaWaterTemperature">
323                      <swe:uom code="cel"/>
324                   </swe:Quantity>
325                </sml:output>
326             </sml:OutputList>
327          </sml:outputs>
328          
329          <!--=======================-->
330          <!-- Profiler Components   -->
331          <!--=======================-->
332          <sml:ComponentList>
333             <sml:component name="RDI_Workhorse" xlink:href="http://mvcodata.whoi.edu/downloads/sensorML/v1.0/examples/sensors/ADCP_2.0/RDI_Workhorse_1200.xml"/>
334          </sml:ComponentList>
335          
336          <!--======================-->
337          <!-- Components Positions -->
338          <!--======================-->
339          <sml:positions>
340             <sml:PositionList>
341                <!--=================================-->
342                <!-- Position of Platform            -->
343                <!--  Note- need depth here          -->
344                <!--=================================-->
345                <!-- *SF* - THis is a fixed sensor, make it sensorFrame -->
346                <!-- Julie, since this is an example, let's make Sensor and Platform Frame 0,0,0:
347                   Check with Mike to make sure this gets encoded correctly, wrt <spatialReferenceFrame>  -->
348                <!-- *SF*   Also may want to add IMU (buoy GPS) if they attach that to the system -->
349                <!-- *SF* - What about using magnetic declination- Where this is obtained should be part of QC -->
350                <!-- *SF* - Julie knows how she is generating hers, so we need to add that to the processing -->
351                <!-- Went ahead an used the Tethys best practice for Lat,Lon,Depth CRS combo for now, see:
352                   http://www.oostethys.org/best-practices/verticalcrs -->
353                <sml:position name="platformPosition">
354                   <swe:Position localFrame="#PLATFORM_FRAME"
355                      referenceFrame="urn:ogc:def:crs,crs:EPSG:6.15:4326,crs:EPSG:6.15:5113">
356                      <swe:location>
357                         <swe:Vector definition="urn:ogc:def:property:OGC:location">
358                            <swe:coordinate name="latitude">
359                               <swe:Quantity definition="urn:ogc:def:property:OGC:latitude">
360                                  <swe:uom code="deg"/>
361                                  <swe:value>41.3366</swe:value>
362                               </swe:Quantity>
363                            </swe:coordinate>
364                            <swe:coordinate name="longitude">
365                               <swe:Quantity definition="urn:ogc:def:property:OGC:longitude">
366                                  <swe:uom code="deg"/>
367                                  <swe:value>-70.5564</swe:value>
368                               </swe:Quantity>
369                            </swe:coordinate>
370                            <swe:coordinate name="heightAboveSeafloor">
371                               <swe:Quantity definition="urn:ogc:def:property:OGC:height">
372                                  <swe:uom code="m"/>
373                                  <swe:value>0</swe:value>
374                               </swe:Quantity>
375                            </swe:coordinate>
376                         </swe:Vector>
377                      </swe:location>
378                   </swe:Position>
379                </sml:position>
380             </sml:PositionList>
381          </sml:positions>
382          
383          <!--==============================-->
384          <!--      System Connections      -->
385          <!--==============================-->
386       </sml:System>
387    </sml:member>
388 </sml:SensorML>
Note: See TracBrowser for help on using the browser.