<?xml version="1.0" encoding="UTF-8"?>
<hibernate-generic datetime="2026-02-04 08:50:30">
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579609</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579605</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579605</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[Computers]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645128</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:00.327</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 18:30:31.310</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579610</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841633</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841634</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841635</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841636</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841637</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841638</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841639</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841645</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841646</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841647</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841649</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841650</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841651</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841652</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841653</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841654</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841655</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579605</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[WesternFlyer DocRicketts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645125</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:28:16.080</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 18:29:24.410</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579607</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798434</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[pHProbeWorkbench]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831185</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-12 08:01:48.193</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-05-12 08:02:08.847</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798435</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928767</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928768</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186348</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186349</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630601</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236042</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[Updating ROVCTD Plots using JFreeChart and Tomcat]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663360</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15697166</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15697167</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15697168</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15697169</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-30 16:14:17.607</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-30 17:03:48.047</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630603</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356405</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[legacy rovctd der file loading]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389118</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10461768</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10461769</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-10-05 14:13:08.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-10-05 14:13:31.620</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356406</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">20971663</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[resume 18-Jan-13 pre-django]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21004429</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21170345</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21170346</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21170347</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21170348</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21170349</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21170350</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21170351</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">21170352</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-22 14:11:36.310</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-24 13:31:11.940</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">20971666</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">20971668</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">20971704</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">20971706</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">20971708</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">20971710</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">20971712</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">20971714</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">20971716</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">20971729</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">20971850</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798116</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[Gliffy test]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9830871</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:40:55.807</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:33:42.907</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798117</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798118</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631409</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040230</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728752</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728754</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728756</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728758</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728759</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728753</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728755</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728757</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528618</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579589</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[PanTilt and Lapbox]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645113</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 13:07:29.183</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 13:13:50.297</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579590</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579591</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579593</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579595</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579596</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579597</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841620</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841622</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841623</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841624</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236042</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630601</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630601</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[ROVCTD PLOTTING UPDATE 01-Jun-2011]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268807</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17302065</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17302066</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17302067</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17302068</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">17302069</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-01 08:20:43.727</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-01 14:10:28.677</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236044</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236046</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236048</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236050</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236055</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236057</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236060</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236066</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236067</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">17236069</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040224</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252394</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252394</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[mars2ssds]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072931</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:04:09.983</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:16:05.517</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040225</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040227</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252394</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252394</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[MARS Datamanagement Overview]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072933</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19159663</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19159664</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19159665</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19159666</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19159667</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19159668</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:25:33.017</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-26 10:17:41.487</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040229</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040231</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040232</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040234</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040235</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040237</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040277</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040286</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040288</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040290</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040292</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040293</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040294</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040296</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040298</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928730</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485958</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485959</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728776</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728777</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186350</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186351</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186352</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169501</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169502</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169503</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169504</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169505</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169506</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169507</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">24018992</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">24018993</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">24018994</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169499</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169500</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631493</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[MARS SSDS Devices]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664237</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 14:22:55.020</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-03-16 13:11:01.420</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631495</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416839</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16416840</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356189</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356187</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356187</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[GetOasis]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388908</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-09-15 08:15:36.937</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-09-15 08:15:55.583</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356190</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485970</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485971</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485972</id>
</element>
</collection>
</object>
<object class="Space" package="com.atlassian.confluence.spaces">
<id name="id">5636099</id>
<property name="name"><![CDATA[Rich]]></property>
<property name="key"><![CDATA[Rich]]></property>
<property name="description" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">5374782</id>
</property>
<property name="homePage" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="permissions"><element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406585</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406586</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406587</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406588</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406589</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406590</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406591</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406592</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406593</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406594</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406595</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406596</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406597</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">34406598</id>
</element>
</collection>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-11 18:09:02.707</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-11 18:09:02.707</property>
<property name="spaceType">global</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356187</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356189</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[OasisRB]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388907</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-09-15 08:14:58.213</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-09-15 08:14:58.213</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579647</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645164</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">18776644</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-26 11:34:59.583</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579649</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579650</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579658</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579659</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579661</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579663</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579665</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579667</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579671</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579673</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579675</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579676</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579678</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579680</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579682</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579683</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579685</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579687</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579689</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579692</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579694</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579696</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841656</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841657</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841658</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841659</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841662</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841660</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841661</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240082</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[Poseidon VM Install Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272828</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-02-25 08:27:12.690</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-02-25 08:27:12.690</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">5701639</id>
<property name="context"><![CDATA[Rich]]></property>
<property name="key"><![CDATA[atlassian.confluence.theme.settings]]></property>
<property name="value"><![CDATA[<map>
  <entry>
    <string>theme.key</string>
    <string></string>
  </entry>
</map>]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579747</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[Data Loging for non-ROV cruises]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645262</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-01 16:17:33.537</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-02 11:05:09.153</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579748</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579755</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579756</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579758</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579759</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841663</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841664</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841665</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841666</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841667</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841668</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841669</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630460</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[DATABASE]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663223</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696641</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696642</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696643</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696644</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696645</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696646</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696647</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696648</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696649</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696650</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696651</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696652</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696653</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696654</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696655</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696656</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696657</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-14 18:38:45.807</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.227</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630463</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630467</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630469</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630471</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630472</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630478</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630480</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630482</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630484</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630499</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630502</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728668</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728669</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239985</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[postgres]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272734</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11339649</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11339650</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11339651</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11339652</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11339653</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11339654</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11339655</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-02-22 14:08:22.107</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-02-22 14:34:12.143</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239987</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239989</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21366097</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[new oasis downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21398800</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:15.587</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 14:37:40.807</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">21366098</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528647</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528648</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528649</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528650</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528651</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528652</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528653</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528654</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528655</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528656</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528657</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528658</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528659</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528660</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528661</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528662</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528663</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528664</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528665</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21921795</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21921796</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21921797</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21921798</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630458</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[Python]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663222</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">15696458</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-14 18:38:20.443</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 09:40:13.023</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630461</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630466</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631663</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[Logging]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664402</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-15 09:15:44.343</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-15 09:19:05.793</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631664</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631665</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728772</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728773</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832857</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[rovctd plots]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865618</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5899727</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 11:03:10.933</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 16:47:40.667</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832859</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832861</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832863</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832886</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832865</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832872</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[tomcat servlet container]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865626</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5899715</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 12:40:28.863</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 14:15:02.457</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832869</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832870</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832874</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631451</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631493</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631663</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[MARS Data Management  Research & Requirements]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664201</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:42:17.687</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-09-27 14:10:52.357</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631452</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631453</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631457</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631459</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631486</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631489</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252344</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252350</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252352</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252353</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252355</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728761</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728762</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728763</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728764</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728765</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728766</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728774</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728775</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832872</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832865</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832878</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832882</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832865</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[database setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865633</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5899723</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5899724</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5899725</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5899726</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 14:14:00.993</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 15:50:34.247</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832884</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832885</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">5701640</id>
<property name="context"><![CDATA[Rich]]></property>
<property name="key"><![CDATA[atlassian.confluence.css.resource.counter]]></property>
<property name="value"><![CDATA[<int>2</int>]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252534</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[Dataprobe]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285285</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-31 11:06:34.957</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2020-03-30 20:49:21.263</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252535</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">32407553</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186386</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186389</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186390</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186397</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186398</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186399</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186400</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186405</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186406</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186407</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186401</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186402</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186403</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186404</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">32374785</id>
</element>
</collection>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">5701641</id>
<property name="context"><![CDATA[Rich]]></property>
<property name="key"><![CDATA[atlassian.confluence.space.settings]]></property>
<property name="value"><![CDATA[<com.atlassian.confluence.setup.settings.SpaceSettings>
  <spaceKey>Rich</spaceKey>
  <disableLogo>false</disableLogo>
  <colourSchemesSettings>
    <colourSchemeType>global</colourSchemeType>
  </colourSchemesSettings>
</com.atlassian.confluence.setup.settings.SpaceSettings>]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">29196438</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[Navproc]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">29229206</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2016-09-08 14:01:01.607</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2016-09-08 14:01:37.327</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">29196439</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">29392915</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832878</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832872</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832865</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832872</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[Tomcat 5.5 server.xml on anvil]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865639</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 15:42:25.023</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 15:43:52.910</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832880</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374783</id>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374784</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832857</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832865</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798116</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798434</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356187</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10356405</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11239985</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240082</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630458</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15630601</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252373</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252382</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252394</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579589</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579605</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579747</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579761</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579799</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">21790731</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">21790737</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">29196438</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407513</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-11 18:09:02.717</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-08-03 15:40:01.763</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579575</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579592</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579594</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040398</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169511</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169512</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169513</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374784</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[XML-RPC Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407515</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5509557</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-11 18:21:16.457</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-11 18:21:16.457</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832882</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832872</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832865</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5832872</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[web.xml on anvil]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865643</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 15:47:52.560</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 15:47:52.560</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252373</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[pHProbe Workbench v2.x]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285132</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-09-30 22:00:51.843</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-09-30 22:18:23.767</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252375</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252380</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186346</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252377</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[pHProbeWorkbench Model Classes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285135</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-09-30 22:12:15.623</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-09-30 22:12:43.943</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252378</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186347</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252382</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[ROV Pilots Dive Log]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285139</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-05 13:34:33.407</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-05 13:34:48.937</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252383</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186353</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186354</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579556</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[Data Logging]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645084</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-23 10:46:15.013</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-23 10:47:02.353</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579557</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841605</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841606</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841607</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841608</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841609</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841610</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841611</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841612</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841613</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841614</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841615</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841617</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841618</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841619</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841616</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579799</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[Vorne Display Panel - Rackmount Drawing]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645313</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-03 13:01:11.797</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 14:25:23.683</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18579800</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18580090</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841675</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841676</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841677</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841678</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841679</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841680</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841763</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252394</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252618</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040224</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[MARS Engineering Data Management]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285151</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">18353982</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-06 12:12:04.233</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-11-16 10:48:13.230</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252397</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252616</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21790737</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[Oasis SSDS Dods Data]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21823502</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-29 13:45:10.437</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-29 13:45:10.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21790731</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[Old Oasis Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21823497</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-29 11:33:00.300</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-29 12:01:27.153</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">21790732</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">21790735</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21921799</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21921800</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21921801</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21921802</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21921803</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252618</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252394</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252394</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[Qmonitor classes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285368</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-11-16 11:08:40.337</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-11-16 11:15:36.007</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">18252619</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186410</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186411</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579761</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"><![CDATA[GPS Logging Failure of March,2011]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645276</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-02 11:08:04.487</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-02 11:08:04.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17302068</id>
<property name="destinationPageTitle"><![CDATA[//jtds.sourceforge.net/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236042</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-01 14:10:28.950</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-01 14:10:28.950</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17302069</id>
<property name="destinationPageTitle"><![CDATA[http://www.mulesoft.com/tomcat-windows\\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236042</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-01 14:10:28.950</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-01 14:10:28.950</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19159663</id>
<property name="destinationPageTitle"><![CDATA[//new-ssds.mbari.org:8080/ssds/siamRawDataStep1.jsp]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-26 10:17:41.500</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-26 10:17:41.500</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19159665</id>
<property name="destinationPageTitle"><![CDATA[//new-ssds.mbari.org:8080/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1781&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-26 10:17:41.500</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-26 10:17:41.500</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19159664</id>
<property name="destinationPageTitle"><![CDATA[//new-ssds.mbari.org:8080/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1780&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-26 10:17:41.500</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-26 10:17:41.500</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19159667</id>
<property name="destinationPageTitle"><![CDATA[//new-ssds.mbari.org:8080/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1783&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-26 10:17:41.500</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-26 10:17:41.500</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19159666</id>
<property name="destinationPageTitle"><![CDATA[//new-ssds.mbari.org:8080/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1782&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-26 10:17:41.500</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-26 10:17:41.500</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630603</id>
<property name="title"><![CDATA[Updating ROVCTD Plots using JFreeChart and Tomcat]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663362</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-30 16:14:17.607</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-30 16:14:17.607</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630601</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9928729</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2014-01-10 10:20:28.443</property>
<property name="fileSize">27839</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">19</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9928730</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:35:14.283</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21004429</id>
<property name="body"><![CDATA[Pick up at 18-Jan-13 with the pre-django snapshot

1) Check for then install EPEL
\\

http://www.thegeekstuff.com/2012/06/enable-epel-repository/\\
{code}
[rich@mbari1548-COS-vm ~]$ yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
repo id                      repo name                                    status
base                         CentOS-6 - Base                              0
extras                       CentOS-6 - Extras                            0
pgdg91                       PostgreSQL 9.1 6 - i386                      0
updates                      CentOS-6 - Updates                           0
repolist: 0
[rich@mbari1548-COS-vm ~]$
{code}
&nbsp;shows need stuff..
\\

as root:
\\
{code}
[rich@mbari1548-COS-vm ~]$ su -
Password:
[root@mbari1548-COS-vm ~]# rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Retrieving http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.UFfaT0: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]
[root@mbari1548-COS-vm ~]#
{code}
now redo the repolist

\[root@mbari1548-COS-vm \~\]# yum repolist
\\
{code}
[root@mbari1548-COS-vm ~]# yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
epel/metalink                                                   12 kB     00:00    
 * base: mirrors.tummy.co
 * epel: linux.mirrors.es.net
 * extras: mirrors.finalasp.com
 * updates: mirrors.bluehost.com
base                                                           3.7 kB     00:00    
epel                                                           4.2 kB     00:00    
epel/primary_db                                                4.2 MB     00:00    
extras                                                         3.5 kB     00:00    
pgdg91                                                         2.8 kB     00:00    
pgdg91/primary_db                                              125 kB     00:00    
updates                                                        3.5 kB     00:00    
updates/primary_db                                             1.4 MB     00:00    
repo id                                    repo name                                                                        status
base                                       CentOS-6 - Base                                                                  4,790+12
epel                                       Extra Packages for Enterprise Linux 6 - i386                                        7,152
extras                                     CentOS-6 - Extras                                                                      12
pgdg91                                     PostgreSQL 9.1 6 - i386                                                               274
updates                                    CentOS-6 - Updates                                                                    372
repolist: 12,600
[root@mbari1548-COS-vm ~]#
{code}
apache is working... from centos install earlier.&nbsp; test by geting ip then [http://134.89.11.51:80]

the apache site is at /var/www/

the apache cfg is at /etc/httpd/conf&nbsp;

postgres is there also - verfiy by becomming su then su - postgres the psql

I want virtualenv for python package management.

As root:
\\
{code}
[root@mbari1548-COS-vm ~]# easy_install virtualenv
Searching for virtualenv
Reading http://pypi.python.org/simple/virtualenv/
Reading http://www.virtualenv.org
Reading http://virtualenv.openplans.org
Best match: virtualenv 1.9.1
Downloading http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.9.1.tar.gz#md5=07e09df0adfca0b2d487e39a4bf2270a
Processing virtualenv-1.9.1.tar.gz
Running virtualenv-1.9.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-gpmmYD/virtualenv-1.9.1/egg-dist-tmp-vpWkoe
warning: no previously-included files matching '*' found under directory 'docs/_templates'
warning: no previously-included files matching '*' found under directory 'docs/_build'
Adding virtualenv 1.9.1 to easy-install.pth file
Installing virtualenv script to /usr/bin
Installing virtualenv-2.6 script to /usr/bin

Installed /usr/lib/python2.6/site-packages/virtualenv-1.9.1-py2.6.egg
Processing dependencies for virtualenv
Finished processing dependencies for virtualenv
[root@mbari1548-COS-vm ~]#
{code}
Also want pip for python package install (yum replacement)
As root:
{code}
 [root@mbari1548-COS-vm ~]# curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 85929  100 85929    0     0  15544      0  0:00:05  0:00:05 --:--:--  191k
Downloading/unpacking pip
  Downloading pip-1.3.1.tar.gz (247Kb): 247Kb downloaded
  Running setup.py egg_info for package pip
    warning: no files found matching '*.html' under directory 'docs'
    warning: no previously-included files matching '*.txt' found under directory 'docs/_build'
    no previously-included directories found matching 'docs/_build/_sources'
Installing collected packages: pip
  Running setup.py install for pip
    warning: no files found matching '*.html' under directory 'docs'
    warning: no previously-included files matching '*.txt' found under directory 'docs/_build'
    no previously-included directories found matching 'docs/_build/_sources'
    Installing pip script to /usr/bin
    Installing pip-2.6 script to /usr/bin
Successfully installed pip
Cleaning up...
[root@mbari1548-COS-vm ~]#
{code}
\\

now as rich, make a sandbox to play in...
{code}
[rich@mbari1548-COS-vm ~]$ mkdir dev
[rich@mbari1548-COS-vm ~]$ cd dev
[rich@mbari1548-COS-vm dev]$ mkdir rovctdplots
[rich@mbari1548-COS-vm dev]$ cd rovctdplots
[rich@mbari1548-COS-vm rovctdplots]$ virtualenv rovctdplotsenv
New python executable in rovctdplotsenv/bin/python
Installing setuptools............done.
Installing pip...............done.
[rich@mbari1548-COS-vm rovctdplots]$ ls
rovctdplotsenv
[rich@mbari1548-COS-vm rovctdplots]$
{code}
\[rich@mbari1548-COS-vm rovctdplots\]$ {color:#0000ff}source ./rovctdplotsenv/bin/activate{color}

&nbsp;for matplotlib etc... need numpy

{color:#0000ff}pip install numpy ({color}takes awhile, at times looks like its hung, just wait...)

{color:#0000ff}pip install matplotlib{color}\\

25-Apr-2013

so now I want to enable mod_wsgi &nbsp;

looks like its install into apache at some point (default?) there is a wsgi.conf at /etc/httpd/conf.d that loads the mod_wsgi.so

I needed to edit the /etc/httpd/conf to enable execute perms on /var/www/cgi-bin:<Directory "/var/www/cgi-bin">
&nbsp;&nbsp;&nbsp; AllowOverride None
&nbsp;&nbsp;&nbsp; Options \+ExecCGI
&nbsp;&nbsp;&nbsp; Order allow,deny
&nbsp;&nbsp;&nbsp; Allow from all
</Directory>\\

also added handler in same file...

AddHandler wsgi-script .wsgi
\\

restarted httpd

then


created a small test.wsgi file in /var/www/cgi-bin

\[root@mbari1548-COS-vm cgi-bin\]# more test.wsgi
def application(environ, start_response):
&nbsp;&nbsp;&nbsp; """Simplest possible application object"""
&nbsp;&nbsp;&nbsp; output = "Hello World"
&nbsp;&nbsp;&nbsp; status = '200 OK'
&nbsp;&nbsp;&nbsp; response_headers = \[('Content-type', 'text/plain'),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('Content-Length', str(len(output)))\]
&nbsp;&nbsp;&nbsp; start_response(status, response_headers)
&nbsp;&nbsp;&nbsp; return \[output\]
&nbsp;

make it read and executable..


browse to http://134.89.11.51/cgi-bin/test.wsgi

it works&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17302067</id>
<property name="destinationPageTitle"><![CDATA[//tomcat.apache.org/download-70.cgi]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236042</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-01 14:10:28.950</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-01 14:10:28.950</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21170348</id>
<property name="destinationPageTitle"><![CDATA[rich@mbari1548-COS-vm rovctdplots\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-24 13:31:12.003</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-24 13:31:12.003</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17302066</id>
<property name="destinationPageTitle"><![CDATA[//anvil:8085]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236042</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-01 14:10:28.950</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-01 14:10:28.950</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21170349</id>
<property name="destinationPageTitle"><![CDATA[root@mbari1548-COS-vm cgi-bin\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-24 13:31:12.003</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-24 13:31:12.003</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">17302065</id>
<property name="destinationPageTitle"><![CDATA[//134.89.10.35:8085/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236042</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-01 14:10:28.950</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-01 14:10:28.950</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21170350</id>
<property name="destinationPageTitle"><![CDATA[('Content-type', 'text/plain'),
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ('Content-Length', str(len(output)))\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-24 13:31:12.003</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-24 13:31:12.003</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21170351</id>
<property name="destinationPageTitle"><![CDATA[output\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-24 13:31:12.003</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-24 13:31:12.003</property>
</object>
<object class="SpaceDescription" package="com.atlassian.confluence.spaces">
<id name="id">5374782</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="title"/><collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407512</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-11 18:09:02.707</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-11 18:09:02.707</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="labellings"><element class="Labelling" package="com.atlassian.confluence.labels"><id name="id">29523980</id>
</element>
</collection>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21170352</id>
<property name="destinationPageTitle"><![CDATA[//134.89.11.51/cgi-bin/test.wsgi]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-24 13:31:12.003</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-24 13:31:12.003</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9928768</id>
<property name="fileName"><![CDATA[classes]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798434</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-12 08:02:08.840</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-05-12 08:02:08.840</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928767</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9928767</id>
<property name="fileName"><![CDATA[classes]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798434</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-12 08:02:08.840</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-03 11:18:12.563</property>
<property name="fileSize">9673</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21170345</id>
<property name="destinationPageTitle"><![CDATA[//www.thegeekstuff.com/2012/06/enable-epel-repository/\\]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-24 13:31:12.003</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-24 13:31:12.003</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21170346</id>
<property name="destinationPageTitle"><![CDATA[root@mbari1548-COS-vm \~\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-24 13:31:12.003</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-24 13:31:12.003</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">21170347</id>
<property name="destinationPageTitle"><![CDATA[//134.89.11.51:80]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-24 13:31:12.003</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-24 13:31:12.003</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528651</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 15:32:52.740</property>
<property name="fileSize">20663</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">5</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528650</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 15:22:02.017</property>
<property name="fileSize">14577</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528653</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 15:43:27.957</property>
<property name="fileSize">20877</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">7</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528652</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 15:40:59.617</property>
<property name="fileSize">20639</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">6</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528647</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 14:37:40.793</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528646</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-29 11:37:29.333</property>
<property name="fileSize">27088</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">24</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528649</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 15:20:32.490</property>
<property name="fileSize">14279</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528648</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 14:48:15.737</property>
<property name="fileSize">5319</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528658</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 16:08:58.583</property>
<property name="fileSize">21565</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">12</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528659</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 16:15:57.667</property>
<property name="fileSize">23340</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">13</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528660</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 16:18:22.007</property>
<property name="fileSize">25167</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">14</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831185</id>
<property name="body"><![CDATA[{gliffy:name=classes|space=Rich|page=pHProbeWorkbench|pageid=9798434|align=left|size=L}
RealBasic Application
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798434</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528661</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 16:22:26.280</property>
<property name="fileSize">25348</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">15</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528654</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 15:52:17.093</property>
<property name="fileSize">20877</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">8</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528655</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 15:55:31.007</property>
<property name="fileSize">20993</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">9</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528656</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 16:00:03.757</property>
<property name="fileSize">20898</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">10</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528657</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 16:05:41.027</property>
<property name="fileSize">20898</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">11</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528662</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 16:23:33.567</property>
<property name="fileSize">25369</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">16</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631665</id>
<property name="title"><![CDATA[Logging]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664404</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-15 09:15:44.343</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-15 09:16:04.083</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631663</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528663</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 16:31:58.770</property>
<property name="fileSize">26265</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">17</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631664</id>
<property name="title"><![CDATA[Logging]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664403</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-15 09:15:44.343</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-15 09:15:44.343</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631663</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528664</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 16:32:14.677</property>
<property name="fileSize">26265</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">18</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528665</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 16:38:35.347</property>
<property name="fileSize">26753</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">19</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21921797</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-29 11:33:58.920</property>
<property name="fileSize">27088</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">22</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21921796</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-29 11:33:56.673</property>
<property name="fileSize">27088</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">21</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21921795</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 16:38:37.193</property>
<property name="fileSize">26753</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">20</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696641</id>
<property name="destinationPageTitle"><![CDATA[//wiki.python.org/moin/SQL%20Server]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 13:53:01.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.247</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696642</id>
<property name="destinationPageTitle"><![CDATA[//meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 13:53:01.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.247</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21921803</id>
<property name="fileName"><![CDATA[Old Oasis Downloads]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21790731</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-29 11:59:52.177</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-29 12:39:17.143</property>
<property name="fileSize">127073</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21921799</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696643</id>
<property name="destinationPageTitle"><![CDATA[//meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 13:53:01.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.247</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21921802</id>
<property name="fileName"><![CDATA[Old Oasis Downloads]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21790731</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-29 11:59:52.177</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-29 12:36:43.943</property>
<property name="fileSize">93651</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21921799</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21921801</id>
<property name="fileName"><![CDATA[Old Oasis Downloads]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21790731</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-29 11:59:52.177</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-29 12:01:58.277</property>
<property name="fileSize">27088</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21921799</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21921800</id>
<property name="fileName"><![CDATA[Old Oasis Downloads]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21790731</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-29 11:59:52.177</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-29 11:59:52.177</property>
<property name="fileSize">27088</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21921799</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21921799</id>
<property name="fileName"><![CDATA[Old Oasis Downloads]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21790731</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-29 11:59:52.177</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-29 12:40:24.933</property>
<property name="fileSize">126969</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">5</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21921798</id>
<property name="fileName"><![CDATA[New Oasis Downloads]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:40.793</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-29 11:34:50.477</property>
<property name="fileSize">27088</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">23</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">21528646</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696649</id>
<property name="destinationPageTitle"><![CDATA[Actual Open Source Databases\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 13:53:01.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.247</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696648</id>
<property name="destinationPageTitle"><![CDATA[Actual SQL Server\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 13:53:01.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.247</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832863</id>
<property name="title"><![CDATA[rovctd plots]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865624</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 11:03:10.933</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 12:27:05.973</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832857</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696651</id>
<property name="destinationPageTitle"><![CDATA[Actual Access\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 13:53:01.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.247</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696650</id>
<property name="destinationPageTitle"><![CDATA[Actual Oracle\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 13:53:01.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.247</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832861</id>
<property name="title"><![CDATA[rovctd plots]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865622</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 11:03:10.933</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 12:24:33.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832857</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696645</id>
<property name="destinationPageTitle"><![CDATA[expd_ftds\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 13:53:01.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.247</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696644</id>
<property name="destinationPageTitle"><![CDATA[//lists.ibiblio.org/pipermail/freetds/2009q2/024684.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 13:53:01.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.247</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832859</id>
<property name="title"><![CDATA[rovctd plots]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865620</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 11:03:10.933</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 11:03:10.933</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832857</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696647</id>
<property name="destinationPageTitle"><![CDATA[ODBC Drivers\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 13:53:01.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.247</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696646</id>
<property name="destinationPageTitle"><![CDATA[expd_ftds\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 13:53:01.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.247</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696657</id>
<property name="destinationPageTitle"><![CDATA[expd_ftds\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 13:53:01.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.247</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832874</id>
<property name="title"><![CDATA[tomcat servlet container]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865635</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 12:40:28.863</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 14:13:23.617</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832865</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696656</id>
<property name="destinationPageTitle"><![CDATA[solstice\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 13:53:01.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.247</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832869</id>
<property name="title"><![CDATA[tomcat servlet container]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865630</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 12:40:28.863</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 12:40:28.863</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832865</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696653</id>
<property name="destinationPageTitle"><![CDATA[ODBC Connection Pooling\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 13:53:01.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.247</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832870</id>
<property name="title"><![CDATA[tomcat servlet container]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865631</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 12:40:28.863</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 13:22:07.880</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832865</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696652</id>
<property name="destinationPageTitle"><![CDATA[FreeTDS\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 13:53:01.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.247</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696655</id>
<property name="destinationPageTitle"><![CDATA[equinox\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 13:53:01.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.247</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696654</id>
<property name="destinationPageTitle"><![CDATA[ODBC Data Sources\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 13:53:01.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:53:01.247</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645262</id>
<property name="body"><![CDATA[REFER TO ATTACHED WORD DOC FOR COMPLETE DESCRIPTION
\\

Stopping and Starting Datamanager and Navproc
&nbsp;
Linux workstations itchy & scratchy are located below Keyboard #1. Both must be powered ON.&nbsp;There is a third linux box below them but its for backup and stays OFF.
&nbsp;
Turn on Monitor #1.&nbsp;You will be directed to switch the Kbd/Monitor between itchy & scratchy a couple of times. To do that, hit scroll-lock key twice to bring up KVM switch software. Then scroll down to ' itchy' or 'scratchy' and select as directed.
&nbsp;
1.&nbsp;&nbsp;&nbsp;&nbsp;Select 'scratchy' on the KVM, select it and hit <cr> a couple of times to get its attention.
&nbsp;
2.&nbsp;&nbsp;&nbsp;&nbsp;the login path diverges here depending on how the last user left it.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.&nbsp;&nbsp;&nbsp;&nbsp;if you are presented a command-line login prompt then log in as user = tiburon (pilots or Dan C have pswd)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.&nbsp;&nbsp;&nbsp;&nbsp;if previous user had left it logged in at a cmd line prompt, proceed to step '3'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.&nbsp;&nbsp;&nbsp;&nbsp;If its it was left logged in at the 'modern 'Graphical UI (red hats red background etc.) then use mouse to do a System>Log Off. And let it close the GUI and revert to the command-line interface. Then go back to (a) above and re-login as tiburon&nbsp;
&nbsp;
3.&nbsp;&nbsp;&nbsp;&nbsp;Type dk<cr> to kill any previously running datamanager.
&nbsp;
4.&nbsp;&nbsp;&nbsp;&nbsp;Select 'itchy' on the KVM, select it and hit <cr> a couple of times to get its attention.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.&nbsp;&nbsp;&nbsp;&nbsp;Log in as tiburon (same as steps 2a-c above)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.&nbsp;&nbsp;&nbsp;&nbsp;Type nk<cr> then <dk<cr> to kill any previously running navproc or datamanager
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.&nbsp;&nbsp;&nbsp;&nbsp;type 'ds' to restart datamanager (may take about 10 seconds to boot - and tell you it couldn't find a boot server, that's OK)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d.&nbsp;&nbsp;&nbsp;&nbsp;type 'ns' to restart navproc
&nbsp;
5.&nbsp;&nbsp;&nbsp;&nbsp;Re-select 'scratchy' on the KVM
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.&nbsp;&nbsp;&nbsp;&nbsp;type ds<cr> to start datamanager (should start almost immediately )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.&nbsp;&nbsp;&nbsp;&nbsp;(note there is no navproc to start on scratchy)
&nbsp;
Data logging should start within and Dataprobe over on LAVA should go green two minutes. (It takes about&nbsp;two minutes for the watchdog tasks on scratchy to autostart the data logging.&nbsp;IF NOT, more serious problems are at play.&nbsp;There is a WesternFlyer/DocRicketts Data Logging Users Guide in a white binder above 'LAVA'&nbsp;you will need to start troubleshooting there.
&nbsp;
\\
{gliffy:name=ItchyScratchyLava|space=Rich|page=Data Loging for non-ROV cruises|pageid=18579747|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579747</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832880</id>
<property name="title"><![CDATA[Tomcat 5.5 server.xml on anvil]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865641</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 15:42:25.023</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 15:42:25.023</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832878</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832884</id>
<property name="title"><![CDATA[database setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865645</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 14:14:00.993</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 14:14:00.993</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832872</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832886</id>
<property name="title"><![CDATA[rovctd plots]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865647</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 11:03:10.933</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 12:28:47.690</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832857</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5832885</id>
<property name="title"><![CDATA[database setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5865646</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 14:14:00.993</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 15:49:52.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832872</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">20971850</id>
<property name="title"><![CDATA[resume 18-Jan-13 pre-django]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21004613</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-22 14:11:36.310</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-23 11:27:56.223</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645276</id>
<property name="body"><![CDATA[Ships GPS Lat/Lon were not updating on the WF datamanagement system in the control room.&nbsp; Serial Datastream was making it to the navprocessor (itchy) from the Leica GPS unit. The problem is that the system is coded to look for $GPGGA messages. (We need $GGA for datafields like DifferentialMode, HDOP etc).&nbsp; The only data coming down the line were $ZDA and $GLL messages, even though $GGA was enabled on the Leica menu ( for serial port 9).&nbsp; Dan Chamberlain tried cycling on/off the messages and discovered that turning off $DTM messages also turned off $GGA messages even though the menu reported $GGA was enabled.&nbsp; (Seems to me to indicate a bug in the Leica code)

Anyway, next time.... Remember that if GPS ever dies in coredata logging, as indicated by dataprobe. This may be the issue.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579761</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18580090</id>
<property name="title"><![CDATA[Vorne Display Panel]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645597</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-03 13:01:11.797</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-03 13:01:33.643</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579799</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19159668</id>
<property name="destinationPageTitle"><![CDATA[//new-ssds.mbari.org:8080/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1784&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-26 10:17:41.500</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-26 10:17:41.500</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">21528618</id>
<property name="fileName"><![CDATA[Test diagram]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798116</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-07-18 10:23:54.250</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-07-18 10:23:54.250</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645313</id>
<property name="body"><![CDATA[{gliffy:name=Panel Cutout|space=Rich|page=Vorne Display Panel|pageid=18579799|align=left|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579799</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798435</id>
<property name="title"><![CDATA[pHProbeWorkbench]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831186</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-12 08:01:48.193</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-05-12 08:01:48.193</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798434</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21823497</id>
<property name="body"><![CDATA[{gliffy:name=Old Oasis Downloads\|align=left\|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21790731</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5509557</id>
<property name="destinationPageTitle"><![CDATA[//xmlrpc-c.sourceforge.net\\]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374784</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-11 18:21:16.507</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-11 18:21:16.507</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21823502</id>
<property name="body"><![CDATA[on elvis as ssdsadmin

files are symbolic links in&nbsp;&nbsp; /var/www/dods_html/data

&nbsp;apache config is in /etc/httpd/conf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21790737</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">20971668</id>
<property name="title"><![CDATA[resume 18-Jan-13 pre-django]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21004434</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-22 14:11:36.310</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-22 14:17:16.830</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356406</id>
<property name="title"><![CDATA[legacy rovctd der file loading]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10389119</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-10-05 14:13:08.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-10-05 14:13:08.307</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356405</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21398800</id>
<property name="body"><![CDATA[{gliffy:name=New Oasis Downloads|space=Rich|page=new oasis downloads|pageid=21366097|align=left|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">20971666</id>
<property name="title"><![CDATA[resume 18-Jan-13 pre-django]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21004432</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-22 14:11:36.310</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-22 14:11:36.310</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040398</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073100</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-11 18:09:02.717</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 13:10:31.217</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">20971706</id>
<property name="title"><![CDATA[resume 18-Jan-13 pre-django]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21004472</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-22 14:11:36.310</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-23 08:43:25.257</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">20971704</id>
<property name="title"><![CDATA[resume 18-Jan-13 pre-django]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21004470</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-22 14:11:36.310</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-22 14:18:11.470</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645125</id>
<property name="body"><![CDATA[System View\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579605</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631489</id>
<property name="title"><![CDATA[MARS Data Management]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664234</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:42:17.687</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-10 14:04:47.733</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631486</id>
<property name="title"><![CDATA[MARS Data Management]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664232</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:42:17.687</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-10 09:57:59.430</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">20971716</id>
<property name="title"><![CDATA[resume 18-Jan-13 pre-django]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21004482</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-22 14:11:36.310</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-23 09:18:03.593</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645128</id>
<property name="body"><![CDATA[{gliffy:name=ROV Control Room Computers|space=Rich|page=Computers|pageid=18579609|align=left|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">20971714</id>
<property name="title"><![CDATA[resume 18-Jan-13 pre-django]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21004480</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-22 14:11:36.310</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-23 09:07:37.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631495</id>
<property name="title"><![CDATA[MARS SSDS Devices]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664238</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 14:22:55.020</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-10 14:22:55.020</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631493</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">20971712</id>
<property name="title"><![CDATA[resume 18-Jan-13 pre-django]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21004478</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-22 14:11:36.310</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-23 08:57:11.563</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">20971710</id>
<property name="title"><![CDATA[resume 18-Jan-13 pre-django]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21004476</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-22 14:11:36.310</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-23 08:50:51.580</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">20971708</id>
<property name="title"><![CDATA[resume 18-Jan-13 pre-django]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21004474</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-22 14:11:36.310</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-23 08:48:58.803</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406591</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="type"><![CDATA[CREATEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:49:33.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:49:33.270</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406592</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="type"><![CDATA[REMOVEPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:49:33.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:49:33.270</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406589</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="type"><![CDATA[EXPORTPAGE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:49:33.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:49:33.270</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406590</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="type"><![CDATA[EDITBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:49:33.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:49:33.270</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406595</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="type"><![CDATA[SETSPACEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:49:33.271</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:49:33.271</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406596</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="type"><![CDATA[REMOVECOMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:49:33.271</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:49:33.271</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406593</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="type"><![CDATA[REMOVEATTACHMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:49:33.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:49:33.270</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406594</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="type"><![CDATA[REMOVEMAIL]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:49:33.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:49:33.270</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">20971729</id>
<property name="title"><![CDATA[resume 18-Jan-13 pre-django]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21004495</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-04-22 14:11:36.310</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-04-23 09:22:54.793</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971663</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406587</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="type"><![CDATA[EXPORTSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:49:33.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:49:33.270</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406588</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="type"><![CDATA[REMOVEBLOG]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:49:33.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:49:33.270</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406585</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:49:18.859</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:49:18.859</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406586</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="type"><![CDATA[COMMENT]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:49:33.270</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:49:33.270</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10461769</id>
<property name="destinationPageTitle"><![CDATA[temp\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356405</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-10-05 14:13:31.647</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-10-05 14:13:31.647</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10461768</id>
<property name="destinationPageTitle"><![CDATA[dbo\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356405</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-10-05 14:13:31.647</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-10-05 14:13:31.647</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645164</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. As Recieved From SMD

SMD control software with requires a depth input in meters for pilot GUI, nav display etc.

ROV has a Paroscientifics Digiquartz (Model: 8B4000-I s/n 107921) xducer.

ROV Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\

SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim) (That offset is sent down to the sensor on startup).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified "pressure" be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot-provided depth offset.

SMD contact specified MBARI was to supply our computed rov depth to SMD software via the $NVP message string for video overlay etc.

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. What we did...

We intercept the data coming from the Digiquartz and run it over to navproc, where a task parses it, converts to pressure, computes depth using ships latitude, applies offsets and then outputs back out a serial port for injection to the SMD system (Refer to FIgure). This also required reprogramming the Digiquartz to continuously output rs232 on powerup, output (nominal meters of seawater), and no zero-offset tare.

Additionally, we also provide a depth output from the Seabird CTD in Digiquartz format in case the sensor ever dies in the field....

The post-rov-delivery changes to the system to meet MBARI requirements means both the MBARI and SMD software "design" is not clean. There is some data&nbsp; duplication and some seemingly circular data pathways - hopefully they are correctly captured below... although about two years afte-the-fact.

h2. Programming the Digiquartz

First step was to re-program the Digiquartz to output Depth in meters od seawater (nominal,uncorrected).

Refer to manual and notes below..... (see Confluence Attachments to this page).&nbsp;

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

Note cmd format is \*ddsscc&nbsp; dd=destination(the sensor) ss=source(you,the terminal or PC) cc=cmd. So commands from terminal>digi begin \*0100 and data from digi>terminal should begin \*0001...

I think below was investigating how it was shipped by SMD:
{panel}
{color:#ff0000}THIS IS APPROXIMATE... NEEDS VERIFICATION.{color}

\*0100 MD <cr><lf> MD=2

\*0100 PR <cr><lf>&nbsp; PR=238
\*0100 MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the \*0100EW (enable eeprom write cmd) See manual attached...

{color:#ff0000}THIS NEEDS VERIFICATION.{color}
{panel}
Note \*0100EW&nbsp; =&nbsp; (Enable EEPROM write for one command.)

\*0100EW*0100ZL = 1 <cr><lf> (zero tare locked)
\*0100EW*0100UN = 0 <cr><lf> (user defined units based on UF multiplier)
\*0100EW*0100UF = 0.683853 <cr><lf> (psi to meters of seawater manual pg 6-9)
\*0100EW*0100MD = 2 <cr><lf>&nbsp; (display off, continuous rs232 on)

(also assumes PR=238 ZS=0 ZV=0 ZL=0 from prior setup)
{panel}

h2. The Navproc Code on Itchy

Navproc runs a serialIn task to ingest the Digiquartz message string and publishes it to datamanager as DIGIQ.MSG.STRING (see below, extract from /usr/tiburon2/bin/navproc/coreNav.wf on itchy.)
{panel}
&nbsp;serialPort&nbsp; 0,15&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # ROV Digiquartz Pressure In
...
serialIn&nbsp; ROV.DIGIQ.STRING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CHAR\[64\]&nbsp; "%s\n"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No&nbsp;&nbsp; 0,15&nbsp; None
{panel}
Navproc runs depthCalcTask() (see: /usr/tiburon2/src/navproc/calculateDepth.c)
* consumes ROV.DIGIQ.STRING
* backs out the nominal psi-to-meters correction made in the xducer. ( psi = digiqDepth / 0.683853)
* converts psi to decibars. (psi * 0.6894757 )
* removes observed surface pressure offset (10.1325) and publishes as ROV.DIGIQ.SCALED_PRESSURE
* computes depth in meters using standard algorithms and ship's latitude and publishes as  ROV.MBARI.DEPTH
* computes depth change rate and publishes as ROV.MBARI.DEPTH_RATE
* formats and outputs ROV.MBARI.DEPTH in Digiquartz format on serial port (back to the SMD system)

h2. What Gets Used

1) Core data logging by shipnavlogr on scratchy logs the following Pressure and Depth items derived from the Digiquartz

ROV.DIGIQ.SCALED_PRESSURE
ROV.MBARI.DEPTH

&nbsp;2) SMD consumes the digiq formatted value of&nbsp; ROV.MBARI.DEPTH as if it had come from the sensor

&nbsp;3) SMD therefore re-outputs the depth via the original DVECS output message string, which ends up back in navproc as ROV.DVECS.DEPTH

&nbsp;4) Navproc dvcsIntfcTask outputs ROV.MBARI.DEPTH within the NVP string as originally agreed. &nbsp;

&nbsp;5) Navproc overlay.c task consumes ROV.MBARI.DEPTH_RATE , ROV.MBARI.DEPTH, ROV.DVECS.DEPTH (and lots of other items) and outputs on a serial line to the vehicle overlay computer.

&nbsp;6) ROV.MBARI.DEPTH is consumed by the navproc vorneTask and sent serially to the Vorne Display in the control room.&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406598</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="type"><![CDATA[SETPAGEPERMISSIONS]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:49:33.271</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:49:33.271</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">34406597</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5636099</id>
</property>
<property name="type"><![CDATA[EDITSPACE]]></property>
<property name="group"/><property name="userName"><![CDATA[kgomes]]></property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2026-02-04 08:49:33.271</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2026-02-04 08:49:33.271</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630472</id>
<property name="title"><![CDATA[DATABASE]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663235</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-14 18:38:45.807</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 10:30:27.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630471</id>
<property name="title"><![CDATA[DATABASE]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663234</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-14 18:38:45.807</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 10:27:09.857</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630467</id>
<property name="title"><![CDATA[Database]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663230</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-14 18:38:45.807</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 08:16:30.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630469</id>
<property name="title"><![CDATA[DATABASE]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663232</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-14 18:38:45.807</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 09:40:13.050</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645084</id>
<property name="body"><![CDATA[{gliffy:name=Datamanager,Navproc and Logging|space=Rich|page=Data Logging|pageid=18579556|align=left|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630463</id>
<property name="title"><![CDATA[Database]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663226</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-14 18:38:45.807</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-14 18:38:45.807</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630466</id>
<property name="title"><![CDATA[Python]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663229</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-14 18:38:20.443</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-14 18:39:53.823</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630458</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630461</id>
<property name="title"><![CDATA[Python]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663224</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-14 18:38:20.443</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-14 18:38:20.443</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630458</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631409</id>
<property name="title"><![CDATA[Gliffy test]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664160</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:40:55.807</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-05-03 11:46:49.620</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798116</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21366098</id>
<property name="title"><![CDATA[new oasis downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21398801</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-28 14:37:15.587</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-28 14:37:15.587</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366097</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239989</id>
<property name="title"><![CDATA[postgres]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272738</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-02-22 14:08:22.107</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-02-22 14:30:50.903</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239985</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040235</id>
<property name="title"><![CDATA[MARS Datamanagement Overview]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072941</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:25:33.017</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 11:30:48.790</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11239987</id>
<property name="title"><![CDATA[postgres]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11272736</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-02-22 14:08:22.107</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-02-22 14:08:22.107</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239985</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040237</id>
<property name="title"><![CDATA[MARS Datamanagement Overview]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072943</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:25:33.017</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 11:31:08.793</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040298</id>
<property name="title"><![CDATA[MARS Datamanagement Overview]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073003</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:25:33.017</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-26 10:16:09.510</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040296</id>
<property name="title"><![CDATA[MARS Datamanagement Overview]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073001</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:25:33.017</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-26 10:14:56.857</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630502</id>
<property name="title"><![CDATA[DATABASE]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663265</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-14 18:38:45.807</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:49:42.220</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389118</id>
<property name="body"><![CDATA[First:&nbsp; &nbsp;truncate table  ctdder
\\ \\

Then, working in small batches  within a single year\\

Open the dts job ROVCtdDerLoader and  set the connection1 property to point to the der file you want to load and then  run it\\

Repeat as  needed...\\ \\

Then fix the target table below in  two places: the year, and the platform id (989 is tibr, 988 is  vnta)\\

INSERT INTO  RovctdBinData_1997

&nbsp;  (DatetimeGMT,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  DeviceID,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  EpochSecs,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  LoadID_FK,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  bin,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  p,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  t,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  c,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  s,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  o2,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  light,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  oc,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ot,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  trans,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  rlat,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  rlon,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ptsFlag,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  o2Flag,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  lightFlag,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  latlonFlag,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ProcessingID_FK)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  \[dbo\].EpochSecondsToDTG(usec) as DatetimeGMT,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  989,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  usec,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  \-1997,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  usec,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  pres,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  \[temp\],

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  cond,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  dbo.Salinity(cond,temp,pres),

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  oxyg,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  light,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  o2curr,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  o2temp,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  transvolt,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  lat,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  lon,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  2,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  2,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  2,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  2,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  0\\

FROM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ctdder\\

go\\

\---truncate table  ctdder

\---go]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356405</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040294</id>
<property name="title"><![CDATA[MARS Datamanagement Overview]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072999</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:25:33.017</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-26 10:14:10.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040293</id>
<property name="title"><![CDATA[MARS Datamanagement Overview]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072998</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:25:33.017</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-26 10:13:23.927</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040292</id>
<property name="title"><![CDATA[MARS Datamanagement Overview]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072997</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:25:33.017</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-26 10:07:04.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630499</id>
<property name="title"><![CDATA[DATABASE]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663262</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-14 18:38:45.807</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:26:11.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040290</id>
<property name="title"><![CDATA[MARS Datamanagement Overview]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072995</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:25:33.017</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-26 09:15:38.717</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645113</id>
<property name="body"><![CDATA[{gliffy:name=PanTilt and Lapbox\|space=Rich\|page=Home\|pageid=18579589|align=left\|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579589</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040288</id>
<property name="title"><![CDATA[MARS Datamanagement Overview]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072993</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:25:33.017</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-26 09:11:59.740</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040286</id>
<property name="title"><![CDATA[MARS Datamanagement Overview]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072991</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:25:33.017</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-25 20:03:49.007</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631459</id>
<property name="title"><![CDATA[MARS Data Management]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664209</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:42:17.687</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-10 09:56:10.957</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040277</id>
<property name="title"><![CDATA[MARS Datamanagement Overview]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072982</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:25:33.017</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 11:36:10.720</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072931</id>
<property name="body"><![CDATA[Pismo as ssdsadmin

From home dir /u/ssdsadmin see special files crontab.pismo and .netrc

mars to ssds archetecure has three major subsystems.
# Basic data acquisition happens on the mars pmacs server
# The mars2ssds stuff runs on pismo, basically three main tasks that scrape data via web requests from the pmacs server archives and publish to rabbitMQ on our messaging server
# Qmonitor looks at rabbitmq messaging server, whenever it detects an 'active' device queue with no consumer, it starts a consumer that pulls data packets and pushes them to sql server dione device base tables.

Mars devices are 1782 thru 1784\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040224</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630484</id>
<property name="title"><![CDATA[DATABASE]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663247</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-14 18:38:45.807</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 13:16:30.577</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072933</id>
<property name="body"><![CDATA[Pismo as ssdsadmin
mars to ssds architecture has three major subsystems.

1 Basic data acquisition happens on the mars pmacs server

2 The mars2ssds  "stuff" runs on pismo, basically there are three main tasks that  scrape  data via web requests from the pmacs server archives, break them into  pseudo 'ssds devices' and publish  to rabbitMQ as ssds protocol  buffers.&nbsp; (psc2rabbit, onewire2rabbit, and npc2rabbit tasks in  /opt/ssds/mars2ssds)

3 Qmonitor (/opt/ssds/qmonitor) run perodically by cron,  (/u/ssds/crontab.pismo) looks at rabbitmq messaging server, whenever it  detects an  'active' device queue with no consumer, it starts a consumer  for it, that pulls protocol buffer packets and pushes them to sql  server dione device base tables in SSDS_Data.

(Note: from home dir /u/ssdsadmin see special files crontab.pismo and .netrc&nbsp; Both mars2ssds and qmonitor projects can be checked out from svn repository in projects of  those same names. The cronjob and .netrc are also tucked away for lack of a better place,  in the qmonitor/bin dir, although they need to be deployed to  /u/ssdsadmin on pismo.)

view on ssds [http://new-ssds.mbari.org:8080/ssds/siamRawDataStep1.jsp]

Mars devices are ssds  device 1782 thru 1784

1772-1779 are MARS External Load 1-8
[1780 Groundfault|http://new-ssds.mbari.org:8080/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1780&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm%3Ass+Z&htmlFormat=yes&outputDelimiter=%2C&convertTo=nothing&convertSecondaryToHex=no&graphDelimiter=comma&tryToGraph=no&timeQueryType=lastNumPackets&lastNumPackets=10&querySetupSubmit=Next+--%3E]
[1781 Onewire (HA7)|http://new-ssds.mbari.org:8080/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1781&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm%3Ass+Z&htmlFormat=yes&outputDelimiter=%2C&convertTo=nothing&convertSecondaryToHex=no&graphDelimiter=comma&tryToGraph=no&timeQueryType=lastNumPackets&lastNumPackets=10&querySetupSubmit=Next+--%3E]
[1782 PSC|http://new-ssds.mbari.org:8080/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1782&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm%3Ass+Z&htmlFormat=yes&outputDelimiter=%2C&convertTo=nothing&convertSecondaryToHex=no&graphDelimiter=comma&tryToGraph=no&timeQueryType=lastNumPackets&lastNumPackets=10&querySetupSubmit=Next+--%3E]
[1783 LVC|http://new-ssds.mbari.org:8080/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1783&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm%3Ass+Z&htmlFormat=yes&outputDelimiter=%2C&convertTo=nothing&convertSecondaryToHex=no&graphDelimiter=comma&tryToGraph=no&timeQueryType=lastNumPackets&lastNumPackets=10&querySetupSubmit=Next+--%3E]
[1784 MVC|http://new-ssds.mbari.org:8080/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1784&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm%3Ass+Z&htmlFormat=yes&outputDelimiter=%2C&convertTo=nothing&convertSecondaryToHex=no&graphDelimiter=comma&tryToGraph=no&timeQueryType=lastNumPackets&lastNumPackets=10&querySetupSubmit=Next+--%3E]
{gliffy:name=Mars DM Architecture Overview|space=Rich|page=MARS DM Architecture Overview|pageid=19040227|align=left|size=L}
{code}
On Jul 25, 2012, at 8:19 PM, Rich Schramm wrote:

three separate projects are checked in to svn:  mars2ssds, qmonitor and mars2web
mars2web stuff goes to pmacs user acct on pmacs server. (see README.txt in the mars2web/bin dir)
*** everything else below refers to user ssdsadmin on pismo for the mars2ssds and qmonitor stuff ***

also the cronjob.pismo and the .netrc files are in svn in the qmonitor/bin directory

everything should restart on reboot or if the database is rebooted etc. - needs further testing to verify

run logs are in /opt/ssds/mars2ssds/log and /opt/ssds/qmonitor/log and are set to rotate.

TODO:
1)npc2rabbit has the external loads 1-8 turned off. We need to decide on in-row-storage and then run the bulk loads
of legacy data (by running npc2server.py), then turn on the real-time loads (uncomment the lines in npc2rabbit.py)

Future enhancement:
1)Would be 'nice' if onewire/psc/npc2rabbit.py would query for the max(timestampseconds)
for a device and pickup processing from there.... instead of attempting to reload
all records from midnight of the day it is started.  very minor issue as the insert just ignores records already loaded
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631453</id>
<property name="title"><![CDATA[MARS Data Management]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664203</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:42:17.687</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-10 08:42:34.823</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630482</id>
<property name="title"><![CDATA[DATABASE]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663245</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-14 18:38:45.807</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 12:54:08.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631452</id>
<property name="title"><![CDATA[MARS Data Management]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664202</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:42:17.687</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-10 08:42:17.687</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630480</id>
<property name="title"><![CDATA[DATABASE]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663243</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-14 18:38:45.807</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 12:48:39.813</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15631457</id>
<property name="title"><![CDATA[MARS Data Management]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15664207</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:42:17.687</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-10 08:43:00.477</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15630478</id>
<property name="title"><![CDATA[DATABASE]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15663241</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-14 18:38:45.807</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 10:31:06.880</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15696458</id>
<property name="destinationPageTitle"><![CDATA[DATABASE]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630458</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 09:40:13.043</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 09:40:13.043</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">29392915</id>
<property name="fileName"><![CDATA[navProc.c serial]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">29196438</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2016-09-08 14:01:37.327</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2016-09-08 14:01:37.327</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11339649</id>
<property name="destinationPageTitle"><![CDATA[//help.ubuntu.com/community/PostgreSql]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239985</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-02-22 14:34:12.170</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-02-22 14:34:12.170</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236044</id>
<property name="title"><![CDATA[ROVCTD PLOTTING UPDATE 01-Jun-2011]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268809</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-01 08:20:43.727</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-01 08:20:43.727</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236042</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579610</id>
<property name="title"><![CDATA[Computers]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645129</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:00.327</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 18:30:00.327</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11339650</id>
<property name="destinationPageTitle"><![CDATA[sudo\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239985</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-02-22 14:34:12.170</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-02-22 14:34:12.170</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579607</id>
<property name="title"><![CDATA[WesternFlyer DocRicketts]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645127</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:28:16.080</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 18:28:16.080</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579605</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236046</id>
<property name="title"><![CDATA[ROVCTD PLOTTING UPDATE 01-Jun-2011]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268811</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-01 08:20:43.727</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-01 09:15:33.240</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236042</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11339651</id>
<property name="destinationPageTitle"><![CDATA[Y/n\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239985</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-02-22 14:34:12.170</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-02-22 14:34:12.170</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236048</id>
<property name="title"><![CDATA[ROVCTD PLOTTING UPDATE 01-Jun-2011]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268813</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-01 08:20:43.727</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-01 09:20:38.053</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236042</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236050</id>
<property name="title"><![CDATA[ROVCTD PLOTTING UPDATE 01-Jun-2011]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268815</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-01 08:20:43.727</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-01 09:23:26.890</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236042</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236055</id>
<property name="title"><![CDATA[ROVCTD PLOTTING UPDATE 01-Jun-2011]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268820</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-01 08:20:43.727</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-01 10:06:48.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236042</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579597</id>
<property name="title"><![CDATA[PanTilt and Lapbox]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645121</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 13:07:29.183</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 13:13:41.567</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579589</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236057</id>
<property name="title"><![CDATA[ROVCTD PLOTTING UPDATE 01-Jun-2011]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268822</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-01 08:20:43.727</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-01 10:58:32.807</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236042</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579595</id>
<property name="title"><![CDATA[PanTilt and Lapbox]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645119</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 13:07:29.183</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 13:10:15.793</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579589</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579596</id>
<property name="title"><![CDATA[PanTilt and Lapbox]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645120</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 13:07:29.183</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 13:12:41.137</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579589</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236060</id>
<property name="title"><![CDATA[ROVCTD PLOTTING UPDATE 01-Jun-2011]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268825</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-01 08:20:43.727</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-01 11:06:39.520</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236042</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664201</id>
<property name="body"><![CDATA[*Log MARS engineering data, publish logged data to SSDS*

The physical systems which produce MARS engineering data can be thought of as being comprised of four major components:&nbsp;the shore-side high voltage power controller (PSC),&nbsp;the deployed Medium Voltage Converter (MVC),&nbsp;the deployed Low-Voltage Converter (LVC) and a Onewire HA7 temperature sensor network (which was added within the&nbsp;LVC housing to monitor temperatures).

The sensors and loads of the MVC and LVC are controlled and accessed via the Node Power Controller (NPC) which is at the heart of the wet-side system.&nbsp;The NPC, Onewire and LVC systems are physically contained in the LVC Housing.&nbsp;The MVC is a separate physical housing.&nbsp;As of 2/2011 its sensors are read by the a/d converters of the NPC (a 2nd generation MVC will have its own a/d and controller and be read directly).

The 'PMACS Console' provides the operator user-interface to the 'PMACS Server'. All communications with the NPC, PSC and HA7 systems are through the shore-side 'PMACS Server'
\\
\\
{gliffy:name=MARS Schematic|space=Rich|page=MARS Data Management|pageid=15631451|align=left|size=L}
Fig.1 A 'logical' view of the MARS system from a data management perspective.&nbsp;&nbsp;&nbsp;
\\
\\

Besides being the communications gateway to the deployed hardware the PMACS Server polls the NPC subsystems for all of the LVC and MVC engineering data at fixed intervals and logs it to various daily text files.&nbsp; Raw NPC text files are archived to directories accessible via an apache web server. PSC data logging service will need to be created. The PMACS Server also runs an incomplete prototype logger service for the Onewire sensor network, which will need to be reworked.

*Peering Deeper into PMACS Server*

'PMACS Server' is the both the name given to a hardware platform and to a collection programs written in various languages running there. A great deal of research has gone to understanding how all of the pieces of the system interact. For our data management purposes, the relevant functionality 'PMACS Server' provides is reduced to:

•&nbsp;&nbsp;&nbsp; Provides the gateway for communications with the PSC and NPC.
•&nbsp;&nbsp;&nbsp; Communication down the cable is via XMLRPC protocol to servers running at those two targets.
•&nbsp;&nbsp;&nbsp; Acts a bridge between XMLRPC and clients (primarily the PMACS Console) via a SOAP service.
•&nbsp;&nbsp;&nbsp; Nothing really prevents clients from communicating via XML-RPC directly however it is probably not wise for the NPC due to loading.&nbsp; In fact, XMLRPC was used directly in my initial data logger for the PSC.

•&nbsp;&nbsp;&nbsp; Periodically polls the NPC for all a/d channels and i/o-bit states and logs as raw counts to daily archive of 'csv' files

•&nbsp;&nbsp;&nbsp; Provides a SOAP service to access the Onewire sensor network and the PSC.

•&nbsp;&nbsp;&nbsp; Hosts an Apache Web Server. Important elements to our understanding are:
•&nbsp;&nbsp;&nbsp; Exposes the archive of the NPC daily csv files
•&nbsp;&nbsp;&nbsp; Contains an important xml file that explains mapping of all of the fields of the NPC csv files,( including calibration coefficients).
•&nbsp;&nbsp;&nbsp; Contains&nbsp; two important 'WSDL' files which enable clients to use the SOAP services to access NPC, PSC and the Onewire server.
•&nbsp;&nbsp;&nbsp; Hosts the mars wiki.

•&nbsp;&nbsp;&nbsp; The NPC related SOAP Services provide:
•&nbsp;&nbsp;&nbsp; Mapping of named fields to a/d channels and io port bits and bridge between SOAP and XMLRPC protocols
•&nbsp;&nbsp;&nbsp; Calibrated engineering values from the NPC a/d data to the PMACS Console (really to any SOAP client)
•&nbsp;&nbsp;&nbsp; Switching of I/O Ports at the request of PMAC Console to perform the ground fault testing.
•&nbsp;&nbsp;&nbsp; Switching on/off of both internal loads and external loads etc.

*NPC Logging*

NPC is a PC104 that resides in LVC. Implements an XMLRPC interface that the PMACS Server wraps with a SOAP server. It controls power through 4 digital IO plus with A/D converter boards. PMACS Server polls the NPC for a full data record that gives the raw counts of each A/D channel and the bit state of each IO port.&nbsp; The record contains info about/from all Internal Loads (cisco routers etc.), External Loads (ports 1-8, 48v and 375v bus), ground fault, MV sensors etc.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server or XMLRPC
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; Logger is well established and stable.
•&nbsp;&nbsp;&nbsp; Daily files in web accessible archive location
•&nbsp;&nbsp;&nbsp; Record is raw counts and each value needs to be scaled using calibrations.
•&nbsp;&nbsp;&nbsp; MARS Operators want External Loads 1...8, Groundfaults, Internal Loads&nbsp; broken out as 'logical devices'
•&nbsp;&nbsp;&nbsp; Its not necessary to push NPC raw data into ssds.

*PSC Logging*

PSC is a PC104 that resides in the beach-house with the 100KV DC supply. Implements an XMLRPC interface that the PMACS Server wraps with SOAP. Initial console application/logger I wrote in early 2009 needs to be turned into a true logger.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server or XMLRPC
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; My prototype logger needs following improvements:
•&nbsp;&nbsp;&nbsp; An errorlog and general hardening
•&nbsp;&nbsp;&nbsp; Needs to write files in a commonly accessible archive location (exposed thru firewall)
•&nbsp;&nbsp;&nbsp; Convert from XMLRPC to SOAP protocol (would be very similar to needs of Onewire described later).

*Groundfault*

No one could really explain how the ground fault detection works.&nbsp; Archeology has now yielded:
* the NPC & PMACS-Server are logging state of all 4 a/d boards 1x per sec.
* the PMACS-Console (vb.net) requests the PMACS-Server (via SOAP) to make &nbsp;a gf() test of a given "name". (ie. 'v400' 'v400r' 'v48' 'v48r' or 'test')
* PMACS-Server maps test names to a digital i/o board,port, and bit bit and sends a set cmd to the NPC via XMLRPC. &nbsp;(that actually sets the io port bit to 0) that controls which FET gets switched in
* Groundfault test measurements are returned in a single a/d channel of the 1hz NPC raw data stream.
* the PMACS-Server waits \~6 secs, then parses the next NPC record, waits 4 more seconds, clears the io bit &nbsp;and then returns the value scaled to microamps.
* PMACS Console updated GUI and requests the next test in sequence.?(note test='test' never seems to run... I understand that to be a manual process to be done by operator if needed, after switching off the console sequence of tests)..?

Note there appears to be an error on the console in either the test 'A,B,C,D' labeling or with the 375v, 375com, 48v,48com text and boxes.

MARS Operators want all four groundfaults to be broken out of the NPC record to a single timestamped record and treated as a single 'device' so that values can be plotted against a common time axis.

*INTERNAL LOADS*

Internal loads consist of the LVC internal devices such as the Cisco routers, the HA7 controller,&nbsp; fiber muxes etc that can all be switch on/off via the NPC. Also includes the&nbsp; 'bus monitors' ie. the common bus voltage measurements.

MARS Operators want all internal loads to be broken out of the NPC record to a single timestamped record and treated as a single 'device' so that values can be plotted against a common time axis.

Data need to be scaled in engineering units with individual calibration applied.

*EXTERNAL LOADS*

External loads are the 8 'science ports'. They are basically switchable on/off 48v and 375v power supplies with associated current sensors and circuit breakers.

MARS Operators want each external load to be broken out of the NPC record to timestamped records and treated as a standalone 'device' so that values can be plotted against a common time axis.

Data need to be scaled in engineering units with individual calibration applied

*Onewire Network*

The Onewire (or HA7) Network is an array of temperature sensors and a data acquisition box which was added to the LVC housing.&nbsp; Onewire sensors replace the sensors placed strategically on internal devices such as routers, xternal load controllers etc.&nbsp; The original sensors were considered 'too noisy' to be of use.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server (written in Ruby)
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; Prototype logger that needs some improvements.
•&nbsp;&nbsp;&nbsp; Currently writes a single massive file (needs log rotation).
•&nbsp;&nbsp;&nbsp; Starts on boot; needs a provision to restart if crashed.
•&nbsp;&nbsp;&nbsp; No errorlog
•&nbsp;&nbsp;&nbsp; Needs to write files in a commonly accessible archive location (exposed thru firewall)

*Additional Requirements*

MARS software is complex and documentation is 'sparse'.&nbsp; MARS software is consists of many layers and was written in multiple languages. It is an operational system that needs to be kept running 24/7.&nbsp; Therefore a least disruptive path needs to be followed to minimize risk to ongoing science.

Least disruptive to me means:
•&nbsp;&nbsp;&nbsp; Resist modifying the existing applications code as much as possible.
•&nbsp;&nbsp;&nbsp; Avoid adding additional languages and packages.
•&nbsp;&nbsp;&nbsp; Avoid updating existing packages, libraries, servers compilers etc (SOAP, Apache, Python, Ruby VB.Net)
•&nbsp;&nbsp;&nbsp; Avoid increasing number and complexity of processing tasks as much as possible.

*Ideas*

Much of the data and the information needed to interpret it already are exposed on the pmacs web site. (Though this will need to be secured behind the MARS firewall in the near future).

Although not well documented, a pattern has emerged for how to access and log the data for the missing data pieces via the PMACS and Onewire servers using SOAP calls.

Python is a good choice for it's 'impedance match' to the existing PMACS Server.

If all data were logged to the archives on pmacs webserver, then the processes needed to ingest that data to ssds could reside on ssds servers on the other side of the MARS firewall and thus minimally disturb MARS.

Ingesting tasks could then pull data from the web as it comes in and use whatever SSDS messaging protocols were needed.

Additional packages, libraries and software layer versions etc need for ingest are kept away from the MARS environment.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236066</id>
<property name="title"><![CDATA[ROVCTD PLOTTING UPDATE 01-Jun-2011]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268831</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-01 08:20:43.727</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-01 11:33:44.317</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236042</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236067</id>
<property name="title"><![CDATA[ROVCTD PLOTTING UPDATE 01-Jun-2011]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268832</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-01 08:20:43.727</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-01 14:05:23.967</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236042</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">17236069</id>
<property name="title"><![CDATA[ROVCTD PLOTTING UPDATE 01-Jun-2011]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">17268834</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-06-01 08:20:43.727</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-06-01 14:06:00.910</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236042</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11339653</id>
<property name="destinationPageTitle"><![CDATA[1070kB\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239985</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-02-22 14:34:12.170</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-02-22 14:34:12.170</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11339652</id>
<property name="destinationPageTitle"><![CDATA[//de.archive.ubuntu.com]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239985</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-02-22 14:34:12.170</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-02-22 14:34:12.170</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11339655</id>
<property name="destinationPageTitle"><![CDATA[3136kB\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239985</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-02-22 14:34:12.170</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-02-22 14:34:12.170</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11339654</id>
<property name="destinationPageTitle"><![CDATA[//de.archive.ubuntu.com]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239985</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-02-22 14:34:12.170</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-02-22 14:34:12.170</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579575</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645102</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-11 18:09:02.717</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-11 18:09:02.717</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728774</id>
<property name="fileName"><![CDATA[MARS Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:43:00.457</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-10 09:35:22.083</property>
<property name="fileSize">7627</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">6</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728761</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728775</id>
<property name="fileName"><![CDATA[MARS Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:43:00.457</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-15 09:19:56.330</property>
<property name="fileSize">7627</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">7</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728761</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728776</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:35:14.283</property>
<property name="fileSize">2363</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728777</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:35:14.283</property>
<property name="fileSize">13282</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">5</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9830871</id>
<property name="body"><![CDATA[{gliffy:name=PGHS Timing System|space=Rich|page=Gliffy test|pageid=9798116|align=left|size=L}
This is a test\\

{gliffy:name=Test diagram\|space=Rich\|page=Gliffy test\|pageid=9798116\|align=left\|size=M}\\

&nbsp;End of test]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798116</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728766</id>
<property name="fileName"><![CDATA[MARS Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:43:00.457</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-10 09:15:55.627</property>
<property name="fileSize">7308</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">5</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728761</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252397</id>
<property name="title"><![CDATA[MARS Engineering Data Management]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285153</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-06 12:12:04.233</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-06 12:12:04.233</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252394</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728772</id>
<property name="fileName"><![CDATA[Logging]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631663</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-15 09:16:04.057</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-15 09:16:49.130</property>
<property name="fileSize">176</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728773</id>
<property name="fileName"><![CDATA[Logging]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631663</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-15 09:16:04.057</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-15 09:16:04.057</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728772</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579592</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645116</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-11 18:09:02.717</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 12:33:39.883</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579591</id>
<property name="title"><![CDATA[PanTilt and Lapbox]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645115</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 13:07:29.183</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 13:07:37.597</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579589</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579594</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645118</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-11 18:09:02.717</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 13:09:13.713</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579593</id>
<property name="title"><![CDATA[PanTilt and Lapbox]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645117</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 13:07:29.183</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 13:08:47.583</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579589</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285285</id>
<property name="body"><![CDATA[{gliffy:name=New Dataprobe|space=Rich|page=Dataprobe|pageid=18252534|align=left|size=L}
{gliffy:name=Dataprobe Overview|space=Rich|page=Dataprobe|pageid=18252534|align=left|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579590</id>
<property name="title"><![CDATA[PanTilt and Lapbox]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645114</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 13:07:29.183</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 13:07:29.183</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579589</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664237</id>
<property name="body"><![CDATA[\\

Device Name = MARS &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Device Description = MARS Main Hub

*Device ID = 1785*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 9a5310bd-4442-11e0-bf45-bd9bff065a7d*
\\

Device Name = MARS LOAD1

*Device ID = 1772*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 6b2e4697-352d-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS LOAD2

*Device ID = 1773*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = b64dfe9f-352d-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS LOAD3

*Device ID = 1774*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = cbf3ae50-352d-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS LOAD4

*Device ID = 1775*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = f05e7f80-352d-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS LOAD5

*Device ID = 1776*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = fff3e816-352d-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS LOAD6

*Device ID = 1777*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 112d3d37-352e-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS LOAD7

*Device ID = 1778*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 1eb5e64c-352e-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS LOAD8

*Device ID = 1779*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 2e012759-352e-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS GROUNDFAULT

*Device ID = 1780*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 7da926f7-352e-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS ONEWIRE HA7

*Device ID = 1781*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = d6c69b66-352f-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS PSC

*Device ID = 1782*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 04acca72-3530-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS LVC

*Device ID = 1783*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 4c3bbb62-3530-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS MVC

*Device ID = 1784* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 6608cd34-3530-11e0-8cb9-cb191be4ef2b*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631493</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579667</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645183</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 17:15:21.827</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579673</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645189</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 20:51:56.767</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579671</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645187</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 17:23:10.353</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579661</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645177</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 17:01:06.107</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579659</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645175</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 16:59:18.307</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579665</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645181</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 17:11:04.227</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579663</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645179</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 17:09:31.000</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579685</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645201</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 22:53:57.697</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">32407553</id>
<property name="title"><![CDATA[Dataprobe]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">32440321</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-31 11:06:34.957</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-31 11:06:58.793</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040225</id>
<property name="title"><![CDATA[mars2ssds]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072932</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:04:09.983</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:04:09.983</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040224</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579683</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645199</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 22:53:36.430</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579689</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645205</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 23:01:06.297</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579687</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645203</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 23:00:20.797</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579678</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645194</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 21:15:03.860</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040231</id>
<property name="title"><![CDATA[MARS Datamanagement Overview]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072937</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:25:33.017</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:29:41.760</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040232</id>
<property name="title"><![CDATA[MARS Datamanagement Overview]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072938</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:25:33.017</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:35:14.203</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579676</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645192</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 21:10:46.010</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579675</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645191</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 21:04:56.497</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040234</id>
<property name="title"><![CDATA[MARS Datamanagement Overview]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072940</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:25:33.017</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:36:23.090</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579682</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645198</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 22:27:40.460</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040229</id>
<property name="title"><![CDATA[MARS Datamanagement Overview]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072935</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:25:33.017</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:25:33.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579680</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645196</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 21:27:23.937</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19040230</id>
<property name="title"><![CDATA[Gliffy test]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072936</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:40:55.807</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-06 10:55:59.707</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798116</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10356190</id>
<property name="title"><![CDATA[GetOasis]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388909</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-09-15 08:15:36.937</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-09-15 08:15:36.937</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356189</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663223</id>
<property name="body"><![CDATA[Add py database stuff

12-Dec-2010 Need something to talk python to mssql from osx.

see: [http://wiki.python.org/moin/SQL%20Server]

also see: [http://meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard]

INSTALL pyodbc
* download and unzip pyodbc-2.1.8.zip
* unzip to \~/Downloads/pyodbc-2.1.8
* follow readme:&nbsp;&nbsp;&nbsp; python setup.py build install

INSTALL freetds:
* follow instructions from:&nbsp; [http://meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard/]
* download and unzip&nbsp; freetds-stable.tgz
* unzip to \~/Downloads/freetds-0.82

* ./configure \-prefix=/usr/local/freetds \-with-iodbc=/usr \-with-tdsver=8.0
* make
* sudo make install

&nbsp;Test freetds:

1) sudo /usr/bin/lipo \-info /usr/local/freetds/lib/libtdsodbc.so
should see:
Non-fat file: /usr/local/freetds/lib/libtdsodbc.so is architecture: x86_64

2) /usr/bin/iodbctest "Driver=/usr/local/freetds/lib/libtdsodbc.so;Server=134.89.12.29;Port=1433;TDS_Version=8.0;UID=expddba;pwd=******;"&nbsp;

\\
3) test with python

import pyodbc
driver='/usr/local/freetds/lib/libtdsodbc.so'
uid='expddba'
pwd='expdpasswordhere'
server='134.89.12.29'
port='1433'
cn = "Driver=%s;Server=%s;Port=%s;TDS_Version=8.0;UID=%s;pwd=%s;" % ( driver,server,port,uid,pwd)
cnxn = pyodbc.connect(cn)
c1 = cnxn.cursor()
c1.execute("exec sp_who")
for row in c1:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print row
\\
\\

Note the code above does not require using an ODBC DSN such as you might create with the the iODBC.app....

Though that can be done, but the&nbsp; iODBC.app&nbsp; downloaded from and install it from xcode doesnt work... complains about wrong architecure when trying to test the connection

But you can manually create/use the 3 config files that define the DNS that iODBC.app uses.

see: [http://lists.ibiblio.org/pipermail/freetds/2009q2/024684.html]\\
\\

The connection string becomes: cn = "Driver=%s;DSN=expd_ftds;TDS_Version=8.0;UID=%s;pwd=%s;" % ( driver,uid,pwd)
\\

Below are extracts from the three files that will create the "DSN=expd_ftd" used above.:

Ignore the "Actual" drivers, those were install from ActualTechnologies for my RealBasic ODBC projects.....

&nbsp;*\**IN*\*\* &nbsp;*/usr/local/freetds/etc/freetds.conf*

\[expd_ftds\]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host = solstice.shore.mbari.org
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port = 1433
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tds version = 8.0

*If it exists: \*\**{*}IN*\** *&nbsp;/opt/local/etc/freetds/freetds.conf*

\[expd_ftds\]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host = solstice.shore.mbari.org
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port = 1433
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tds version = 8.0

\*\**IN*\*\* */Library/ODBC/odbcinst.ini*

\[ODBC Drivers\]
Actual SQL Server &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= Installed
Actual Open Source Databases = Installed
Actual Oracle &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= Installed
Actual Access &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= Installed
FreeTDS = Installed

\[Actual SQL Server\]
Driver = /Library/ODBC/Actual SQL Server.bundle/Contents/MacOS/atsqlsrv.so
Setup &nbsp;=

\[Actual Open Source Databases\]
Driver = /Library/ODBC/Actual Open Source Databases.bundle/Contents/MacOS/atopnsrc.so
Setup &nbsp;=

\[Actual Oracle\]
Driver = /Library/ODBC/Actual Oracle.bundle/Contents/MacOS/atoradb.so
Setup &nbsp;=

\[Actual Access\]
Driver = /Library/ODBC/Actual Access.bundle/Contents/MacOS/ataccess.so
Setup &nbsp;=

\[FreeTDS\]
Driver = /opt/local/lib/libtdsodbc.0.s0
Setup &nbsp;=

\[ODBC Connection Pooling\]
PerfMon &nbsp;&nbsp;&nbsp;= 0
Retry Wait =

\*\**IN*\*\* /Library/ODBC/odbc.ini
\[ODBC Data Sources\]
Solstice &nbsp;= Actual SQL Server
equinox &nbsp;&nbsp;= Actual SQL Server
expd_ftds = FreeTDS

\[equinox\]
Driver &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= /Library/ODBC/Actual SQL Server.bundle/Contents/MacOS/atsqlsrv.so
Description &nbsp;&nbsp;&nbsp;= equinox expddba
Server &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 134.89.12.101
UserID &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= expddba
UseKeychain &nbsp;&nbsp;&nbsp;= Yes
ServerName &nbsp;&nbsp;&nbsp;&nbsp;= equinox
host &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 134.89.12.101
client charset = UTF-8
Port &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 51001

\[solstice\]
Driver &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= /Library/ODBC/Actual SQL Server.bundle/Contents/MacOS/atsqlsrv.so
Description &nbsp;&nbsp;&nbsp;= solstice flyerstaging
Server &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 134.89.12.29
Database &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= expd
UserID &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= expddba
UseKeychain &nbsp;&nbsp;&nbsp;= Yes
ServerName &nbsp;&nbsp;&nbsp;&nbsp;= Solstice
host &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 134.89.12.29
client charset = UTF-8

\[expd_ftds\]
Driver &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= /opt/local/lib/libtdsodbc.0.so
Description = macports version
ServerName = expd_ftds
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663222</id>
<property name="body"><![CDATA[* [Database|DATABASE]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630458</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">32374785</id>
<property name="fileName"><![CDATA[New Dataprobe]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2020-03-30 20:49:21.247</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2020-03-30 20:49:21.247</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579658</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645174</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 15:55:44.207</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579650</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645167</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 15:55:14.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579649</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645166</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 15:53:11.910</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285151</id>
<property name="body"><![CDATA[[Requirements|Rich:MARS Data Management  Research & Requirements]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252394</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285139</id>
<property name="body"><![CDATA[{gliffy:name=System Components|space=Rich|page=ROV Pilots Dive Log|pageid=18252382|align=left|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252382</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">18776644</id>
<property name="destinationPageTitle"><![CDATA[64\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-26 11:34:59.620</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-26 11:34:59.620</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285135</id>
<property name="body"><![CDATA[{gliffy:name=Model|space=Rich|page=pHProbeWorkbench Model Classes|pageid=18252377|align=left|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252377</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285132</id>
<property name="body"><![CDATA[In January 2010, pHProbeWorkbench v1.x&nbsp; was ported from PC only VisualBasic 6.0 to RealStudios RealBasic, to be cross-platform for OSX,Linux and PC. The result is pHProbeWorkbench 2.1. The RealBasic version kept the exact same functionality and user interface, however the code was significantly refactored to take advantage of RealBasics OO Programming features.


Below is a screen capture of the V2.1 user interface.

&nbsp; &nbsp; &nbsp; !pHProbeWorkbenchv2.01_TitleFigure.png|align=left!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252373</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728668</id>
<property name="fileName"><![CDATA[Screen shot 2010-12-15 at 8.39.43 AM.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 08:41:05.127</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 08:41:05.127</property>
<property name="fileSize">54681</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728669</id>
<property name="fileName"><![CDATA[Screen shot 2010-12-15 at 8.39.59 AM.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630460</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-15 08:42:03.583</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-15 08:42:03.583</property>
<property name="fileSize">36486</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169507</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 11:19:21.283</property>
<property name="fileSize">26416</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">15</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169506</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 11:17:08.973</property>
<property name="fileSize">26559</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">14</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169503</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:41:01.113</property>
<property name="fileSize">20409</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">11</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865639</id>
<property name="body"><![CDATA[<\!-\- See midway for change to port 8085 and at bottom for the database connection \-R.Schramm&nbsp; \-->


<\!-\- Example Server Configuration File \-->
<\!-\- Note that component elements are nested corresponding to their
parent-child relationships with each other \-->

<\!-\- A "Server" is a singleton element that represents the entire JVM,
which may contain one or more "Service" instances.  The Server
listens for a shutdown command on the indicated port.

Note:  A "Server" is not itself a "Container", so you may not
define subcomponents such as "Valves" or "Loggers" at this level.
\-->

<Server port="8005" shutdown="SHUTDOWN">

<\!-\- Comment these entries out to disable JMX MBeans support used for the
administration web application \-->
<Listener className="org.apache.catalina.core.AprLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
<Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>

<\!-\- Global JNDI resources \-->
<GlobalNamingResources>

<\!-\- Test entry for demonstration purposes \-->
<Environment name="simpleValue" type="java.lang.Integer" value="30"/>

<\!-\- Editable user database that can also be used by
UserDatabaseRealm to authenticate users \-->
<Resource name="UserDatabase" auth="Container"
type="org.apache.catalina.UserDatabase"
description="User database that can be updated and saved"
factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
pathname="conf/tomcat-users.xml" />

</GlobalNamingResources>

<\!-\- A "Service" is a collection of one or more "Connectors" that share
a single "Container" (and therefore the web applications visible
within that Container).  Normally, that Container is an "Engine",
but this is not required.

Note:  A "Service" is not itself a "Container", so you may not
define subcomponents such as "Valves" or "Loggers" at this level.
\-->

<\!-\- Define the Tomcat Stand-Alone Service \-->
<Service name="Catalina">

<\!-\- A "Connector" represents an endpoint by which requests are received
and responses are returned.  Each Connector passes requests on to the
associated "Container" (normally an Engine) for processing.

By default, a non-SSL HTTP/1.1 Connector is established on port 8080.
You can also enable an SSL HTTP/1.1 Connector on port 8443 by
following the instructions below and uncommenting the second Connector
entry.  SSL support requires the following steps (see the SSL Config
HOWTO in the Tomcat 5 documentation bundle for more detailed
instructions):
* If your JDK version 1.3 or prior, download and install JSSE 1.0.2 or
later, and put the JAR files into "$JAVA_HOME/jre/lib/ext".
* Execute:
%JAVA_HOME%\bin\keytool \-genkey \-alias tomcat \-keyalg RSA (Windows)
$JAVA_HOME/bin/keytool \-genkey \-alias tomcat \-keyalg RSA  (Unix)
with a password value of "changeit" for both the certificate and
the keystore itself.

By default, DNS lookups are enabled when a web application calls
request.getRemoteHost().  This can have an adverse impact on
performance, so you can disable it by setting the
"enableLookups" attribute to "false".  When DNS lookups are disabled,
request.getRemoteHost() will return the String version of the
IP address of the remote client.
\-->
<\!-\- rschramm, change from default 8080 to 8085 12-Apr-2007 \-->
<\!-\- Define a non-SSL HTTP/1.1 Connector on port 8080 \-->
<Connector
port="8085"               maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
<\!-\- Note : To disable connection timeouts, set connectionTimeout value
to 0 \-->

<\!-\- Note : To use gzip compression you could set the following properties :

compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml"
\-->

<\!-\- Define a SSL HTTP/1.1 Connector on port 8443 \-->
<\!-\-
<Connector port="8443" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
\-->

<\!-\- Define an AJP 1.3 Connector on port 8009 \-->
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

<\!-\- Define a Proxied HTTP/1.1 Connector on port 8082 \-->
<\!-\- See proxy documentation for more information about using this. \-->
<\!-\-
<Connector port="8082"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" acceptCount="100" connectionTimeout="20000"
proxyPort="80" disableUploadTimeout="true" />
\-->

<\!-\- An Engine represents the entry point (within Catalina) that processes
every request.  The Engine implementation for Tomcat stand alone
analyzes the HTTP headers included with the request, and passes them
on to the appropriate Host (virtual host). \-->

<\!-\- You should set jvmRoute to support load-balancing via AJP ie :
<Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1">
\-->

<\!-\- Define the top level container in our container hierarchy \-->
<Engine name="Catalina" defaultHost="localhost">

<\!-\- The request dumper valve dumps useful debugging information about
the request headers and cookies that were received, and the response
headers and cookies that were sent, for all requests received by
this instance of Tomcat.  If you care only about requests to a
particular virtual host, or a particular application, nest this
element inside the corresponding <Host> or <Context> entry instead.

For a similar mechanism that is portable to all Servlet 2.4
containers, check out the "RequestDumperFilter" Filter in the
example application (the source for this filter may be found in
"$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters").

Request dumping is disabled by default.  Uncomment the following
element to enable it. \-->
<\!-\-
<Valve className="org.apache.catalina.valves.RequestDumperValve"/>
\-->

<\!-\- Because this Realm is here, an instance will be shared globally \-->

<\!-\- This Realm uses the UserDatabase configured in the global JNDI
resources under the key "UserDatabase".  Any edits
that are performed against this UserDatabase are immediately
available for use by the Realm.  \-->
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>

<\!-\- Comment out the old realm but leave here for now in case we
need to go back quickly \-->
<\!-\-
<Realm className="org.apache.catalina.realm.MemoryRealm" />
\-->

<\!-\- Replace the above Realm with one of the following to get a Realm
stored in a database and accessed via JDBC \-->

<\!-\-
<Realm  className="org.apache.catalina.realm.JDBCRealm"
driverName="org.gjt.mm.mysql.Driver"
connectionURL="jdbc:mysql://localhost/authority"
connectionName="test" connectionPassword="test"
userTable="users" userNameCol="user_name" userCredCol="user_pass"
userRoleTable="user_roles" roleNameCol="role_name" />
\-->

<\!-\-
<Realm  className="org.apache.catalina.realm.JDBCRealm"
driverName="oracle.jdbc.driver.OracleDriver"
connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL"
connectionName="scott" connectionPassword="tiger"
userTable="users" userNameCol="user_name" userCredCol="user_pass"
userRoleTable="user_roles" roleNameCol="role_name" />
\-->

<\!-\-
<Realm  className="org.apache.catalina.realm.JDBCRealm"
driverName="sun.jdbc.odbc.JdbcOdbcDriver"
connectionURL="jdbc:odbc:CATALINA"
userTable="users" userNameCol="user_name" userCredCol="user_pass"
userRoleTable="user_roles" roleNameCol="role_name" />
\-->

<\!-\- Define the default virtual host
Note: XML Schema validation will not work with Xerces 2.2.
\-->
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

<\!-\- Defines a cluster for this node,
By defining this element, means that every manager will be changed.
So when running a cluster, only make sure that you have webapps in there
that need to be clustered and remove the other ones.
A cluster has the following parameters:

className = the fully qualified name of the cluster class

name = a descriptive name for your cluster, can be anything

mcastAddr = the multicast address, has to be the same for all the nodes

mcastPort = the multicast port, has to be the same for all the nodes

mcastBindAddr = bind the multicast socket to a specific address

mcastTTL = the multicast TTL if you want to limit your broadcast

mcastSoTimeout = the multicast readtimeout

mcastFrequency = the number of milliseconds in between sending a "I'm alive" heartbeat

mcastDropTime = the number a milliseconds before a node is considered "dead" if no heartbeat is received

tcpThreadCount = the number of threads to handle incoming replication requests, optimal would be the same amount of threads as nodes

tcpListenAddress = the listen address (bind address) for TCP cluster request on this host,
in case of multiple ethernet cards.
auto means that address becomes
InetAddress.getLocalHost().getHostAddress()

tcpListenPort = the tcp listen port

tcpSelectorTimeout = the timeout (ms) for the Selector.select() method in case the OS
has a wakup bug in java.nio. Set to 0 for no timeout

printToScreen = true means that managers will also print to std.out

expireSessionsOnShutdown = true means that

useDirtyFlag = true means that we only replicate a session after setAttribute,removeAttribute has been called.
false means to replicate the session after each request.
false means that replication would work for the following piece of code: (only for SimpleTcpReplicationManager)
<%
HashMap map = (HashMap)session.getAttribute("map");
map.put("key","value");
%>
replicationMode = can be either 'pooled', 'synchronous' or 'asynchronous'.
* Pooled means that the replication happens using several sockets in a synchronous way. Ie, the data gets replicated, then the request return. This is the same as the 'synchronous' setting except it uses a pool of sockets, hence it is multithreaded. This is the fastest and safest configuration. To use this, also increase the nr of tcp threads that you have dealing with replication.
* Synchronous means that the thread that executes the request, is also the
thread the replicates the data to the other nodes, and will not return until all
nodes have received the information.
* Asynchronous means that there is a specific 'sender' thread for each cluster node,
so the request thread will queue the replication request into a "smart" queue,
and then return to the client.
The "smart" queue is a queue where when a session is added to the queue, and the same session
already exists in the queue from a previous request, that session will be replaced
in the queue instead of replicating two requests. This almost never happens, unless there is a
large network delay.
\-->
<\!-\-
When configuring for clustering, you also add in a valve to catch all the requests
coming in, at the end of the request, the session may or may not be replicated.
A session is replicated if and only if all the conditions are met:
1. useDirtyFlag is true or setAttribute or removeAttribute has been called AND
2. a session exists (has been created)
3. the request is not trapped by the "filter" attribute

The filter attribute is to filter out requests that could not modify the session,
hence we don't replicate the session after the end of this request.
The filter is negative, ie, anything you put in the filter, you mean to filter out,
ie, no replication will be done on requests that match one of the filters.
The filter attribute is delimited by ;, so you can't escape out ; even if you wanted to.

filter=".*\.gif;.*\.js;" means that we will not replicate the session after requests with the URI
ending with .gif and .js are intercepted.

The deployer element can be used to deploy apps cluster wide.
Currently the deployment only deploys/undeploys to working members in the cluster
so no WARs are copied upons startup of a broken node.
The deployer watches a directory (watchDir) for WAR files when watchEnabled="true"
When a new war file is added the war gets deployed to the local instance,
and then deployed to the other instances in the cluster.
When a war file is deleted from the watchDir the war is undeployed locally
and cluster wide
\-->

<\!-\-
<Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
managerClassName="org.apache.catalina.cluster.session.DeltaManager"
expireSessionsOnShutdown="false"
useDirtyFlag="true"
notifyListenersOnReplication="true">

<Membership
className="org.apache.catalina.cluster.mcast.McastService"
mcastAddr="228.0.0.4"
mcastPort="45564"
mcastFrequency="500"
mcastDropTime="3000"/>

<Receiver
className="org.apache.catalina.cluster.tcp.ReplicationListener"
tcpListenAddress="auto"
tcpListenPort="4001"
tcpSelectorTimeout="100"
tcpThreadCount="6"/>

<Sender
className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
replicationMode="pooled"
ackTimeout="15000"/>

<Valve className="org.apache.catalina.cluster.tcp.ReplicationValve"
filter=".*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"/>

<Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
</Cluster>
\-->

<\!-\- Normally, users must authenticate themselves to each web app
individually.  Uncomment the following entry if you would like
a user to be authenticated the first time they encounter a
resource protected by a security constraint, and then have that
user identity maintained across *all* web applications contained
in this virtual host. \-->
<\!-\-
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
\-->

<\!-\- Access log processes all requests for this virtual host.  By
default, log files are created in the "logs" directory relative to
$CATALINA_HOME.  If you wish, you can specify a different
directory with the "directory" attribute.  Specify either a relative
(to $CATALINA_HOME) or absolute path to the desired directory.
\-->
<\!-\-
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs"  prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
\-->

<\!-\- Access log processes all requests for this virtual host.  By
default, log files are created in the "logs" directory relative to
$CATALINA_HOME.  If you wish, you can specify a different
directory with the "directory" attribute.  Specify either a relative
(to $CATALINA_HOME) or absolute path to the desired directory.
This access log implementation is optimized for maximum performance,
but is hardcoded to support only the "common" and "combined" patterns.
\-->
<\!-\-
<Valve className="org.apache.catalina.valves.FastCommonAccessLogValve"
directory="logs"  prefix="localhost_access_log." suffix=".txt"
pattern="common" resolveHosts="false"/>
\-->

<Context path="/rovctd" docBase="rovctd" reloadable="true" crossContext="true">
<Resource
driverClassName="net.sourceforge.jtds.jdbc.Driver"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="10"
maxIdle="5"
maxWait="5000"
name="jdbc/ROVCTD"
password="password"
type="javax.sql.DataSource"
url="jdbc:jtds:sqlserver://SOLSTICE:1433/Expd"
username="expddba"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/>
</Context>

</Host>

</Engine>

</Service>

</Server>]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832878</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169502</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:35:14.280</property>
<property name="fileSize">19664</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">10</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169505</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 11:14:50.710</property>
<property name="fileSize">26041</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">13</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169504</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 11:12:48.760</property>
<property name="fileSize">25709</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">12</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865643</id>
<property name="body"><![CDATA[sits below webapps\rovctd\WEB-INF\web.xml

declares servletname to java class mapping and a link to the database connection defined in conf\server.xml\\ \\

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
  "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd">

<web-app>
  
  <servlet>
    <servlet-name>
      RovctdDataServlet
    </servlet-name>
    
    <servlet-class>
      org.mbari.rovctd.datagenerators.RovctdDataServlet
    </servlet-class>
    
 
    
    <init-param>
      <param-name>deployedDate</param-name>
      <param-value>15-Aug-2006</param-value>
    </init-param>
    
       
    <init-param>
      <param-name>jdbcDriver</param-name>
      <param-value>net.sourceforge.jtds.jdbc.Driver</param-value>
    </init-param>
    

      
  </servlet> 
  
  <servlet-mapping>  
    <servlet-name>RovctdDataServlet</servlet-name>
      <url-pattern>/servlet/RovctdDataServlet</url-pattern>
  </servlet-mapping>
 
<resource-ref>
<description>
    Resource reference to a factory for java.sql.Connection
    instances that may be used for talking to a particular
    database that is configured in the server.xml file.
</description>
<res-ref-name>jdbc/ROVCTD</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

</web-app>]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832882</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169511</id>
<property name="fileName"><![CDATA[Slave Driver]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-08-03 15:40:01.737</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-08-03 15:46:52.357</property>
<property name="fileSize">5364</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252375</id>
<property name="title"><![CDATA[pHProbe Workbench v2.x]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285134</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-09-30 22:00:51.843</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-09-30 22:00:51.843</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252373</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252378</id>
<property name="title"><![CDATA[pHProbeWorkbench Model Classes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285136</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-09-30 22:12:15.623</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-09-30 22:12:15.623</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252377</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169513</id>
<property name="fileName"><![CDATA[Slave Driver]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-08-03 15:40:01.737</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-08-03 15:46:48.087</property>
<property name="fileSize">5364</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169511</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169512</id>
<property name="fileName"><![CDATA[Slave Driver]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-08-03 15:40:01.737</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-08-03 15:40:01.737</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169511</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728756</id>
<property name="fileName"><![CDATA[PGHS Timing System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798116</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-06 10:55:59.673</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-06 12:03:46.407</property>
<property name="fileSize">3592</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728752</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252380</id>
<property name="title"><![CDATA[pHProbe Workbench v2.x]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285138</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-09-30 22:00:51.843</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-09-30 22:08:34.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252373</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728757</id>
<property name="fileName"><![CDATA[Radiolabs.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798116</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-06 12:29:28.167</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-06 12:29:28.167</property>
<property name="fileSize">2880</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15697167</id>
<property name="destinationPageTitle"><![CDATA[http://tomcat.apache.org/download-70.cgi]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630601</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-30 17:03:48.353</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-30 17:03:48.353</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728754</id>
<property name="fileName"><![CDATA[PGHS Timing System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798116</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-06 10:55:59.673</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-06 10:55:59.673</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728752</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15697166</id>
<property name="destinationPageTitle"><![CDATA[//localhost:8080]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630601</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-30 17:03:48.353</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-30 17:03:48.353</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728755</id>
<property name="fileName"><![CDATA[Camera.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798116</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-06 12:04:26.417</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-06 12:04:26.417</property>
<property name="fileSize">53401</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252383</id>
<property name="title"><![CDATA[ROV Pilots Dive Log]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285140</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-05 13:34:33.407</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-05 13:34:33.407</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252382</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15697169</id>
<property name="destinationPageTitle"><![CDATA[//134.89.11.41:8080/rovctd/pages/stackedtimeseries.jsp?platform=vnta&dive=3596&domain=epochsecs&noHTMLHeader=0&r1=p&r2=t&r3=s&r4=light&r5=o2\\]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630601</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-30 17:03:48.353</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-30 17:03:48.353</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728752</id>
<property name="fileName"><![CDATA[PGHS Timing System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798116</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-06 10:55:59.673</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-06 12:47:51.510</property>
<property name="fileSize">6552</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">5</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">15697168</id>
<property name="destinationPageTitle"><![CDATA[http://www.mulesoft.com/tomcat-windows\\]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630601</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2010-12-30 17:03:48.353</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2010-12-30 17:03:48.353</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728753</id>
<property name="fileName"><![CDATA[Camera.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798116</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-06 12:02:31.003</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-06 12:02:31.003</property>
<property name="fileSize">65834</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579557</id>
<property name="title"><![CDATA[Data Logging]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645085</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-23 10:46:15.013</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-23 10:46:15.013</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728764</id>
<property name="fileName"><![CDATA[MARS Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:43:00.457</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-10 09:11:19.487</property>
<property name="fileSize">7290</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728761</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728765</id>
<property name="fileName"><![CDATA[MARS Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:43:00.457</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-10 09:15:52.257</property>
<property name="fileSize">7308</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728761</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728762</id>
<property name="fileName"><![CDATA[MARS Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:43:00.457</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-10 08:43:00.457</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728761</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728763</id>
<property name="fileName"><![CDATA[MARS Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:43:00.457</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-10 08:52:59.030</property>
<property name="fileSize">6789</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728761</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728761</id>
<property name="fileName"><![CDATA[MARS Schematic]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:43:00.457</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-15 09:20:03.537</property>
<property name="fileSize">7627</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">8</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728758</id>
<property name="fileName"><![CDATA[PGHS Timing System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798116</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-06 10:55:59.673</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-06 12:17:47.587</property>
<property name="fileSize">3920</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728752</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15728759</id>
<property name="fileName"><![CDATA[PGHS Timing System]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798116</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-06 10:55:59.673</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-06 12:45:43.510</property>
<property name="fileSize">6553</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15728752</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416840</id>
<property name="title"><![CDATA[MARS SSDS Devices]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449604</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 14:22:55.020</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-03-16 13:10:35.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631493</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16416839</id>
<property name="title"><![CDATA[MARS SSDS Devices]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16449603</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 14:22:55.020</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-10 14:24:02.127</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631493</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663360</id>
<property name="body"><![CDATA[29-Dec-2010, Want to revisit rovctd plots and tomcat servlet container to prepare to bring them up-to-date, they havent been touched for years....

eg. tomcat on anvil is 5.5 and current rev is 7.0, java was 1.4

Im setting it up on macbook in my windows 7 VM

h4. Install java sdk


First I installed java6 jre but that was a mistake... I will need the java sdk to get tools.jar etc. that ANT requires.&nbsp; (jre might be ok though for deployment to anvil or typhoon?)

So get java sdk from oracle... not my vm is 32-bit cpu. so get the right one., download w/firefox and click the resulting exewhich was jdk-6u23-windows-i586.exe

Set environment variables:

JAVA_HOME C:\Program Files\Java\jdk1.6.0_23

JRE_HOME C:\Program Files\Java\jdk1.6.0_23&nbsp; (for tomcat)

Add to PATH:&nbsp; ;%JAVA_HOME%\bin\\

h2.


h4. Install ant

Install ant 1.8.2, firefox download and unzip to c:\ant <<< my choice....


Set environment variables:

ANT_HOME C:\Program Files\Ant\apache-ant-1.8.2

Add to PATH:&nbsp;&nbsp; ;%ANT_HOME%\bin\\

h4. Install Tomcat



h4.


h4.

download only the &nbsp;32-bit/64-bit Windows Service Installer (it gets the Tomcat binarys)

Actually the link downloads: apache-tomcat-7.0.5.exe5)

cd to it in a cmd window and execute it, or just click it in the firefox downloads-manage

use defaults, or pick a different port # and be &nbsp;sure to pick an admin acct and password to be able to manage it remotely. NOTE Anvil gets port 8085 because there is an apache with 8080...

test: http://localhost:8080
see:http://tomcat.apache.org/download-70.cgi
see also:http://www.mulesoft.com/tomcat-windows\\

h4. Clean up java path problems

I had a lot of issues with no class def found when trying to run java to test installation. Turned out something, either tomcat or javasdk put a copy of java.exe in Windows\system32. I deleted those 3 exe's all installed with same timestamp.

Also had to go to tomcat7\bin and run the tomcat7w.exe and check the java tab to get it to point away from the jre6 jvm.dll installed earlier and point to the sdk version down in C:\Program Files\Java\jdk1.6.0_23\jre\bin\client\jvm.dll

h4. Get a bunch of Jar files....

&nbsp;jTDS (1.2 upgraded to 1.2.5)

commons.pool (1.3 > 1.5.5)

commons.dbcp (1.2.1 > 1.4)

commons.logging (1.1.1)

commons-collections (3.2 > 3.2.1)

All of the above, basically download the binary distributions, unzip somewhere, then drag the .jar file to c:/Program Files/Apache Software Foundation/Tomcat 7.0/lib\\

h4. Get jFreeChart

&nbsp;download distribution of jFreeChart (1.0.2 > 1.0.13)

get the jfreechart-1.0.13.jar and jcommon-1.0.16.jar that is with it and drag to&nbsp; c:/Program Files/Apache Software Foundation/Tomcat 7.0/lib

h4. Get the old rovctd webapps folder

from anvils tomcat 5.5 and drop it into my tomcat 7.0 webapps dir


h4. Checkout RovctdPlots from cvs to C:\Projects

edit all applications.java to point to localhost 8080 or....anvil or typhoon


edit build.xml\\

configure server.xml etc according to database inst. here and elsewhere...

need the jtds add, also note that is where the connection is set to either solstice or other...\\

&nbsp;Restart tomcat....

I often had to start twice after stoppin, it throws error when stopping, then have to start twice, once with error.

Fist time after startup, takes a long time to runt the app.\\

Able to do ant

clean

prepare

compile

deploy.libs

deploy.datagenerators

deploy.plots

run.1 thru 5\\

Stopped for today... doesnt run over browser. I get errors&nbsp;

http://134.89.11.41:8080/rovctd/pages/stackedtimeseries.jsp?platform=vnta&dive=3596&domain=epochsecs&noHTMLHeader=0&r1=p&r2=t&r3=s&r4=light&r5=o2\\ org.apache.jasper.JasperException: /pages/stackedtimeseries.jsp(24,49) Attribute value request.getParameter("platform") is quoted with " which must be escaped when used within the value
	org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
	org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
	org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)
	org.apache.jasper.compiler.Parser.parseAttributeValue(Parser.java:280)
\\ \\ \\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630601</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865618</id>
<property name="body"><![CDATA[test deployment is on anvil
# &nbsp;use remote desktop to login as rich on anvil
# need richdatepicker? in c:\rovctd\test.aspx
# need ant and java installed and in path etc
# on mando, open dos cmd window,
## &nbsp;cd to c:\iag\projects\RovctdPlots
## type ant run.1&nbsp; (runs the run.1 target in the build.xml file)
### console text says its hitting [http://anvil:8085/rovctd/servlet/RovctdDataServlet?platform=vnta&raw=0&year=2008&yearday=191&dive=null&domain=epochsecs&r1=p&r2=t&noHTMLHeader=1]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832857</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252344</id>
<property name="title"><![CDATA[MARS Data Management]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285102</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:42:17.687</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-02-10 14:20:46.110</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252350</id>
<property name="title"><![CDATA[MARS Data Management]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285108</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:42:17.687</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-09-26 14:20:32.750</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865626</id>
<property name="body"><![CDATA[rovctd plots and data servlets are served by tomcat
\\

on anvil, see c:\Program Files\Apache Software Foundation\Tomcat 5.5
\\

the server port number is changed from default 8080 to 8085 in the&nbsp; tomcats Catalina Service

see:conf\server.xml&nbsp; and conf\server-minimal.xml files
\\
\\
\\

<\!-\-  rschramm, change from default 8080 to 8085 12-Apr-2007 &nbsp; \-->f(clean);\- <\!-\-  Define a non-SSL HTTP/1.1 Connector on port 8080 &nbsp; \-->f(clean);
&nbsp; <Connector port="*8085*" maxHttpHeaderSize="*8192*" maxThreads="*150*" minSpareThreads="*25*" maxSpareThreads="*75*" enableLookups="*false*" redirectPort="*8443*" acceptCount="*100*" connectionTimeout="*20000*" disableUploadTimeout="*true*" />

[FOR DATABASE SETUP SEE THIS|Rich:database setup]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832865</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252353</id>
<property name="title"><![CDATA[MARS Data Management  Research & Requirements]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285111</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:42:17.687</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-09-27 14:05:00.580</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252352</id>
<property name="title"><![CDATA[MARS Data Management  Research & Requirements]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285110</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:42:17.687</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-09-27 14:02:17.237</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169500</id>
<property name="fileName"><![CDATA[Mars Data Management Architecture]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:29:41.737</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:29:41.737</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">19169499</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169501</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:35:14.280</property>
<property name="fileSize">19661</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">9</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">24018994</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2014-01-10 10:20:25.557</property>
<property name="fileSize">27839</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">18</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252355</id>
<property name="title"><![CDATA[MARS Data Management  Research & Requirements]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285113</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-02-10 08:42:17.687</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-09-27 14:05:39.383</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631451</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">19169499</id>
<property name="fileName"><![CDATA[Mars Data Management Architecture]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-07-24 10:29:41.737</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:29:56.667</property>
<property name="fileSize">176</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">24018992</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 11:23:34.757</property>
<property name="fileSize">26416</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">16</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">24018993</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2014-01-10 10:19:07.470</property>
<property name="fileSize">27464</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">17</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865633</id>
<property name="body"><![CDATA[See [http://tomcat.apache.org/tomcat-5.0-doc/jndi-datasource-examples-howto.html] and
[http://service.baynote.net/tomcat-docs/printer/jndi-datasource-examples-howto.html]

1) Copy the following into CATALINA_HOME/common/lib:
a) jTDS JDBC Driver (for MS SQL Server)
b) Apache commons-pool
c) Apache commons-dbcp
d) Apache commons-logging
e) Apache commons-collection

\**\* these files will be named like: commons-dbcp-1.2.1.jar
&nbsp;&nbsp;&nbsp; and should reside in the common/lib folder, not a subfolder (winzip might extract
&nbsp;&nbsp;&nbsp; them to a sub-folder of the name commons-dbcp-1.2.1)

2) Configure the JNDI DataSource in Tomcat by adding a declaration for your
resource to $CATALINA_HOME/conf/server.xml. Add this in between the </Context>
tag of the examples context and the </Host> tag closing the localhost definition.

<Context path="/rovctd" docBase="rovctd" reloadable="true" crossContext="true">
&nbsp; <Resource
&nbsp; driverClassName="net.sourceforge.jtds.jdbc.Driver"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="10"
maxIdle="5"
maxWait="5000"
name="jdbc/ROVCTD"
password="password"
type="javax.sql.DataSource"
url="jdbc:jtds:sqlserver://mando.shore.mbari.org:1433/Expd"
username="expddba"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/>
</Context>

3) Add the following snippet to your applications WEB-INF/web.xml file. You
should ensure that you respect the element ordering defined by the DTD when you
create you applications web.xml file.
<resource-ref>
<description>
&nbsp;&nbsp;&nbsp; Resource reference to a factory for java.sql.Connection
&nbsp;&nbsp;&nbsp; instances that may be used for talking to a particular
&nbsp;&nbsp;&nbsp; database that is configured in the server.xml file.
</description>
<res-ref-name>jdbc/ROVCTD</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

4) make sure jTds driver file is in
C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib
(also might need it in C:\Program Files\Apache Software Foundation\Tomcat 5.5\shared\lib
but when I was test deploying to anvil it was needed in common)

5) Fetching the connection will be done by:

Context initContext = new InitialContext();
Context envContext&nbsp; = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/ROVCTD");
Connection conn = ds.getConnection();

{color:#ff0000}{*}{_}LOOK AT THESE EXAMPLES FOR{_}{*}{color} [conf\server.xml|Rich:Tomcat 5.5 server.xml on anvil] and [web.xml|Rich:web.xml on anvil]\\
\\

; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832872</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268807</id>
<property name="body"><![CDATA[h2. Stop tomcat 5.0

# in services, stop and then disable from starting Tomcat 5.0

h2. Install java 1.6

## get&nbsp; jdk-6u23-windows-i586.exe from oracle (tempbox\rich) and put in c:\download or other temproary directory on anvil
## open cmd window, navaigate to and run the above .exe . ( optional: on the wizard that comes up, dont install database and src code)
## will create c:\Program Files\java\jre6 and c:\Program Files\jdk1.6.0_23
## Set environment variables:
\\
JAVA_HOME C:\Program Files\Java\jdk1.6.0_23
\\
JRE_HOME C:\Program Files\Java\jdk1.6.0_23&nbsp; (for tomcat)
## Add to PATH:&nbsp; ;%JAVA_HOME%\bin

## *{_}open new cmd{_}* window and type java \-version
### should respond java version 1.6.0_23 etc...

h2.


h2. Install ant

# create dir C:\Program Files\Ant
# Copy apache-ant-1.8.2-bin.zip to above and unzip all
## creates apache-ant-1.8.2 sub directory
# Set environment variables:
\\
ANT_HOME C:\Program Files\Ant\apache-ant-1.8.2
# Add to PATH:&nbsp; ;%ANT_HOME%\bin
# *{_}open new cmd{_}* window and type ant \-version 		should respond ant version 1.8.2 etc..

h2. Install tomcat

# Get from tempbox\rich\downloads: apache-tomcat-7.0.5.exe
# or ... download only the &nbsp;32-bit/64-bit Windows Service Installer (it gets the Tomcat binarys)&nbsp; Actually the link downloads: apache-tomcat-7.0.5.exe
# Put it to some temp dir, open a dos cmd window,navigate to it and execute it
# Use default port 8080 (typhoon), or pick a different port e.g. 8085 for anvil)&nbsp;  admin acct = "admin" and our password to be able to manage it remotely.
# &nbsp;NOTE Anvil is/was port 8085 because there is already an Apache server with 8080.
# *{_}Accd to M.McCann, IS has new standards... port 8443, firewall cfg, and ssl stuff to be configured here..._*.
# Use services panel to stop old apache server, and start the apache7 service.&nbsp; Note:Had to do this twice...first time failed to start. Also doesnt like to stop cleanly....
# I was able to go to another machine and [http://134.89.10.35:8085/] or [http://anvil:8085]

Also see:
see:[http://tomcat.apache.org/download-70.cgi]
see also:http://www.mulesoft.com/tomcat-windows\\

h2. Install jTDS Drivers, jFreeChart and a bunch of other jar files:

These should all be available in tempbox\rich\downloads\justthejarsplease
jfreechart-1.0.13.jar (from tempbox/rich/downloads)

jcommon-1.0.16.jar

jFastCGI-2.0.jar

commons-logging-1.1.1.jar

commons-pool-1.5.5.jar

commons-collections-3.2.1.jar

commons-dbcp-1.4.jar

jtds-1.2.5.jar
Copy them all to C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib\\

Or else get them from sourceforge etc like:

# via [http://jtds.sourceforge.net/]
## &nbsp;jtds-1.2.5-dist.zip copy to C:downloads/jtds
## extract to there
## move the jtds-1.2.5.jar to C:\Program Files\Tomcat 7.0\lib
## delete everything else including the zip
## &nbsp;
# &nbsp;
# &nbsp;
# modify C:\Program Files\Tomcat 7.0\conf\server.xml so bottom looks like:
\\

{panel}
&nbsp;
<Context path="/rovctd" docBase="rovctd" reloadable="true" crossContext="true">
&nbsp; <Resource
&nbsp; driverClassName="net.sourceforge.jtds.jdbc.Driver"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="10"
maxIdle="5"
maxWait="5000"
name="jdbc/ROVCTD"
password="password"
type="javax.sql.DataSource"
url="jdbc:jtds:sqlserver://SOLSTICE:1433/Expd"
username="expddba"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/>
</Context>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </Host>
&nbsp;&nbsp;&nbsp; </Engine>
&nbsp; </Service>
</Server>
{panel}

h2. Install jFreeChart and a bunch of other jar files:

jfreechart-1.0.13.jar (from tempbox/rich/downloads)

jcommon-1.0.16.jar

jFastCGI-2.0.jar

commons-logging-1.1.1.jar

commons-pool-1.5.5.jar

commons-collections-3.2.1.jar

commons-dbcp-1.4.jar

jtds-1.2.5.jar

h2. Install the webapps

# rovctd
## grab&nbsp; rovctd folder from tempbox\rich\downloads put in C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps
# jitensha-rougu (Brian Schlining's...)&nbsp; ANVIL ONLY, NOT TYPHOON?
## copy Tomcat 5.5\webapps\jitensha-rogu.war to Tomcat 7.0\webapps
## restart tomcat service (should create cause tomcat to create webapps\jitensh-rogu folder and sub-folders)
# any other webapps...besides defaults? (manager and ROOT)
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236042</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841678</id>
<property name="fileName"><![CDATA[Panel Cutout]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579799</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-03 13:01:33.630</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-03 13:52:09.870</property>
<property name="fileSize">4760</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841675</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485972</id>
<property name="fileName"><![CDATA[GetOasis]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356189</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-09-15 08:15:55.573</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-09-15 08:44:16.780</property>
<property name="fileSize">10964</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485970</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841679</id>
<property name="fileName"><![CDATA[Panel Cutout]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579799</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-03 13:01:33.630</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-03 14:19:09.513</property>
<property name="fileSize">8778</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841675</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841680</id>
<property name="fileName"><![CDATA[Panel Cutout]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579799</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-03 13:01:33.630</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-03 14:21:43.790</property>
<property name="fileSize">9234</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">5</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841675</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485970</id>
<property name="fileName"><![CDATA[GetOasis]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356189</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-09-15 08:15:55.573</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-09-15 09:12:58.090</property>
<property name="fileSize">12343</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485971</id>
<property name="fileName"><![CDATA[GetOasis]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356189</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-09-15 08:15:55.573</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-09-15 08:15:55.573</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">10485970</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841667</id>
<property name="fileName"><![CDATA[ItchyScratchyLava]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579747</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-01 16:30:18.980</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-01 16:38:10.923</property>
<property name="fileSize">1472</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841663</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841666</id>
<property name="fileName"><![CDATA[ItchyScratchyLava]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579747</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-01 16:30:18.980</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-01 16:35:53.007</property>
<property name="fileSize">2646</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841663</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841669</id>
<property name="fileName"><![CDATA[StartingandMonitoringShipboardDataStreamsonWesternFlyer.doc]]></property>
<property name="contentType"><![CDATA[application/msword]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579747</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-02 11:01:18.850</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-02 11:01:18.850</property>
<property name="fileSize">227328</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841668</id>
<property name="fileName"><![CDATA[ItchyScratchyLava]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579747</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-01 16:30:18.980</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-01 16:48:00.547</property>
<property name="fileSize">8177</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">5</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841663</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798117</id>
<property name="title"><![CDATA[Gliffy test]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9830872</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:40:55.807</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-05-03 11:40:55.807</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798116</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841663</id>
<property name="fileName"><![CDATA[ItchyScratchyLava]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579747</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-01 16:30:18.980</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-01 16:51:01.727</property>
<property name="fileSize">10157</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">6</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798118</id>
<property name="title"><![CDATA[Gliffy test]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9830873</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:40:55.807</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-05-03 11:41:28.470</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798116</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841662</id>
<property name="fileName"><![CDATA[As Built]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:55:44.197</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 16:44:45.087</property>
<property name="fileSize">18493</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841656</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841665</id>
<property name="fileName"><![CDATA[ItchyScratchyLava]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579747</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-01 16:30:18.980</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-01 16:35:49.763</property>
<property name="fileSize">2646</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841663</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841664</id>
<property name="fileName"><![CDATA[ItchyScratchyLava]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579747</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-01 16:30:18.980</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-01 16:30:18.980</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841663</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841675</id>
<property name="fileName"><![CDATA[Panel Cutout]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579799</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-03 13:01:33.630</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-03-07 14:26:03.963</property>
<property name="fileSize">8658</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">7</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841677</id>
<property name="fileName"><![CDATA[Panel Cutout]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579799</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-03 13:01:33.630</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-03 13:29:02.507</property>
<property name="fileSize">2118</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841675</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485959</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:35:14.283</property>
<property name="fileSize">2363</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841676</id>
<property name="fileName"><![CDATA[Panel Cutout]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579799</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-03 13:01:33.630</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-03 13:01:33.630</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841675</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">10485958</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:35:14.283</property>
<property name="fileSize">3518</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841649</id>
<property name="fileName"><![CDATA[ROV Control Room Computers]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:31.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 09:35:49.840</property>
<property name="fileSize">17017</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">10</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841633</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841646</id>
<property name="fileName"><![CDATA[ROV Control Room Computers]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:31.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 09:33:55.253</property>
<property name="fileSize">17017</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">8</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841633</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841647</id>
<property name="fileName"><![CDATA[ROV Control Room Computers]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:31.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 09:34:22.010</property>
<property name="fileSize">17017</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">9</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841633</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841652</id>
<property name="fileName"><![CDATA[ROV Control Room Computers]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:31.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 11:19:56.287</property>
<property name="fileSize">21044</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">13</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841633</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841653</id>
<property name="fileName"><![CDATA[ROV Control Room Computers]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:31.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 11:20:43.230</property>
<property name="fileSize">21420</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">14</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841633</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186389</id>
<property name="fileName"><![CDATA[Dataprobe Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-31 11:06:58.783</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-31 11:06:58.783</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186386</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841650</id>
<property name="fileName"><![CDATA[ROV Control Room Computers]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:31.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 11:02:44.187</property>
<property name="fileSize">20220</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">11</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841633</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186386</id>
<property name="fileName"><![CDATA[Dataprobe Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-31 11:06:58.783</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-31 14:47:46.380</property>
<property name="fileSize">19849</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">10</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841651</id>
<property name="fileName"><![CDATA[ROV Control Room Computers]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:31.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 11:12:24.677</property>
<property name="fileSize">20606</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">12</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841633</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841656</id>
<property name="fileName"><![CDATA[As Built]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:55:44.197</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 23:02:20.717</property>
<property name="fileSize">18498</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">5</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841657</id>
<property name="fileName"><![CDATA[As Built]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:55:44.197</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 15:55:44.197</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841656</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841654</id>
<property name="fileName"><![CDATA[ROV Control Room Computers]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:31.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 11:21:13.677</property>
<property name="fileSize">21420</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">15</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841633</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186390</id>
<property name="fileName"><![CDATA[Dataprobe Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-31 11:06:58.783</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-31 11:42:16.030</property>
<property name="fileSize">14590</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186386</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841655</id>
<property name="fileName"><![CDATA[ROV Control Room Computers]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:31.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 11:23:02.990</property>
<property name="fileSize">22653</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">16</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841633</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841660</id>
<property name="fileName"><![CDATA[DigiquartzPressureSensorManual.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 17:06:53.130</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 17:06:53.130</property>
<property name="fileSize">430159</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841661</id>
<property name="fileName"><![CDATA[DigiquartzPressureSensorSpecs.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 17:07:04.070</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 17:07:04.070</property>
<property name="fileSize">122226</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186397</id>
<property name="fileName"><![CDATA[Dataprobe Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-31 11:06:58.783</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-31 11:42:33.577</property>
<property name="fileSize">14672</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186386</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841658</id>
<property name="fileName"><![CDATA[As Built]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:55:44.197</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 16:12:54.603</property>
<property name="fileSize">13393</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841656</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841659</id>
<property name="fileName"><![CDATA[As Built]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:55:44.197</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 16:43:53.883</property>
<property name="fileSize">18491</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841656</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664402</id>
<property name="body"><![CDATA[{gliffy:name=MARS Schematic\|space=Rich\|page=MARS Data Management\|pageid=15631451\|align=left\|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631663</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841633</id>
<property name="fileName"><![CDATA[ROV Control Room Computers]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:31.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-25 11:27:26.733</property>
<property name="fileSize">22653</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">17</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841637</id>
<property name="fileName"><![CDATA[ROV Control Room Computers]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:31.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 19:12:05.003</property>
<property name="fileSize">7562</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841633</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841636</id>
<property name="fileName"><![CDATA[ROV Control Room Computers]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:31.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 18:47:20.960</property>
<property name="fileSize">4576</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841633</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841635</id>
<property name="fileName"><![CDATA[ROV Control Room Computers]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:31.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 18:36:09.380</property>
<property name="fileSize">4576</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841633</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841634</id>
<property name="fileName"><![CDATA[ROV Control Room Computers]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:31.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 18:30:31.307</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841633</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841639</id>
<property name="fileName"><![CDATA[ROV Control Room Computers]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:31.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 20:08:57.110</property>
<property name="fileSize">15623</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">6</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841633</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841638</id>
<property name="fileName"><![CDATA[ROV Control Room Computers]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:31.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 19:14:21.567</property>
<property name="fileSize">7570</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">5</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841633</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841645</id>
<property name="fileName"><![CDATA[ROV Control Room Computers]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579609</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 18:30:31.307</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 20:09:46.800</property>
<property name="fileSize">15621</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">7</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841633</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841614</id>
<property name="fileName"><![CDATA[Datamanager,Navproc and Logging]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-23 10:47:02.330</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-23 12:39:45.357</property>
<property name="fileSize">37455</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">9</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841605</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">29229206</id>
<property name="body"><![CDATA[{gliffy:name=navProc.c serial|space=Rich|page=Navproc|pageid=29196438|align=left|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">29196438</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841615</id>
<property name="fileName"><![CDATA[Datamanager,Navproc and Logging]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-23 10:47:02.330</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-23 16:21:38.060</property>
<property name="fileSize">40231</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">10</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841605</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841616</id>
<property name="fileName"><![CDATA[WesternFlyerDataprobeUsersGuide.docx]]></property>
<property name="contentType"><![CDATA[application/vnd.openxmlformats-officedocument.wordprocessingml.document]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 09:34:57.887</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 09:34:57.887</property>
<property name="fileSize">388305</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841617</id>
<property name="fileName"><![CDATA[Datamanager,Navproc and Logging]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-23 10:47:02.330</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-23 16:22:07.003</property>
<property name="fileSize">40274</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">11</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841605</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841618</id>
<property name="fileName"><![CDATA[Datamanager,Navproc and Logging]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-23 10:47:02.330</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 09:38:26.383</property>
<property name="fileSize">41012</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">12</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841605</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841619</id>
<property name="fileName"><![CDATA[Datamanager,Navproc and Logging]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-23 10:47:02.330</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 09:39:37.703</property>
<property name="fileSize">41009</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">13</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841605</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841620</id>
<property name="fileName"><![CDATA[PanTilt and Lapbox]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579589</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 12:33:39.883</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 13:09:13.737</property>
<property name="fileSize">16662</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841622</id>
<property name="fileName"><![CDATA[PanTilt and Lapbox]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579589</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 12:33:39.883</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 13:09:13.737</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841620</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841623</id>
<property name="fileName"><![CDATA[PanTilt and Lapbox]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579589</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 12:33:39.883</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 13:09:13.737</property>
<property name="fileSize">19581</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841620</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841624</id>
<property name="fileName"><![CDATA[PanTilt and Lapbox]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579589</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-24 12:33:39.883</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 13:09:13.737</property>
<property name="fileSize">19548</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841620</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186399</id>
<property name="fileName"><![CDATA[Dataprobe Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-31 11:06:58.783</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-31 12:46:22.553</property>
<property name="fileSize">16456</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">5</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186386</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186398</id>
<property name="fileName"><![CDATA[Dataprobe Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-31 11:06:58.783</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-31 12:36:29.123</property>
<property name="fileSize">14672</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186386</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186401</id>
<property name="fileName"><![CDATA[image1.gif]]></property>
<property name="contentType"><![CDATA[image/gif]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-31 14:19:18.243</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-31 14:19:18.243</property>
<property name="fileSize">2724</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186400</id>
<property name="fileName"><![CDATA[Dataprobe Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-31 11:06:58.783</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-31 12:48:27.097</property>
<property name="fileSize">17125</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">6</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186386</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186403</id>
<property name="fileName"><![CDATA[Screen Shot 2011-10-31 at 11.19.35 AM.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-31 14:19:43.553</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-31 14:19:43.553</property>
<property name="fileSize">15901</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186402</id>
<property name="fileName"><![CDATA[image2.gif]]></property>
<property name="contentType"><![CDATA[image/gif]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-31 14:19:30.467</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-31 14:19:30.467</property>
<property name="fileSize">7842</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186405</id>
<property name="fileName"><![CDATA[Dataprobe Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-31 11:06:58.783</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-31 13:03:55.453</property>
<property name="fileSize">17091</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">7</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186386</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841605</id>
<property name="fileName"><![CDATA[Datamanager,Navproc and Logging]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-23 10:47:02.330</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-24 09:39:45.987</property>
<property name="fileSize">41009</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">14</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186404</id>
<property name="fileName"><![CDATA[Screen Shot 2011-10-31 at 12.56.48 PM.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-31 14:20:15.757</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-31 14:20:15.757</property>
<property name="fileSize">19303</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186407</id>
<property name="fileName"><![CDATA[Dataprobe Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-31 11:06:58.783</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-31 14:28:32.350</property>
<property name="fileSize">19239</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">9</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186386</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841607</id>
<property name="fileName"><![CDATA[Datamanager,Navproc and Logging]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-23 10:47:02.330</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-23 11:00:03.067</property>
<property name="fileSize">6959</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841605</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186406</id>
<property name="fileName"><![CDATA[Dataprobe Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-31 11:06:58.783</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-31 14:22:44.837</property>
<property name="fileSize">18501</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">8</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186386</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841606</id>
<property name="fileName"><![CDATA[Datamanager,Navproc and Logging]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-23 10:47:02.330</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-23 10:47:02.330</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841605</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841609</id>
<property name="fileName"><![CDATA[Datamanager,Navproc and Logging]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-23 10:47:02.330</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-23 11:43:20.703</property>
<property name="fileSize">19992</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841605</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841608</id>
<property name="fileName"><![CDATA[Datamanager,Navproc and Logging]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-23 10:47:02.330</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-23 11:29:57.947</property>
<property name="fileSize">15139</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841605</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841611</id>
<property name="fileName"><![CDATA[Datamanager,Navproc and Logging]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-23 10:47:02.330</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-23 12:06:47.543</property>
<property name="fileSize">30645</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">6</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841605</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186411</id>
<property name="fileName"><![CDATA[qmonitor classes]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252618</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-11-16 11:15:35.983</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-11-16 11:15:35.983</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18186410</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841610</id>
<property name="fileName"><![CDATA[Datamanager,Navproc and Logging]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-23 10:47:02.330</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-23 12:00:21.260</property>
<property name="fileSize">27264</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">5</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841605</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186410</id>
<property name="fileName"><![CDATA[qmonitor classes]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252618</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-11-16 11:15:35.983</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-11-16 15:43:42.977</property>
<property name="fileSize">8682</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841613</id>
<property name="fileName"><![CDATA[Datamanager,Navproc and Logging]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-23 10:47:02.330</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-23 12:37:35.213</property>
<property name="fileSize">37455</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">8</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841605</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841612</id>
<property name="fileName"><![CDATA[Datamanager,Navproc and Logging]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579556</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-23 10:47:02.330</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-23 12:36:23.350</property>
<property name="fileSize">37450</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">7</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841605</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272828</id>
<property name="body"><![CDATA[2/25/2010

Downloaded Poseidon.3.1_32bits.iso to Home/Downloads/Poseidon

&nbsp;Start Fusion,&nbsp; File>New

Continue without disc

Select: "Use operating system installation disc image file" and navigate to .iso file

<s2.png>


Select: Linux and "Other 2.6.x kernel"

<s3.png>

Select: "Customize Settings" and give name (Poseidon.3.1 vm)

Setting Popups... Choose "Hard Drive" bump size from 8 to 20GB, and uncheck both "pre-allocate disk space" and "split to 2gb files" then Apply

Now the Virtual Machine Library should have a powered-off VM, dclick it and power it on
\\ \\ \\ \\ \\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240082</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579748</id>
<property name="title"><![CDATA[Data Loging for non-ROV cruises]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645263</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-01 16:17:33.537</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-01 16:17:33.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579747</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186354</id>
<property name="fileName"><![CDATA[VentanaPilotsDive.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252382</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-05 13:45:40.947</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-05 13:45:40.947</property>
<property name="fileSize">45928</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186351</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:35:14.283</property>
<property name="fileSize">16944</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">7</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186350</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:35:14.283</property>
<property name="fileSize">16471</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">6</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186353</id>
<property name="fileName"><![CDATA[System Components]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252382</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-05 13:34:48.917</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-05 13:34:48.917</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186352</id>
<property name="fileName"><![CDATA[MARS DM Architecture Overview]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040227</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-03 11:41:28.470</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-07-24 10:35:14.283</property>
<property name="fileSize">17993</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">8</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928729</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186346</id>
<property name="fileName"><![CDATA[pHProbeWorkbenchv2.01_TitleFigure.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252373</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-09-30 22:00:20.763</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-09-30 22:00:52.080</property>
<property name="fileSize">112903</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186347</id>
<property name="fileName"><![CDATA[Model]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252377</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-09-30 22:12:43.937</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-09-30 22:12:43.937</property>
<property name="fileSize">133</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579696</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645212</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-26 09:23:29.603</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186348</id>
<property name="fileName"><![CDATA[classes]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798434</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-12 08:02:08.840</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2009-05-12 08:04:58.613</property>
<property name="fileSize">3399</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928767</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18186349</id>
<property name="fileName"><![CDATA[classes]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798434</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2009-05-12 08:02:08.840</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-03 11:05:26.783</property>
<property name="fileSize">8657</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9928767</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579694</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645210</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-26 09:10:26.953</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388907</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356187</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388908</id>
<property name="body"><![CDATA[{gliffy:name=GetOasis|space=Rich|page=GetOasis|pageid=10356189|align=left|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356189</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579692</id>
<property name="title"><![CDATA[DocRicketts Pressure,Depth and Digiquartz]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645208</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-01-25 15:53:11.910</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-01-26 08:55:55.677</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579647</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252535</id>
<property name="title"><![CDATA[Dataprobe]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285286</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-31 11:06:34.957</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-31 11:06:34.957</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252534</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">29196439</id>
<property name="title"><![CDATA[Navproc]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">29229207</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2016-09-08 14:01:01.607</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2016-09-08 14:01:01.607</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">29196438</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252619</id>
<property name="title"><![CDATA[Qmonitor classes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285369</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-11-16 11:08:40.337</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-11-16 11:08:40.337</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252618</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579800</id>
<property name="title"><![CDATA[Vorne Display Panel]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645314</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-03 13:01:11.797</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-03 13:01:11.797</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579799</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">18353982</id>
<property name="destinationPageTitle"><![CDATA[MARS Data Management  Research & Requirements]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252394</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-11-16 10:48:13.263</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-11-16 10:48:13.263</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">18841763</id>
<property name="fileName"><![CDATA[Panel Cutout]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579799</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-03 13:01:33.630</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-03 14:35:07.583</property>
<property name="fileSize">10112</property>
<property name="comment"><![CDATA[DO NOT EDIT THIS ATTACHMENT.  YOU WILL RUIN YOUR DIAGRAM!]]></property>
<property name="attachmentVersion">6</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">18841675</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5899715</id>
<property name="destinationPageTitle"><![CDATA[database setup]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832865</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 14:15:02.463</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 14:15:02.463</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21790735</id>
<property name="title"><![CDATA[Old Oasis Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21823500</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-29 11:33:00.300</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-29 11:51:39.147</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21790731</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18252616</id>
<property name="title"><![CDATA[MARS Engineering Data Management]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18285367</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2011-10-06 12:12:04.233</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2011-10-06 12:17:55.237</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252394</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">21790732</id>
<property name="title"><![CDATA[Old Oasis Downloads]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21823498</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2013-08-29 11:33:00.300</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2013-08-29 11:33:00.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">21790731</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272734</id>
<property name="body"><![CDATA[Usefull web site: https://help.ubuntu.com/community/PostgreSql

{color:#ff0000}1) assumed postgres installed.....try to see if pgadmin3 is too...{color}.
rich@rich-desktop:/$ pgadmin3
The program 'pgadmin3' is currently not installed.&nbsp; You can install it by typing:
sudo apt-get install pgadmin3
bash: pgadmin3: command not found
\\

{color:#ff0000}2) installed pgadmin3{color}

rich@rich-desktop:/$ sudo apt-get install pgadmin3
\[sudo\] password for rich:
Reading package lists... Done
Building dependency tree&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;
Reading state information... Done
The following packages were automatically installed and are no longer required:
&nbsp; linux-backports-modules-2.6.24-21-generic libdns35 octave3.0-htmldoc
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
&nbsp; pgadmin3-data
Recommended packages:
&nbsp; pgagent
The following NEW packages will be installed:
&nbsp; pgadmin3 pgadmin3-data
0 upgraded, 2 newly installed, 0 to remove and 69 not upgraded.
Need to get 4206kB of archives.
After this operation, 12.2MB of additional disk space will be used.
Do you want to continue \[Y/n\]? Y
Get:1 [http://de.archive.ubuntu.com] hardy/universe pgadmin3-data 1.8.2-0ubuntu1 \[1070kB\]
Get:2 [http://de.archive.ubuntu.com] hardy/universe pgadmin3 1.8.2-0ubuntu1 \[3136kB\]
Fetched 4206kB in 6s (680kB/s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;
Selecting previously deselected package pgadmin3-data.
(Reading database ...
dpkg: serious warning: files list file for package `gprolog' missing, assuming package has no files currently installed.
229768 files and directories currently installed.)
Unpacking pgadmin3-data (from .../pgadmin3-data_1.8.2-0ubuntu1_all.deb) ...
Selecting previously deselected package pgadmin3.
Unpacking pgadmin3 (from .../pgadmin3_1.8.2-0ubuntu1_i386.deb) ...
Setting up pgadmin3-data (1.8.2-0ubuntu1) ...
Setting up pgadmin3 (1.8.2-0ubuntu1) ...

{color:#ff0000}&nbsp;3) run pgadmin3 ... showed no databases....and threw multiple gtkPizza messages....{color}.

rich@rich-desktop:/$ pgadmin3

(pgadmin3:7980): Gtk-WARNING \**: /build/buildd/gtk+2.0-2.12.9/gtk/gtkwidget.c:8547: widget class `GtkPizza' has no property named `row-ending-details'\\

{color:#ff0000}4) change password&nbsp;{color}

rich@rich-desktop:/$ sudo \-u postgres psql postgres
Welcome to psql 8.3.9, the PostgreSQL interactive terminal.

Type:&nbsp; \copyright for distribution terms
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \h for help with SQL commands
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ? for help with psql commands
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \g or terminate with semicolon to execute query
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \q to quit

postgres=# \password postgres
Enter new password:
Enter it again:
postgres=# quit
postgres-# exit
postgres-#
postgres=# sudo \-u postgres createdb mydb
postgres-# \q
rich@rich-desktop:/$
\\

{color:#ff0000}5) created a database.....{color}

rich@rich-desktop:/$ sudo \-u postgres createdb mydb
rich@rich-desktop:/$

{color:#ff0000}6) re-ran pgadmin3,{color}

rich@rich-desktop:/$ pgadmin3

in gui, I "added server"{color:#ff0000}: File > Add Server and entered "localhost"{color}\\

back in another terminal.....

{color:#ff0000}7) create an expdba user and expd database:{color}

rich@rich-desktop:/$&nbsp;

rich@rich-desktop:~/Desktop$ sudo \-u postgres createuser \-D \-A \-P expddba
Enter password for new role:
Enter it again:
Shall the new role be allowed to create more new roles? (y/n) y

&nbsp;{color:#ff0000}8) create an expd database:{color}

rich@rich-desktop:~/Desktop$ sudo \-u postgres createdb \-O expddba expd
\\

rich@rich-desktop:~/Desktop$
&nbsp;
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239985</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579758</id>
<property name="title"><![CDATA[Data Loging for non-ROV cruises]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645273</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-01 16:17:33.537</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-02 11:02:49.763</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579747</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579756</id>
<property name="title"><![CDATA[Data Loging for non-ROV cruises]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645271</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-01 16:17:33.537</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-02 11:02:22.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579747</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407515</id>
<property name="body"><![CDATA[SEE http://xmlrpc-c.sourceforge.net\\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374784</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579755</id>
<property name="title"><![CDATA[Data Loging for non-ROV cruises]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645270</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-01 16:17:33.537</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-01 16:30:19.003</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579747</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5899726</id>
<property name="destinationPageTitle"><![CDATA[web.xml on anvil]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832872</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 15:50:34.260</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 15:50:34.260</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5899727</id>
<property name="destinationPageTitle"><![CDATA[//anvil:8085/rovctd/servlet/RovctdDataServlet?platform=vnta&raw=0&year=2008&yearday=191&dive=null&domain=epochsecs&r1=p&r2=t&noHTMLHeader=1]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832857</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 16:47:40.707</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 16:47:40.707</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5899724</id>
<property name="destinationPageTitle"><![CDATA[//service.baynote.net/tomcat-docs/printer/jndi-datasource-examples-howto.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832872</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 15:50:34.257</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 15:50:34.257</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5899725</id>
<property name="destinationPageTitle"><![CDATA[Tomcat 5.5 server.xml on anvil]]></property>
<property name="destinationSpaceKey"><![CDATA[Rich]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832872</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 15:50:34.260</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 15:50:34.260</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">18579759</id>
<property name="title"><![CDATA[Data Loging for non-ROV cruises]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">18645274</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2012-02-01 16:17:33.537</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2012-02-02 11:04:35.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579747</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5899723</id>
<property name="destinationPageTitle"><![CDATA[//tomcat.apache.org/tomcat-5.0-doc/jndi-datasource-examples-howto.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832872</id>
</property>
<property name="creatorName"><![CDATA[rich]]></property>
<property name="creationDate">2008-07-25 15:50:34.257</property>
<property name="lastModifierName"><![CDATA[rich]]></property>
<property name="lastModificationDate">2008-07-25 15:50:34.257</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407513</id>
<property name="body"><![CDATA[{gliffy:name=Slave Driver|space=Rich|page=Home|pageid=5374783|align=left|size=L}

This is the home page for the Rich space.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374783</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285368</id>
<property name="body"><![CDATA[{gliffy:name=qmonitor classes|space=Rich|page=Qmonitor classes|pageid=18252618|align=left|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252618</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21004495</id>
<property name="body"><![CDATA[Pick up at 18-Jan-13 with the pre-django snapshot

1) Check for then install EPEL
\\

http://www.thegeekstuff.com/2012/06/enable-epel-repository/\\
{code}
[rich@mbari1548-COS-vm ~]$ yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
repo id                      repo name                                    status
base                         CentOS-6 - Base                              0
extras                       CentOS-6 - Extras                            0
pgdg91                       PostgreSQL 9.1 6 - i386                      0
updates                      CentOS-6 - Updates                           0
repolist: 0
[rich@mbari1548-COS-vm ~]$
{code}
&nbsp;shows need stuff..
\\

as root:
\\
{code}
[rich@mbari1548-COS-vm ~]$ su -
Password:
[root@mbari1548-COS-vm ~]# rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Retrieving http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.UFfaT0: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]
[root@mbari1548-COS-vm ~]#
{code}
now redo the repolist

\[root@mbari1548-COS-vm \~\]# yum repolist
\\
{code}
[root@mbari1548-COS-vm ~]# yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
epel/metalink                                                   12 kB     00:00    
 * base: mirrors.tummy.co
 * epel: linux.mirrors.es.net
 * extras: mirrors.finalasp.com
 * updates: mirrors.bluehost.com
base                                                           3.7 kB     00:00    
epel                                                           4.2 kB     00:00    
epel/primary_db                                                4.2 MB     00:00    
extras                                                         3.5 kB     00:00    
pgdg91                                                         2.8 kB     00:00    
pgdg91/primary_db                                              125 kB     00:00    
updates                                                        3.5 kB     00:00    
updates/primary_db                                             1.4 MB     00:00    
repo id                                    repo name                                                                        status
base                                       CentOS-6 - Base                                                                  4,790+12
epel                                       Extra Packages for Enterprise Linux 6 - i386                                        7,152
extras                                     CentOS-6 - Extras                                                                      12
pgdg91                                     PostgreSQL 9.1 6 - i386                                                               274
updates                                    CentOS-6 - Updates                                                                    372
repolist: 12,600
[root@mbari1548-COS-vm ~]#
{code}
apache is working... from centos install earlier.&nbsp; test by geting ip then [http://134.89.11.51:80]

the apache site is at /var/www/

the apache cfg is at /etc/httpd/conf&nbsp;

postgres is there also - verfiy by becomming su then su - postgres the psql

I want virtualenv for python package management.

As root:
\\
{code}
[root@mbari1548-COS-vm ~]# easy_install virtualenv
Searching for virtualenv
Reading http://pypi.python.org/simple/virtualenv/
Reading http://www.virtualenv.org
Reading http://virtualenv.openplans.org
Best match: virtualenv 1.9.1
Downloading http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.9.1.tar.gz#md5=07e09df0adfca0b2d487e39a4bf2270a
Processing virtualenv-1.9.1.tar.gz
Running virtualenv-1.9.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-gpmmYD/virtualenv-1.9.1/egg-dist-tmp-vpWkoe
warning: no previously-included files matching '*' found under directory 'docs/_templates'
warning: no previously-included files matching '*' found under directory 'docs/_build'
Adding virtualenv 1.9.1 to easy-install.pth file
Installing virtualenv script to /usr/bin
Installing virtualenv-2.6 script to /usr/bin

Installed /usr/lib/python2.6/site-packages/virtualenv-1.9.1-py2.6.egg
Processing dependencies for virtualenv
Finished processing dependencies for virtualenv
[root@mbari1548-COS-vm ~]#
{code}
Also want pip for python package install (yum replacement)
As root:
{code}
 [root@mbari1548-COS-vm ~]# curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 85929  100 85929    0     0  15544      0  0:00:05  0:00:05 --:--:--  191k
Downloading/unpacking pip
  Downloading pip-1.3.1.tar.gz (247Kb): 247Kb downloaded
  Running setup.py egg_info for package pip
    warning: no files found matching '*.html' under directory 'docs'
    warning: no previously-included files matching '*.txt' found under directory 'docs/_build'
    no previously-included directories found matching 'docs/_build/_sources'
Installing collected packages: pip
  Running setup.py install for pip
    warning: no files found matching '*.html' under directory 'docs'
    warning: no previously-included files matching '*.txt' found under directory 'docs/_build'
    no previously-included directories found matching 'docs/_build/_sources'
    Installing pip script to /usr/bin
    Installing pip-2.6 script to /usr/bin
Successfully installed pip
Cleaning up...
[root@mbari1548-COS-vm ~]#
{code}
\\

now as rich, make a sandbox to play in...
{code}
[rich@mbari1548-COS-vm ~]$ mkdir dev
[rich@mbari1548-COS-vm ~]$ cd dev
[rich@mbari1548-COS-vm dev]$ mkdir rovctdplots
[rich@mbari1548-COS-vm dev]$ cd rovctdplots
[rich@mbari1548-COS-vm rovctdplots]$ virtualenv rovctdplotsenv
New python executable in rovctdplotsenv/bin/python
Installing setuptools............done.
Installing pip...............done.
[rich@mbari1548-COS-vm rovctdplots]$ ls
rovctdplotsenv
[rich@mbari1548-COS-vm rovctdplots]$
{code}
\[rich@mbari1548-COS-vm rovctdplots\]$ {color:#0000ff}source ./rovctdplotsenv/bin/activate{color}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971729</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21004432</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971666</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21004434</id>
<property name="body"><![CDATA[Pick up at 18-Jan-13 with the pre-django snapshot

1) Check for then install EPEL

see: <!--  /* Font Definitions */ @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} a:link, span.MsoHyperlink 	{mso-style-noshow:yes; 	color:blue; 	text-decoration:underline; 	text-underline:single;} a:visited, span.MsoHyperlinkFollowed 	{mso-style-noshow:yes; 	color:purple; 	text-decoration:underline; 	text-underline:single;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} -->

http://www.thegeekstuff.com/2012/06/enable-epel-repository/\\
{code}
[rich@mbari1548-COS-vm ~]$ yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
repo id                      repo name                                    status
base                         CentOS-6 - Base                              0
extras                       CentOS-6 - Extras                            0
pgdg91                       PostgreSQL 9.1 6 - i386                      0
updates                      CentOS-6 - Updates                           0
repolist: 0
[rich@mbari1548-COS-vm ~]$
{code}
&nbsp;shows need stuff...

<!--  /* Font Definitions */ @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} -->

as root:
{code}
[rich@mbari1548-COS-vm ~]$ su -
Password:
[root@mbari1548-COS-vm ~]# rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Retrieving http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.UFfaT0: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]
[root@mbari1548-COS-vm ~]#
{code}\\ \\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971668</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21004478</id>
<property name="body"><![CDATA[Pick up at 18-Jan-13 with the pre-django snapshot

1) Check for then install EPEL
\\

http://www.thegeekstuff.com/2012/06/enable-epel-repository/\\
{code}
[rich@mbari1548-COS-vm ~]$ yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
repo id                      repo name                                    status
base                         CentOS-6 - Base                              0
extras                       CentOS-6 - Extras                            0
pgdg91                       PostgreSQL 9.1 6 - i386                      0
updates                      CentOS-6 - Updates                           0
repolist: 0
[rich@mbari1548-COS-vm ~]$
{code}
&nbsp;shows need stuff..
\\

as root:
\\
{code}
[rich@mbari1548-COS-vm ~]$ su -
Password:
[root@mbari1548-COS-vm ~]# rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Retrieving http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.UFfaT0: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]
[root@mbari1548-COS-vm ~]#
{code}
now redo the repolist

\[root@mbari1548-COS-vm \~\]# yum repolist
\\
{code}
[root@mbari1548-COS-vm ~]# yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
epel/metalink                                                   12 kB     00:00    
 * base: mirrors.tummy.co
 * epel: linux.mirrors.es.net
 * extras: mirrors.finalasp.com
 * updates: mirrors.bluehost.com
base                                                           3.7 kB     00:00    
epel                                                           4.2 kB     00:00    
epel/primary_db                                                4.2 MB     00:00    
extras                                                         3.5 kB     00:00    
pgdg91                                                         2.8 kB     00:00    
pgdg91/primary_db                                              125 kB     00:00    
updates                                                        3.5 kB     00:00    
updates/primary_db                                             1.4 MB     00:00    
repo id                                    repo name                                                                        status
base                                       CentOS-6 - Base                                                                  4,790+12
epel                                       Extra Packages for Enterprise Linux 6 - i386                                        7,152
extras                                     CentOS-6 - Extras                                                                      12
pgdg91                                     PostgreSQL 9.1 6 - i386                                                               274
updates                                    CentOS-6 - Updates                                                                    372
repolist: 12,600
[root@mbari1548-COS-vm ~]#
{code}
apache is working... from centos install earlier.&nbsp; test by geting ip then [http://134.89.11.51:80]

the apache site is at /var/www/

the apache cfg is at /etc/httpd/conf&nbsp;


postgres is there also - verfiy by becomming su then su - postgres the psql
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971712</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21004476</id>
<property name="body"><![CDATA[Pick up at 18-Jan-13 with the pre-django snapshot

1) Check for then install EPEL
\\

http://www.thegeekstuff.com/2012/06/enable-epel-repository/\\
{code}
[rich@mbari1548-COS-vm ~]$ yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
repo id                      repo name                                    status
base                         CentOS-6 - Base                              0
extras                       CentOS-6 - Extras                            0
pgdg91                       PostgreSQL 9.1 6 - i386                      0
updates                      CentOS-6 - Updates                           0
repolist: 0
[rich@mbari1548-COS-vm ~]$
{code}
&nbsp;shows need stuff..
\\

as root:
\\
{code}
[rich@mbari1548-COS-vm ~]$ su -
Password:
[root@mbari1548-COS-vm ~]# rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Retrieving http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.UFfaT0: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]
[root@mbari1548-COS-vm ~]#
{code}
now redo the repolist

\[root@mbari1548-COS-vm \~\]# yum repolist
\\
{code}
[root@mbari1548-COS-vm ~]# yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
epel/metalink                                                   12 kB     00:00    
 * base: mirrors.tummy.co
 * epel: linux.mirrors.es.net
 * extras: mirrors.finalasp.com
 * updates: mirrors.bluehost.com
base                                                           3.7 kB     00:00    
epel                                                           4.2 kB     00:00    
epel/primary_db                                                4.2 MB     00:00    
extras                                                         3.5 kB     00:00    
pgdg91                                                         2.8 kB     00:00    
pgdg91/primary_db                                              125 kB     00:00    
updates                                                        3.5 kB     00:00    
updates/primary_db                                             1.4 MB     00:00    
repo id                                    repo name                                                                        status
base                                       CentOS-6 - Base                                                                  4,790+12
epel                                       Extra Packages for Enterprise Linux 6 - i386                                        7,152
extras                                     CentOS-6 - Extras                                                                      12
pgdg91                                     PostgreSQL 9.1 6 - i386                                                               274
updates                                    CentOS-6 - Updates                                                                    372
repolist: 12,600
[root@mbari1548-COS-vm ~]#
{code}
apache is working... from centos install earlier.&nbsp; test by geting ip then [http://134.89.11.51:80]

postgres is there also - verfiy by becomming su then su - postgres the psql\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971710</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21004482</id>
<property name="body"><![CDATA[Pick up at 18-Jan-13 with the pre-django snapshot

1) Check for then install EPEL
\\

http://www.thegeekstuff.com/2012/06/enable-epel-repository/\\
{code}
[rich@mbari1548-COS-vm ~]$ yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
repo id                      repo name                                    status
base                         CentOS-6 - Base                              0
extras                       CentOS-6 - Extras                            0
pgdg91                       PostgreSQL 9.1 6 - i386                      0
updates                      CentOS-6 - Updates                           0
repolist: 0
[rich@mbari1548-COS-vm ~]$
{code}
&nbsp;shows need stuff..
\\

as root:
\\
{code}
[rich@mbari1548-COS-vm ~]$ su -
Password:
[root@mbari1548-COS-vm ~]# rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Retrieving http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.UFfaT0: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]
[root@mbari1548-COS-vm ~]#
{code}
now redo the repolist

\[root@mbari1548-COS-vm \~\]# yum repolist
\\
{code}
[root@mbari1548-COS-vm ~]# yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
epel/metalink                                                   12 kB     00:00    
 * base: mirrors.tummy.co
 * epel: linux.mirrors.es.net
 * extras: mirrors.finalasp.com
 * updates: mirrors.bluehost.com
base                                                           3.7 kB     00:00    
epel                                                           4.2 kB     00:00    
epel/primary_db                                                4.2 MB     00:00    
extras                                                         3.5 kB     00:00    
pgdg91                                                         2.8 kB     00:00    
pgdg91/primary_db                                              125 kB     00:00    
updates                                                        3.5 kB     00:00    
updates/primary_db                                             1.4 MB     00:00    
repo id                                    repo name                                                                        status
base                                       CentOS-6 - Base                                                                  4,790+12
epel                                       Extra Packages for Enterprise Linux 6 - i386                                        7,152
extras                                     CentOS-6 - Extras                                                                      12
pgdg91                                     PostgreSQL 9.1 6 - i386                                                               274
updates                                    CentOS-6 - Updates                                                                    372
repolist: 12,600
[root@mbari1548-COS-vm ~]#
{code}
apache is working... from centos install earlier.&nbsp; test by geting ip then [http://134.89.11.51:80]

the apache site is at /var/www/

the apache cfg is at /etc/httpd/conf&nbsp;

postgres is there also - verfiy by becomming su then su - postgres the psql

I want virtualenv for python package management.


As root:\\
{code}
[root@mbari1548-COS-vm ~]# easy_install virtualenv
Searching for virtualenv
Reading http://pypi.python.org/simple/virtualenv/
Reading http://www.virtualenv.org
Reading http://virtualenv.openplans.org
Best match: virtualenv 1.9.1
Downloading http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.9.1.tar.gz#md5=07e09df0adfca0b2d487e39a4bf2270a
Processing virtualenv-1.9.1.tar.gz
Running virtualenv-1.9.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-gpmmYD/virtualenv-1.9.1/egg-dist-tmp-vpWkoe
warning: no previously-included files matching '*' found under directory 'docs/_templates'
warning: no previously-included files matching '*' found under directory 'docs/_build'
Adding virtualenv 1.9.1 to easy-install.pth file
Installing virtualenv script to /usr/bin
Installing virtualenv-2.6 script to /usr/bin

Installed /usr/lib/python2.6/site-packages/virtualenv-1.9.1-py2.6.egg
Processing dependencies for virtualenv
Finished processing dependencies for virtualenv
[root@mbari1548-COS-vm ~]#
{code}
Also want pip for python package install (yum replacement)
As root:
{code}
 [root@mbari1548-COS-vm ~]# curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 85929  100 85929    0     0  15544      0  0:00:05  0:00:05 --:--:--  191k
Downloading/unpacking pip
  Downloading pip-1.3.1.tar.gz (247Kb): 247Kb downloaded
  Running setup.py egg_info for package pip
    warning: no files found matching '*.html' under directory 'docs'
    warning: no previously-included files matching '*.txt' found under directory 'docs/_build'
    no previously-included directories found matching 'docs/_build/_sources'
Installing collected packages: pip
  Running setup.py install for pip
    warning: no files found matching '*.html' under directory 'docs'
    warning: no previously-included files matching '*.txt' found under directory 'docs/_build'
    no previously-included directories found matching 'docs/_build/_sources'
    Installing pip script to /usr/bin
    Installing pip-2.6 script to /usr/bin
Successfully installed pip
Cleaning up...
[root@mbari1548-COS-vm ~]#
{code}
\\

now as rich, make a sandbox to play in...
{code}
[rich@mbari1548-COS-vm ~]$ mkdir dev
[rich@mbari1548-COS-vm ~]$ cd dev
[rich@mbari1548-COS-vm dev]$ mkdir rovctdplots
[rich@mbari1548-COS-vm dev]$ cd rovctdplots
[rich@mbari1548-COS-vm rovctdplots]$ virtualenv rovctdplotsenv
New python executable in rovctdplotsenv/bin/python
Installing setuptools............done.
Installing pip...............done.
[rich@mbari1548-COS-vm rovctdplots]$ ls
rovctdplotsenv
[rich@mbari1548-COS-vm rovctdplots]$
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971716</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21004480</id>
<property name="body"><![CDATA[Pick up at 18-Jan-13 with the pre-django snapshot

1) Check for then install EPEL
\\

http://www.thegeekstuff.com/2012/06/enable-epel-repository/\\
{code}
[rich@mbari1548-COS-vm ~]$ yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
repo id                      repo name                                    status
base                         CentOS-6 - Base                              0
extras                       CentOS-6 - Extras                            0
pgdg91                       PostgreSQL 9.1 6 - i386                      0
updates                      CentOS-6 - Updates                           0
repolist: 0
[rich@mbari1548-COS-vm ~]$
{code}
&nbsp;shows need stuff..
\\

as root:
\\
{code}
[rich@mbari1548-COS-vm ~]$ su -
Password:
[root@mbari1548-COS-vm ~]# rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Retrieving http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.UFfaT0: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]
[root@mbari1548-COS-vm ~]#
{code}
now redo the repolist

\[root@mbari1548-COS-vm \~\]# yum repolist
\\
{code}
[root@mbari1548-COS-vm ~]# yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
epel/metalink                                                   12 kB     00:00    
 * base: mirrors.tummy.co
 * epel: linux.mirrors.es.net
 * extras: mirrors.finalasp.com
 * updates: mirrors.bluehost.com
base                                                           3.7 kB     00:00    
epel                                                           4.2 kB     00:00    
epel/primary_db                                                4.2 MB     00:00    
extras                                                         3.5 kB     00:00    
pgdg91                                                         2.8 kB     00:00    
pgdg91/primary_db                                              125 kB     00:00    
updates                                                        3.5 kB     00:00    
updates/primary_db                                             1.4 MB     00:00    
repo id                                    repo name                                                                        status
base                                       CentOS-6 - Base                                                                  4,790+12
epel                                       Extra Packages for Enterprise Linux 6 - i386                                        7,152
extras                                     CentOS-6 - Extras                                                                      12
pgdg91                                     PostgreSQL 9.1 6 - i386                                                               274
updates                                    CentOS-6 - Updates                                                                    372
repolist: 12,600
[root@mbari1548-COS-vm ~]#
{code}
apache is working... from centos install earlier.&nbsp; test by geting ip then [http://134.89.11.51:80]

the apache site is at /var/www/

the apache cfg is at /etc/httpd/conf&nbsp;

postgres is there also - verfiy by becomming su then su - postgres the psql

I want virtualenv for python package management.

As root:

{code}
[root@mbari1548-COS-vm ~]# easy_install virtualenv
Searching for virtualenv
Reading http://pypi.python.org/simple/virtualenv/
Reading http://www.virtualenv.org
Reading http://virtualenv.openplans.org
Best match: virtualenv 1.9.1
Downloading http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.9.1.tar.gz#md5=07e09df0adfca0b2d487e39a4bf2270a
Processing virtualenv-1.9.1.tar.gz
Running virtualenv-1.9.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-gpmmYD/virtualenv-1.9.1/egg-dist-tmp-vpWkoe
warning: no previously-included files matching '*' found under directory 'docs/_templates'
warning: no previously-included files matching '*' found under directory 'docs/_build'
Adding virtualenv 1.9.1 to easy-install.pth file
Installing virtualenv script to /usr/bin
Installing virtualenv-2.6 script to /usr/bin

Installed /usr/lib/python2.6/site-packages/virtualenv-1.9.1-py2.6.egg
Processing dependencies for virtualenv
Finished processing dependencies for virtualenv
[root@mbari1548-COS-vm ~]#
{code}\\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971714</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21004470</id>
<property name="body"><![CDATA[Pick up at 18-Jan-13 with the pre-django snapshot

1) Check for then install EPEL
\\

http://www.thegeekstuff.com/2012/06/enable-epel-repository/\\
{code}
[rich@mbari1548-COS-vm ~]$ yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
repo id                      repo name                                    status
base                         CentOS-6 - Base                              0
extras                       CentOS-6 - Extras                            0
pgdg91                       PostgreSQL 9.1 6 - i386                      0
updates                      CentOS-6 - Updates                           0
repolist: 0
[rich@mbari1548-COS-vm ~]$
{code}
&nbsp;shows need stuff..\\

as root:

{code}
[rich@mbari1548-COS-vm ~]$ su -
Password:
[root@mbari1548-COS-vm ~]# rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Retrieving http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.UFfaT0: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]
[root@mbari1548-COS-vm ~]#
{code}\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971704</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21004474</id>
<property name="body"><![CDATA[Pick up at 18-Jan-13 with the pre-django snapshot

1) Check for then install EPEL
\\

http://www.thegeekstuff.com/2012/06/enable-epel-repository/\\
{code}
[rich@mbari1548-COS-vm ~]$ yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
repo id                      repo name                                    status
base                         CentOS-6 - Base                              0
extras                       CentOS-6 - Extras                            0
pgdg91                       PostgreSQL 9.1 6 - i386                      0
updates                      CentOS-6 - Updates                           0
repolist: 0
[rich@mbari1548-COS-vm ~]$
{code}
&nbsp;shows need stuff..
\\

as root:
\\
{code}
[rich@mbari1548-COS-vm ~]$ su -
Password:
[root@mbari1548-COS-vm ~]# rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Retrieving http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.UFfaT0: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]
[root@mbari1548-COS-vm ~]#
{code}
now redo the repolist

\[root@mbari1548-COS-vm \~\]# yum repolist\\
{code}
[root@mbari1548-COS-vm ~]# yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
epel/metalink                                                   12 kB     00:00    
 * base: mirrors.tummy.co
 * epel: linux.mirrors.es.net
 * extras: mirrors.finalasp.com
 * updates: mirrors.bluehost.com
base                                                           3.7 kB     00:00    
epel                                                           4.2 kB     00:00    
epel/primary_db                                                4.2 MB     00:00    
extras                                                         3.5 kB     00:00    
pgdg91                                                         2.8 kB     00:00    
pgdg91/primary_db                                              125 kB     00:00    
updates                                                        3.5 kB     00:00    
updates/primary_db                                             1.4 MB     00:00    
repo id                                    repo name                                                                        status
base                                       CentOS-6 - Base                                                                  4,790+12
epel                                       Extra Packages for Enterprise Linux 6 - i386                                        7,152
extras                                     CentOS-6 - Extras                                                                      12
pgdg91                                     PostgreSQL 9.1 6 - i386                                                               274
updates                                    CentOS-6 - Updates                                                                    372
repolist: 12,600
[root@mbari1548-COS-vm ~]#
{code}
apache is working... from centos install earlier.&nbsp; test by geting ip then http://134.89.11.51:80
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971708</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21004472</id>
<property name="body"><![CDATA[Pick up at 18-Jan-13 with the pre-django snapshot

1) Check for then install EPEL
\\

http://www.thegeekstuff.com/2012/06/enable-epel-repository/\\
{code}
[rich@mbari1548-COS-vm ~]$ yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
repo id                      repo name                                    status
base                         CentOS-6 - Base                              0
extras                       CentOS-6 - Extras                            0
pgdg91                       PostgreSQL 9.1 6 - i386                      0
updates                      CentOS-6 - Updates                           0
repolist: 0
[rich@mbari1548-COS-vm ~]$
{code}
&nbsp;shows need stuff..
\\

as root:\\
{code}
[rich@mbari1548-COS-vm ~]$ su -
Password:
[root@mbari1548-COS-vm ~]# rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Retrieving http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.UFfaT0: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]
[root@mbari1548-COS-vm ~]#
{code}
now redo the repolist

\[root@mbari1548-COS-vm \~\]# yum repolist

{code}
[root@mbari1548-COS-vm ~]# yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
epel/metalink                                                   12 kB     00:00    
 * base: mirrors.tummy.co
 * epel: linux.mirrors.es.net
 * extras: mirrors.finalasp.com
 * updates: mirrors.bluehost.com
base                                                           3.7 kB     00:00    
epel                                                           4.2 kB     00:00    
epel/primary_db                                                4.2 MB     00:00    
extras                                                         3.5 kB     00:00    
pgdg91                                                         2.8 kB     00:00    
pgdg91/primary_db                                              125 kB     00:00    
updates                                                        3.5 kB     00:00    
updates/primary_db                                             1.4 MB     00:00    
repo id                                    repo name                                                                        status
base                                       CentOS-6 - Base                                                                  4,790+12
epel                                       Extra Packages for Enterprise Linux 6 - i386                                        7,152
extras                                     CentOS-6 - Extras                                                                      12
pgdg91                                     PostgreSQL 9.1 6 - i386                                                               274
updates                                    CentOS-6 - Updates                                                                    372
repolist: 12,600
[root@mbari1548-COS-vm ~]#
{code}\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971706</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831186</id>
<property name="body"><![CDATA[RealBasic Application
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798435</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645263</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579748</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645270</id>
<property name="body"><![CDATA[{gliffy:name=ItchyScratchyLava|space=Rich|page=Data Loging for non-ROV cruises|pageid=18579747|align=left|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579755</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645271</id>
<property name="body"><![CDATA[<!--  /* Font Definitions */ @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-fareast-font-family:Cambria; 	mso-hansi-font-family:Cambria; 	mso-bidi-font-family:"Times New Roman";} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-fareast-font-family:Cambria; 	mso-hansi-font-family:Cambria; 	mso-bidi-font-family:"Times New Roman";} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-fareast-font-family:Cambria; 	mso-hansi-font-family:Cambria; 	mso-bidi-font-family:"Times New Roman";} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-fareast-font-family:Cambria; 	mso-hansi-font-family:Cambria; 	mso-bidi-font-family:"Times New Roman";} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-fareast-font-family:Cambria; 	mso-hansi-font-family:Cambria; 	mso-bidi-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */ @list l0 	{mso-list-id:391392413; 	mso-list-type:hybrid; 	mso-list-template-ids:227434428 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l0:level1 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l0:level2 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l0:level3 	{mso-level-number-format:roman-lower; 	mso-level-tab-stop:none; 	mso-level-number-position:right; 	text-indent:-9.0pt;} @list l0:level4 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l1 	{mso-list-id:564923820; 	mso-list-type:hybrid; 	mso-list-template-ids:227434428 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l1:level1 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l1:level2 	{mso-level-start-at:2; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l1:level3 	{mso-level-number-format:alpha-lower; 	mso-level-tab-stop:none; 	mso-level-number-position:right; 	text-indent:-9.0pt;} @list l1:level4 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l2 	{mso-list-id:873344968; 	mso-list-type:hybrid; 	mso-list-template-ids:227434428 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l2:level1 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l2:level2 	{mso-level-start-at:2; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l2:level3 	{mso-level-number-format:roman-lower; 	mso-level-tab-stop:none; 	mso-level-number-position:right; 	text-indent:-9.0pt;} @list l2:level4 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l3 	{mso-list-id:1489638680; 	mso-list-type:hybrid; 	mso-list-template-ids:227434428 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l3:level1 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l3:level2 	{mso-level-start-at:2; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l3:level3 	{mso-level-number-format:alpha-lower; 	mso-level-tab-stop:none; 	mso-level-number-position:right; 	text-indent:-9.0pt;} @list l3:level4 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l4 	{mso-list-id:1653411904; 	mso-list-type:hybrid; 	mso-list-template-ids:227434428 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} @list l4:level1 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l4:level2 	{mso-level-start-at:2; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} @list l4:level3 	{mso-level-number-format:alpha-lower; 	mso-level-tab-stop:none; 	mso-level-number-position:right; 	text-indent:-9.0pt;} @list l4:level4 	{mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} -->Stopping and Starting Datamanager and Navproc
 
Linux workstations itchy & scratchy are located below Keyboard #1. Both must be powered ON. There is a third linux box below them but its for backup and stays OFF.
 
Turn on Monitor #1. You will be directed to switch the Kbd/Monitor between itchy & scratchy a couple of times. To do that, hit scroll-lock key twice to bring up KVM switch software. Then scroll down to ' itchy' or 'scratchy' and select as directed.
 
1.    Select 'scratchy' on the KVM, select it and hit <cr> a couple of times to get its attention.
 
2.    the login path diverges here depending on how the last user left it.
                                             a.    if you are presented a command-line login prompt then log in as user = tiburon (pilots or Dan C have pswd)
                                            b.    if previous user had left it logged in at a cmd line prompt, proceed to step '3'
                                             c.    If its it was left logged in at the 'modern 'Graphical UI (red hats red background etc.) then use mouse to do a System>Log Off. And let it close the GUI and revert to the command-line interface. Then go back to (a) above and re-login as tiburon 
 
3.    Type dk<cr> to kill any previously running datamanager.
 
4.    Select 'itchy' on the KVM, select it and hit <cr> a couple of times to get its attention.
                                             a.    Log in as tiburon (same as steps 2a-c above)
                                            b.    Type nk<cr> then <dk<cr> to kill any previously running navproc or datamanager
                                             c.    type 'ds' to restart datamanager (may take about 10 seconds to boot - and tell you it couldn't find a boot server, that's OK)
                                            d.    type 'ns' to restart navproc
 
5.    Re-select 'scratchy' on the KVM
                                             a.    type ds<cr> to start datamanager (should start almost immediately )
                                            b.    (note there is no navproc to start on scratchy)
 
Data logging should start within and Dataprobe over on LAVA should go green two minutes. (It takes about two minutes for the watchdog tasks on scratchy to autostart the data logging. IF NOT, more serious problems are at play. There is a WesternFlyer/DocRicketts Data Logging Users Guide in a white binder above 'LAVA' you will need to start troubleshooting there.
 

{gliffy:name=ItchyScratchyLava|space=Rich|page=Data Loging for non-ROV cruises|pageid=18579747|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579756</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645273</id>
<property name="body"><![CDATA[Stopping and Starting Datamanager and Navproc
&nbsp;
Linux workstations itchy & scratchy are located below Keyboard #1. Both must be powered ON.&nbsp;There is a third linux box below them but its for backup and stays OFF.
&nbsp;
Turn on Monitor #1.&nbsp;You will be directed to switch the Kbd/Monitor between itchy & scratchy a couple of times. To do that, hit scroll-lock key twice to bring up KVM switch software. Then scroll down to ' itchy' or 'scratchy' and select as directed.
&nbsp;
1.&nbsp;&nbsp;&nbsp;&nbsp;Select 'scratchy' on the KVM, select it and hit <cr> a couple of times to get its attention.
&nbsp;
2.&nbsp;&nbsp;&nbsp;&nbsp;the login path diverges here depending on how the last user left it.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.&nbsp;&nbsp;&nbsp;&nbsp;if you are presented a command-line login prompt then log in as user = tiburon (pilots or Dan C have pswd)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.&nbsp;&nbsp;&nbsp;&nbsp;if previous user had left it logged in at a cmd line prompt, proceed to step '3'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.&nbsp;&nbsp;&nbsp;&nbsp;If its it was left logged in at the 'modern 'Graphical UI (red hats red background etc.) then use mouse to do a System>Log Off. And let it close the GUI and revert to the command-line interface. Then go back to (a) above and re-login as tiburon&nbsp;
&nbsp;
3.&nbsp;&nbsp;&nbsp;&nbsp;Type dk<cr> to kill any previously running datamanager.
&nbsp;
4.&nbsp;&nbsp;&nbsp;&nbsp;Select 'itchy' on the KVM, select it and hit <cr> a couple of times to get its attention.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.&nbsp;&nbsp;&nbsp;&nbsp;Log in as tiburon (same as steps 2a-c above)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.&nbsp;&nbsp;&nbsp;&nbsp;Type nk<cr> then <dk<cr> to kill any previously running navproc or datamanager
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.&nbsp;&nbsp;&nbsp;&nbsp;type 'ds' to restart datamanager (may take about 10 seconds to boot - and tell you it couldn't find a boot server, that's OK)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d.&nbsp;&nbsp;&nbsp;&nbsp;type 'ns' to restart navproc
&nbsp;
5.&nbsp;&nbsp;&nbsp;&nbsp;Re-select 'scratchy' on the KVM
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.&nbsp;&nbsp;&nbsp;&nbsp;type ds<cr> to start datamanager (should start almost immediately )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.&nbsp;&nbsp;&nbsp;&nbsp;(note there is no navproc to start on scratchy)
&nbsp;
Data logging should start within and Dataprobe over on LAVA should go green two minutes. (It takes about&nbsp;two minutes for the watchdog tasks on scratchy to autostart the data logging.&nbsp;IF NOT, more serious problems are at play.&nbsp;There is a WesternFlyer/DocRicketts Data Logging Users Guide in a white binder above 'LAVA'&nbsp;you will need to start troubleshooting there.
&nbsp;
\\
{gliffy:name=ItchyScratchyLava|space=Rich|page=Data Loging for non-ROV cruises|pageid=18579747|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579758</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645274</id>
<property name="body"><![CDATA[\\

Stopping and Starting Datamanager and Navproc
&nbsp;
Linux workstations itchy & scratchy are located below Keyboard #1. Both must be powered ON.&nbsp;There is a third linux box below them but its for backup and stays OFF.
&nbsp;
Turn on Monitor #1.&nbsp;You will be directed to switch the Kbd/Monitor between itchy & scratchy a couple of times. To do that, hit scroll-lock key twice to bring up KVM switch software. Then scroll down to ' itchy' or 'scratchy' and select as directed.
&nbsp;
1.&nbsp;&nbsp;&nbsp;&nbsp;Select 'scratchy' on the KVM, select it and hit <cr> a couple of times to get its attention.
&nbsp;
2.&nbsp;&nbsp;&nbsp;&nbsp;the login path diverges here depending on how the last user left it.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.&nbsp;&nbsp;&nbsp;&nbsp;if you are presented a command-line login prompt then log in as user = tiburon (pilots or Dan C have pswd)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.&nbsp;&nbsp;&nbsp;&nbsp;if previous user had left it logged in at a cmd line prompt, proceed to step '3'
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.&nbsp;&nbsp;&nbsp;&nbsp;If its it was left logged in at the 'modern 'Graphical UI (red hats red background etc.) then use mouse to do a System>Log Off. And let it close the GUI and revert to the command-line interface. Then go back to (a) above and re-login as tiburon&nbsp;
&nbsp;
3.&nbsp;&nbsp;&nbsp;&nbsp;Type dk<cr> to kill any previously running datamanager.
&nbsp;
4.&nbsp;&nbsp;&nbsp;&nbsp;Select 'itchy' on the KVM, select it and hit <cr> a couple of times to get its attention.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.&nbsp;&nbsp;&nbsp;&nbsp;Log in as tiburon (same as steps 2a-c above)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.&nbsp;&nbsp;&nbsp;&nbsp;Type nk<cr> then <dk<cr> to kill any previously running navproc or datamanager
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.&nbsp;&nbsp;&nbsp;&nbsp;type 'ds' to restart datamanager (may take about 10 seconds to boot - and tell you it couldn't find a boot server, that's OK)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;d.&nbsp;&nbsp;&nbsp;&nbsp;type 'ns' to restart navproc
&nbsp;
5.&nbsp;&nbsp;&nbsp;&nbsp;Re-select 'scratchy' on the KVM
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;a.&nbsp;&nbsp;&nbsp;&nbsp;type ds<cr> to start datamanager (should start almost immediately )
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;b.&nbsp;&nbsp;&nbsp;&nbsp;(note there is no navproc to start on scratchy)
&nbsp;
Data logging should start within and Dataprobe over on LAVA should go green two minutes. (It takes about&nbsp;two minutes for the watchdog tasks on scratchy to autostart the data logging.&nbsp;IF NOT, more serious problems are at play.&nbsp;There is a WesternFlyer/DocRicketts Data Logging Users Guide in a white binder above 'LAVA'&nbsp;you will need to start troubleshooting there.
&nbsp;
\\
{gliffy:name=ItchyScratchyLava|space=Rich|page=Data Loging for non-ROV cruises|pageid=18579747|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579759</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645314</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579800</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645210</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. As Recieved From SMD

SMD control software with requires a depth input in meters for pilot GUI, nav display etc.

ROV has a Paroscientifics Digiquartz (Model: 8B4000-I s/n 107921) xducer.

ROV Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\

SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim) (That offset is sent down to the sensor on startup).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified "pressure" be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot-provided depth offset.

SMD contact specified MBARI was to supply our computed rov depth to SMD software via the $NVP message string for video overlay etc.

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. What we did...

We intercept the data coming from the Digiquartz and run it over to navproc, where a task parses it, converts to pressure, computes depth using ships latitude, applies offsets and then outputs back out a serial port for injection to the SMD system (Refer to FIgure). This also required reprogramming the Digiquartz to continuously output rs232 on powerup, output (nominal meters of seawater), and no zero-offset tare.

Additionally, we also provide a depth output from the Seabird CTD in Digiquartz format in case the sensor ever dies in the field....

The post-rov-delivery changes to the system to meet MBARI requirements means both the MBARI and SMD software "design" is not clean. There is some data&nbsp; duplication and some seemingly circular data pathways - hopefully they are correctly captured below... although about two years afte-the-fact.

h2. Programming the Digiquartz

First step was to re-program the Digiquartz to output Depth in meters od seawater (nominal,uncorrected).

Refer to manual and notes below..... (see Confluence Attachments to this page).&nbsp;

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

Note cmd format is \*ddsscc&nbsp; dd=destination(the sensor) ss=source(you,the terminal or PC) cc=cmd

I think below was investigating how it was shipped by SMD:
{panel}
{color:#ff0000}THIS IS APPROXIMATE... NEEDS VERIFICATION.{color}

\*0100 MD <cr><lf> MD=2

\*0100 PR <cr><lf>&nbsp; PR=238
\*0100 MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the \*0100EW (enable eeprom write cmd) See manual attached...

{color:#ff0000}THIS NEEDS VERIFICATION.{color}
{panel}
Note \*0100EW&nbsp; =&nbsp; (Enable EEPROM write for one command.)

\*0100EW*0100ZL = 1 <cr><lf> (zero tare locked)
\*0100EW*0100UN = 0 <cr><lf> (user defined units based on UF multiplier)
\*0100EW*0100UF = 0.683853 <cr><lf> (psi to meters of seawater manual pg 6-9)
\*0100EW*0100MD = 2 <cr><lf>&nbsp; (display off, continuous rs232 on)

(also assumes PR=238 ZS=0 ZV=0 ZL=0 from prior setup)
{panel}

h2. The Navproc Code on Itchy

Navproc runs a serialIn task to ingest the Digiquartz message string and publishes it to datamanager as DIGIQ.MSG.STRING (see below, extract from /usr/tiburon2/bin/navproc/coreNav.wf on itchy.)
{panel}
&nbsp;serialPort&nbsp; 0,15&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # ROV Digiquartz Pressure In
...
serialIn&nbsp; ROV.DIGIQ.STRING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CHAR\[64\]&nbsp; "%s\n"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No&nbsp;&nbsp; 0,15&nbsp; None
{panel}
Navproc runs depthCalcTask() (see: /usr/tiburon2/src/navproc/calculateDepth.c)
* consumes DIGIQ.MSG.STRING
* backs out the nominal psi-to-meters correction made in the xducer. ( psi = digiqDepth / 0.683853)
* converts psi to decibars. (psi * 0.6894757 )
* removes observed surface pressure offset (10.1325) and publishes as ROV.DIGIQ.SCALED_PRESSURE
* computes depth in meters using standard algorithms and ship's latitude and publishes as  ROV.MBARI.DEPTH
* computes depth change rate and publishes as ROV.MBARI.DEPTH_RATE
* formats and outputs ROV.MBARI.DEPTH in Digiquartz format on serial port (back to the SMD system)

h2. What Gets Used

1) Core data logging by shipnavlogr on scratchy logs the following Pressure and Depth items derived from the Digiquartz

ROV.DIGIQ.SCALED_PRESSURE
ROV.MBARI.DEPTH

&nbsp;2) SMD consumes the digiq formatted value of&nbsp; ROV.MBARI.DEPTH as if it had come from the sensor

&nbsp;3) SMD therefore re-outputs the depth via the original DVECS output message string, which ends up back in navproc as ROV.DVECS.DEPTH

&nbsp;4) Navproc dvcsIntfcTask outputs ROV.MBARI.DEPTH within the NVP string as originally agreed. &nbsp;

&nbsp;5) Navproc overlay.c task consumes ROV.MBARI.DEPTH_RATE , ROV.MBARI.DEPTH, ROV.DVECS.DEPTH (and lots of other items) and outputs on a serial line to the vehicle overlay computer.

&nbsp;6) ROV.MBARI.DEPTH is consumed by the navproc vorneTask and sent serially to the Vorne Display in the control room.&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579694</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645208</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. As Recieved From SMD

SMD control software with requires a depth input in meters for pilot GUI, nav display etc.

ROV has a Paroscientifics Digiquartz (Model: 8B4000-I s/n 107921) xducer.

ROV Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\

SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim) (That offset is sent down to the sensor on startup).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified "pressure" be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot-provided depth offset.

SMD contact specified MBARI was to supply our computed rov depth to SMD software via the $NVP message string for video overlay etc.

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. What we did...

We intercept the data coming from the Digiquartz and run it over to navproc, where a task parses it, converts to pressure, computes depth using ships latitude, applies offsets and then outputs back out a serial port for injection to the SMD system (Refer to FIgure). This also required reprogramming the Digiquartz to continuously output rs232 on powerup, output (nominal meters of seawater), and no zero-offset tare.

Additionally, we also provide a depth output from the Seabird CTD in Digiquartz format in case the sensor ever dies in the field....

The post-rov-delivery changes to the system to meet MBARI requirements means both the MBARI and SMD software "design" is not clean. There is some data&nbsp; duplication and some seemingly circular data pathways - hopefully they are correctly captured below... although about two years afte-the-fact.

h2. Programming the Digiquartz

First step was to re-program the Digiquartz to output Depth in meters od seawater (nominal,uncorrected).

Refer to manual and notes below..... (see Confluence Attachments to this page).&nbsp;

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

Note cmd format is \*ddsscc&nbsp; dd=destination(the sensor) ss=source(you,the terminal or PC) cc=cmd

I think below was investigating how it was shipped by SMD:
{panel}
\*0100 MD <cr><lf> MD=2

\*0100 PR <cr><lf>&nbsp; PR=238
\*0100 MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the \*0100EW (enable eeprom write cmd) See manual attached...

{color:#ff0000}THIS NEEDS VERIFICATION.{color}
{panel}
Note \*0100EW&nbsp; =&nbsp; (Enable EEPROM write for one command.)

\*0100EW*0100ZL = 1 <cr><lf> (zero tare locked)
\*0100EW*0100UN = 0 <cr><lf> (user defined units based on UF multiplier)
\*0100EW*0100UF = 0.683853 <cr><lf> (psi to meters of seawater manual pg 6-9)
\*0100EW*0100MD = 2 <cr><lf>&nbsp; (display off, continuous rs232 on)
\\
{panel}

h2. The Navproc Code on Itchy

Navproc runs a serialIn task to ingest the Digiquartz message string and publishes it to datamanager as DIGIQ.MSG.STRING

Navproc runs depthCalcTask() (see: calculateDepth.c)
* consumes DIGIQ.MSG.STRING
* backs out the nominal psi-to-meters correction made in the xducer. ( psi = digiqDepth / 0.683853)
* converts psi to decibars. (psi * 0.6894757 )
* removes observed surface pressure offset (10.1325) and publishes as ROV.DIGIQ.SCALED_PRESSURE
* computes depth in meters using standard algorithms and ship's latitude and publishes as  ROV.MBARI.DEPTH
* computes depth change rate and publishes as ROV.MBARI.DEPTH_RATE
* formats and outputs ROV.MBARI.DEPTH in Digiquartz format on serial port (back to the SMD system)

h2. What Gets Used

1) Core data logging by shipnavlogr on scratchy logs the following Pressure and Depth items derived from the Digiquartz

ROV.DIGIQ.SCALED_PRESSURE
ROV.MBARI.DEPTH

&nbsp;2) SMD consumes the digiq formatted value of&nbsp; ROV.MBARI.DEPTH as if it had come from the sensor

&nbsp;3) SMD therefore re-outputs the depth via the original DVECS output message string, which ends up back in navproc as ROV.DVECS.DEPTH

&nbsp;4) Navproc dvcsIntfcTask outputs ROV.MBARI.DEPTH within the NVP string as originally agreed. &nbsp;

&nbsp;5) Navproc overlay.c task consumes ROV.MBARI.DEPTH_RATE , ROV.MBARI.DEPTH, ROV.DVECS.DEPTH (and lots of other items) and outputs on a serial line to the vehicle overlay computer.

&nbsp;6) ROV.MBARI.DEPTH is consumed by the navproc vorneTask and sent serially to the Vorne Display in the control room.&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579692</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645205</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. As Recieved From SMD

SMD control software with requires a depth input in meters for pilot GUI, nav display etc.

ROV has a Paroscientifics Digiquartz (Model: 8B4000-I s/n 107921) xducer.

ROV Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\

SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim) (That offset is sent down to the sensor on startup).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified "pressure" be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot-provided depth offset.

SMD contact specified MBARI was to supply our computed rov depth to SMD software via the $NVP message string for video overlay etc.

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. What we did...

We intercept the data coming from the Digiquartz and run it over to navproc, where a task parses it, converts to pressure, computes depth using ships latitude, applies offsets and then outputs back out a serial port for injection to the SMD system (Refer to FIgure). This also required reprogramming the Digiquartz to continuously output rs232 on powerup, output (nominal meters of seawater), and no zero-offset tare.

Additionally, we also provide a depth output from the Seabird CTD in Digiquartz format in case the sensor ever dies in the field....

The post-rov-delivery changes to the system to meet MBARI requirements means both the MBARI and SMD software "design" is not clean. There is some data&nbsp; duplication and some seemingly circular data pathways - hopefully they are correctly captured below... although about two years afte-the-fact.

h2. Programming the Digiquartz

First step was to re-program the Digiquartz to output Depth in meters od seawater (nominal,uncorrected).

Refer to manual and notes below..... (see Confluence Attachments to this page).&nbsp;

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

Note cmd format is \*ddsscc&nbsp; dd=destination(the sensor) ss=source(you,the terminal or PC) cc=cmd

I think below was investigating how it was shipped by SMD:
{panel}
\*0100 MD <cr><lf> MD=2

\*0100 PR <cr><lf>&nbsp; PR=238
\*0100 MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the \*0100EW (enable eeprom write cmd) See manual attached...

{color:#ff0000}THIS NEEDS VERIFICATION.{color}
{panel}
Note \*0100EW&nbsp; =&nbsp; (Enable EEPROM write for one command.)

\*0100EW*0100ZL = 1 <cr><lf> (zero tare locked)
\*0100EW*0100UN = 0 <cr><lf> (user defined units based on UF multiplier)
\*0100EW*0100UF = 0.683853 <cr><lf> (psi to meters of seawater manual pg 6-9)
\*0100EW*0100MD = 2 <cr><lf>&nbsp; (display off, continuous rs232 on)
\\
{panel}

h2. The Navproc Code on Itchy


Navproc runs a serialIn task to ingest the Digiquartz message string and publishes it to datamanager as DIGIQ.MSG.STRING

Navproc runs depthCalcTask() (see: calculateDepth.c)
* consumes DIGIQ.MSG.STRING
* backs out the nominal psi-to-meters correction made in the xducer. ( psi = digiqDepth / 0.683853)
* converts psi to decibars. (psi * 0.6894757 )
* removes observed surface pressure offset (10.1325) and publishes as ROV.DIGIQ.SCALED_PRESSURE
* computes depth in meters using standard algorithms and ship's latitude and publishes as  ROV.MBARI.DEPTH
* computes depth change rate and publishes as ROV.MBARI.DEPTH_RATE
* formats and outputs ROV.MBARI.DEPTH in Digiquartz format on serial port (back to the SMD system)

h2. What Gets Used

1) Core data logging by shipnavlogr on scratchy logs the following Pressure and Depth items derived from the Digiquartz

ROV.DIGIQ.SCALED_PRESSURE
ROV.MBARI.DEPTH

&nbsp;2) SMD consumes the digiq formatted value of&nbsp; ROV.MBARI.DEPTH as if it had come from the sensor

&nbsp;3) SMD therefore re-outputs the depth via the original DVECS output message string, which ends up back in navproc as ROV.DVECS.DEPTH

&nbsp;4) Navproc dvcsIntfcTask outputs ROV.MBARI.DEPTH within the NVP string as originally agreed. &nbsp;

&nbsp;5) Navproc overlay.c task consumes ROV.MBARI.DEPTH_RATE , ROV.MBARI.DEPTH, ROV.DVECS.DEPTH (and lots of other items) and outputs on a serial line to the vehicle overlay computer.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579689</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645203</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. As Recieved From SMD

SMD control software with requires a depth input in meters for pilot GUI, nav display etc.

ROV has a Paroscientifics Digiquartz (Model: 8B4000-I s/n 107921) xducer.

ROV Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\

SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim) (That offset is sent down to the sensor on startup).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified "pressure" be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot-provided depth offset.

SMD contact specified MBARI was to supply our computed rov depth to SMD software via the $NVP message string for video overlay etc.

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. What we did...

We intercept the data coming from the Digiquartz and run it over to navproc, where a task parses it, converts to pressure, computes depth using ships latitude, applies offsets and then outputs back out a serial port for injection to the SMD system (Refer to FIgure). This also required reprogramming the Digiquartz to continuously output rs232 on powerup, output (nominal meters of seawater), and no zero-offset tare.

Additionally, we also provide a depth output from the Seabird CTD in Digiquartz format in case the sensor ever dies in the field....

The post-rov-delivery changes to the system to meet MBARI requirements means both the MBARI and SMD software "design" is not clean. There is some data&nbsp; duplication and some seemingly circular data pathways - hopefully they are correctly captured below... although about two years afte-the-fact.


h2. Programming the Digiquartz

First step was to re-program the Digiquartz to output Depth in meters od seawater (nominal,uncorrected).

Refer to manual and notes below..... (see Confluence Attachments to this page).&nbsp;

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

Note cmd format is \*ddsscc&nbsp; dd=destination(the sensor) ss=source(you,the terminal or PC) cc=cmd

I think below was investigating how it was shipped by SMD:
{panel}
\*0100 MD <cr><lf> MD=2

\*0100 PR <cr><lf>&nbsp; PR=238
\*0100 MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the \*0100EW (enable eeprom write cmd) See manual attached...

{color:#ff0000}THIS NEEDS VERIFICATION.{color}
{panel}
Note \*0100EW&nbsp; =&nbsp; (Enable EEPROM write for one command.)

\*0100EW*0100ZL = 1 <cr><lf> (zero tare locked)
\*0100EW*0100UN = 0 <cr><lf> (user defined units based on UF multiplier)
\*0100EW*0100UF = 0.683853 <cr><lf> (psi to meters of seawater manual pg 6-9)
\*0100EW*0100MD = 2 <cr><lf>&nbsp; (display off, continuous rs232 on)
\\
{panel}

h2. The Navproc Code

-Unfortunately, sprinkled throughout the original code, data were referred to as depth even in places when it was a pressure value.-

Navproc runs a serialIn task to ingest the Digiquartz message string and publishes it to datamanager as DIGIQ.MSG.STRING

Navproc runs depthCalcTask() (see: calculateDepth.c)
* consumes DIGIQ.MSG.STRING
* backs out the nominal psi-to-meters correction made in the xducer. ( psi = digiqDepth / 0.683853)
* converts psi to decibars. (psi * 0.6894757 )
* removes observed surface pressure offset (10.1325) and publishes as ROV.DIGIQ.SCALED_PRESSURE
* computes depth in meters using standard algorithms and ship's latitude and publishes as  ROV.MBARI.DEPTH
* computes depth change rate and publishes as ROV.MBARI.DEPTH_RATE
* formats and outputs ROV.MBARI.DEPTH in Digiquartz format on serial port (back to the SMD system)

h2. What Gets Used

1) Core data logging by shipnavlogr on scratchy logs the following Pressure and Depth items derived from the Digiquartz

ROV.DIGIQ.SCALED_PRESSURE
ROV.MBARI.DEPTH

&nbsp;2) SMD consumes the digiq formatted value of&nbsp; ROV.MBARI.DEPTH as if it had come from the sensor

&nbsp;3) SMD therefore re-outputs the depth via the original DVECS output message string, which ends up back in navproc as ROV.DVECS.DEPTH

&nbsp;4) Navproc dvcsIntfcTask outputs ROV.MBARI.DEPTH within the NVP string as originally agreed. &nbsp;

&nbsp;5) Navproc overlay.c task consumes ROV.MBARI.DEPTH_RATE , ROV.MBARI.DEPTH, ROV.DVECS.DEPTH (and lots of other items) and outputs on a serial line to the vehicle overlay computer.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579687</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645212</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. As Recieved From SMD

SMD control software with requires a depth input in meters for pilot GUI, nav display etc.

ROV has a Paroscientifics Digiquartz (Model: 8B4000-I s/n 107921) xducer.

ROV Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\

SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim) (That offset is sent down to the sensor on startup).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified "pressure" be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot-provided depth offset.

SMD contact specified MBARI was to supply our computed rov depth to SMD software via the $NVP message string for video overlay etc.

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. What we did...

We intercept the data coming from the Digiquartz and run it over to navproc, where a task parses it, converts to pressure, computes depth using ships latitude, applies offsets and then outputs back out a serial port for injection to the SMD system (Refer to FIgure). This also required reprogramming the Digiquartz to continuously output rs232 on powerup, output (nominal meters of seawater), and no zero-offset tare.

Additionally, we also provide a depth output from the Seabird CTD in Digiquartz format in case the sensor ever dies in the field....

The post-rov-delivery changes to the system to meet MBARI requirements means both the MBARI and SMD software "design" is not clean. There is some data&nbsp; duplication and some seemingly circular data pathways - hopefully they are correctly captured below... although about two years afte-the-fact.

h2. Programming the Digiquartz

First step was to re-program the Digiquartz to output Depth in meters od seawater (nominal,uncorrected).

Refer to manual and notes below..... (see Confluence Attachments to this page).&nbsp;

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

Note cmd format is \*ddsscc&nbsp; dd=destination(the sensor) ss=source(you,the terminal or PC) cc=cmd. So commands from terminal>digi begin \*0100 and data from digi>terminal should begin \*0001...


I think below was investigating how it was shipped by SMD:
{panel}
{color:#ff0000}THIS IS APPROXIMATE... NEEDS VERIFICATION.{color}

\*0100 MD <cr><lf> MD=2

\*0100 PR <cr><lf>&nbsp; PR=238
\*0100 MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the \*0100EW (enable eeprom write cmd) See manual attached...

{color:#ff0000}THIS NEEDS VERIFICATION.{color}
{panel}
Note \*0100EW&nbsp; =&nbsp; (Enable EEPROM write for one command.)

\*0100EW*0100ZL = 1 <cr><lf> (zero tare locked)
\*0100EW*0100UN = 0 <cr><lf> (user defined units based on UF multiplier)
\*0100EW*0100UF = 0.683853 <cr><lf> (psi to meters of seawater manual pg 6-9)
\*0100EW*0100MD = 2 <cr><lf>&nbsp; (display off, continuous rs232 on)

(also assumes PR=238 ZS=0 ZV=0 ZL=0 from prior setup)
{panel}

h2. The Navproc Code on Itchy

Navproc runs a serialIn task to ingest the Digiquartz message string and publishes it to datamanager as DIGIQ.MSG.STRING (see below, extract from /usr/tiburon2/bin/navproc/coreNav.wf on itchy.)
{panel}
&nbsp;serialPort&nbsp; 0,15&nbsp; 9600&nbsp;&nbsp; 8&nbsp;&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp; None&nbsp;&nbsp; CR/LF&nbsp; # ROV Digiquartz Pressure In
...
serialIn&nbsp; ROV.DIGIQ.STRING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CHAR\[64\]&nbsp; "%s\n"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No&nbsp;&nbsp; 0,15&nbsp; None
{panel}
Navproc runs depthCalcTask() (see: /usr/tiburon2/src/navproc/calculateDepth.c)
* consumes DIGIQ.MSG.STRING
* backs out the nominal psi-to-meters correction made in the xducer. ( psi = digiqDepth / 0.683853)
* converts psi to decibars. (psi * 0.6894757 )
* removes observed surface pressure offset (10.1325) and publishes as ROV.DIGIQ.SCALED_PRESSURE
* computes depth in meters using standard algorithms and ship's latitude and publishes as  ROV.MBARI.DEPTH
* computes depth change rate and publishes as ROV.MBARI.DEPTH_RATE
* formats and outputs ROV.MBARI.DEPTH in Digiquartz format on serial port (back to the SMD system)

h2. What Gets Used

1) Core data logging by shipnavlogr on scratchy logs the following Pressure and Depth items derived from the Digiquartz

ROV.DIGIQ.SCALED_PRESSURE
ROV.MBARI.DEPTH

&nbsp;2) SMD consumes the digiq formatted value of&nbsp; ROV.MBARI.DEPTH as if it had come from the sensor

&nbsp;3) SMD therefore re-outputs the depth via the original DVECS output message string, which ends up back in navproc as ROV.DVECS.DEPTH

&nbsp;4) Navproc dvcsIntfcTask outputs ROV.MBARI.DEPTH within the NVP string as originally agreed. &nbsp;

&nbsp;5) Navproc overlay.c task consumes ROV.MBARI.DEPTH_RATE , ROV.MBARI.DEPTH, ROV.DVECS.DEPTH (and lots of other items) and outputs on a serial line to the vehicle overlay computer.

&nbsp;6) ROV.MBARI.DEPTH is consumed by the navproc vorneTask and sent serially to the Vorne Display in the control room.&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579696</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645194</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. As Recieved From SMD

SMD control software with requires a depth input in meters for pilot GUI, nav display etc.

ROV has a Paroscientifics Digiquartz (Model: 8B4000-I s/n 107921) xducer.

ROV Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\

SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim) (That offset is sent down to the sensor on startup).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified "pressure" be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot-provided depth offset.
\\

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. What we did...

We intercept the data coming from the Digiquartz and run it over to navproc, where a task parses it, converts to pressure, computes depth using ships latitude, applies offsets and then outputs back out a serial port for injection to the SMD system (Refer to FIgure). This also required reprogramming the Digiquartz to continuously output rs232 on powerup, output pressure(decibars), and no zero-offset tare.

Additionally, we also provide a depth output from the Seabird CTD in Digiquartz format in case the sensor ever dies in the field....

h2. Programming the Digiquartz

First step was to re-program the Digiquartz to output Depth in meters uncorrected.

Refer to manual and notes below..... (see Confluence Attachments to this page).&nbsp;

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

I think below was investigating how it was shipped by SMD

Note cmd format is \*ddsscc&nbsp; dd=destination(the sensor) ss=source(you,the terminal or PC) cc=cmd
{panel}
\*0100 MD <cr><lf> MD=2

\*0100 PR <cr><lf>&nbsp; PR=238
\*0100 MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the \*0100EW (enable eeprom write cmd) See manual attached....
{panel}
Note \*0100EW&nbsp; =&nbsp; (Enable EEPROM write for one command.)

\*0100EW*0100ZL = 1 <cr><lf> (zero tare locked)
\*0100EW*0100UN = 0 <cr><lf> (user defined units based on UF multiplier)
\*0100EW*0100UF = 0.683853 <cr><lf> (psi to decibars)
\*0100EW*0100MD = 2 <cr><lf>&nbsp; (display off, continuous rs232 on)
\\
{panel}

h2. The Navproc Code]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579678</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645191</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. As Recieved From SMD

SMD control software with requires a depth input in meters (approx.).
\\

ROV Paroscientifics Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)&nbsp; (UN=8)
\\

SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim) (That offset is sent down to the sensor which handled the calc. We defeat that as described later...).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified pressure be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot depth offset.
\\

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. What we did...

We intercept the data coming from the Digiquartz and run it over to navproc, where a task parses it, converts to pressure, computes depth using ships latitude, applies offsets and then outputs back out a serial port for injection to the SMD system (Refer to FIgure). This also required reprogramming the Digiquartz to continuously output rs232 on powerup, output pressure(decibars), and no zero-offset tare.


Additionally, we also provide a depth output from the Seabird CTD in Digiquartz format in case the sensor ever dies in the field....

h2. Programming the Digiquartz

First step was to re-program the Digiquartz to output Depth in meters uncorrected.

Refer to manual and notes below..... (see Confluence Attachments to this page).&nbsp;

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

I think below was investigating how it was shipped by SMD

Note cmd format is \*ddsscc&nbsp; dd=destination(the sensor) ss=source(you,the terminal or PC) cc=cmd
{panel}
\*0100 MD <cr><lf> MD=2

\*0100 PR <cr><lf>&nbsp; PR=238
\*0100 MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the \*0100EW (enable eeprom write cmd) See manual attached....
{panel}
Note \*0100EW&nbsp; =&nbsp; (Enable EEPROM write for one command.)


\*0100EW*0100ZL = 1 <cr><lf> (zero tare locked)
\*0100EW*0100UN = 0 <cr><lf> (user defined units based on UF multiplier)
\*0100EW*0100UF = 0.683853 <cr><lf> (psi to decibars)
\*0100EW*0100MD = 2 <cr><lf>&nbsp; (display off, continuous rs232 on)
\\
{panel}

h2. The Navproc Code]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579675</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645192</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. As Recieved From SMD

SMD control software with requires a depth input in meters for pilot GUI, nav display etc.

ROV has a Paroscientifics Digiquartz (Model: 8B4000-I s/n 107921) xducer.

ROV Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\

SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim) (That offset is sent down to the sensor on startup).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified "pressure" be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot depth offset.
\\

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. What we did...

We intercept the data coming from the Digiquartz and run it over to navproc, where a task parses it, converts to pressure, computes depth using ships latitude, applies offsets and then outputs back out a serial port for injection to the SMD system (Refer to FIgure). This also required reprogramming the Digiquartz to continuously output rs232 on powerup, output pressure(decibars), and no zero-offset tare.

Additionally, we also provide a depth output from the Seabird CTD in Digiquartz format in case the sensor ever dies in the field....

h2. Programming the Digiquartz

First step was to re-program the Digiquartz to output Depth in meters uncorrected.

Refer to manual and notes below..... (see Confluence Attachments to this page).&nbsp;

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

I think below was investigating how it was shipped by SMD

Note cmd format is \*ddsscc&nbsp; dd=destination(the sensor) ss=source(you,the terminal or PC) cc=cmd
{panel}
\*0100 MD <cr><lf> MD=2

\*0100 PR <cr><lf>&nbsp; PR=238
\*0100 MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the \*0100EW (enable eeprom write cmd) See manual attached....
{panel}
Note \*0100EW&nbsp; =&nbsp; (Enable EEPROM write for one command.)

\*0100EW*0100ZL = 1 <cr><lf> (zero tare locked)
\*0100EW*0100UN = 0 <cr><lf> (user defined units based on UF multiplier)
\*0100EW*0100UF = 0.683853 <cr><lf> (psi to decibars)
\*0100EW*0100MD = 2 <cr><lf>&nbsp; (display off, continuous rs232 on)
\\
{panel}

h2. The Navproc Code]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579676</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21823498</id>
<property name="body"><![CDATA[{gliffy:name=New Oasis Downloads|space=Rich|page=new oasis downloads|pageid=21366097|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21790732</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645189</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. As Recieved From SMD

SMD control software with requires a depth input in meters (approx.).
\\

ROV Paroscientifics Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\

SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim) (That offset is sent down to the sensor which handled the calc. We defeat that as described later...).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified pressure be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot depth offset.
\\

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. What we did...

We intercept the data coming from the Digiquartz and run it over to navproc, where a task parses it, converts to pressure, computes depth using ships latitude, applies offsets and then outputs back out a serial port for injection to the SMD system (Refer to FIgure). This also required reprogramming the Digiquartz to remove their changes and offsets etc.

Additionally, we also provide a depth output from the Seabird CTD in Digiquartz format in case the sensor ever dies in the field....

h2. Programming the Digiquartz

First step was to re-program the Digiquartz to output Depth in meters uncorrected.

Refer to manual and notes below..... (see Confluence Attachments to this page).&nbsp;

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

I think below was investigating how it was shipped by SMD

Note cmd format is \*ddsscc&nbsp; dd=destination(the sensor) ss=source(you,the terminal or PC) cc=cmd

{panel}
\*0100 MD <cr><lf> MD=2

\*0100 PR <cr><lf>&nbsp; PR=238
\*0100 MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the \*0100EW (enable eeprom write cmd) See manual attached....
{panel}
\*0100EW <cr><lf>&nbsp;&nbsp; (Enable EEPROM write for one command.)
\*0100ZL = 1 <cr><lf> (zero tare locked)
\*0100UN = 0 <cr><lf> (user defined units based on UF multiplier)
\*0100UF = 0.683853 <cr><lf> (psi to decibars)
\*0100MD = 2 <cr><lf>&nbsp; (display off, continuous rs232 on)
\\
{panel}

h2. The Navproc Code]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579673</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645187</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. As Recieved From SMD

SMD control software with requires a depth input in meters (approx.).
\\

ROV Paroscientifics Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\

SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim) (That offset is sent down to the sensor which handled the calc. We defeat that as described later...).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified pressure be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot depth offset.
\\

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value



h2. What we did...

We intercept the data coming from the Digiquartz and run it over to navproc, where a task parses it, converts to pressure, computes depth using ships latitude, applies offsets and then outputs back out a serial port for injection to the SMD system (Refer to FIgure). This also required reprogramming the Digiquartz to remove their changes and offsets etc.

Additionally, we also provide a depth output from the Seabird CTD in Digiquartz format in case the sensor ever dies in the field....

h2. Programming the Digiquartz

First step was to re-program the Digiquartz to output Depth in meters uncorrected.

Refer to manual and notes below..... (see Confluence Attachments to this page).&nbsp;

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

I think below was investigating how it was shipped by SMD
{panel}
\*0100 MD <cr> MD=2

\*0100 PR <cr>&nbsp; PR=238
\*0100 EW <cr> \*0100MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the 0100EW (enable eprom write cmd) See manual attached....
{panel}
\*0100EW <cr>
\*0100ZL = 1 (zero locked)
\*0100UN = 0
\*0100UF = 0.683853
\*0100MD = 2
{panel}

h2. The Navproc Code]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579671</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645201</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. As Recieved From SMD

SMD control software with requires a depth input in meters for pilot GUI, nav display etc.

ROV has a Paroscientifics Digiquartz (Model: 8B4000-I s/n 107921) xducer.

ROV Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\

SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim) (That offset is sent down to the sensor on startup).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified "pressure" be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot-provided depth offset.

SMD contact specified MBARI was to supply our computed rov depth to SMD software via the $NVP message string for video overlay etc.

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. What we did...

We intercept the data coming from the Digiquartz and run it over to navproc, where a task parses it, converts to pressure, computes depth using ships latitude, applies offsets and then outputs back out a serial port for injection to the SMD system (Refer to FIgure). This also required reprogramming the Digiquartz to continuously output rs232 on powerup, output (nominal meters of seawater), and no zero-offset tare.

Additionally, we also provide a depth output from the Seabird CTD in Digiquartz format in case the sensor ever dies in the field....

h2. Programming the Digiquartz

First step was to re-program the Digiquartz to output Depth in meters od seawater (nominal,uncorrected).

Refer to manual and notes below..... (see Confluence Attachments to this page).&nbsp;

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

Note cmd format is \*ddsscc&nbsp; dd=destination(the sensor) ss=source(you,the terminal or PC) cc=cmd

I think below was investigating how it was shipped by SMD:
{panel}
\*0100 MD <cr><lf> MD=2

\*0100 PR <cr><lf>&nbsp; PR=238
\*0100 MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the \*0100EW (enable eeprom write cmd) See manual attached...

{color:#ff0000}THIS NEEDS VERIFICATION.{color}
{panel}
Note \*0100EW&nbsp; =&nbsp; (Enable EEPROM write for one command.)

\*0100EW*0100ZL = 1 <cr><lf> (zero tare locked)
\*0100EW*0100UN = 0 <cr><lf> (user defined units based on UF multiplier)
\*0100EW*0100UF = 0.683853 <cr><lf> (psi to meters of seawater manual pg 6-9)
\*0100EW*0100MD = 2 <cr><lf>&nbsp; (display off, continuous rs232 on)
\\
{panel}

h2. The Navproc Code

-Unfortunately, sprinkled throughout the original code, data were referred to as depth even in places when it was a pressure value.-

Navproc runs a serialIn task to ingest the Digiquartz message string and publishes it to datamanager as DIGIQ.MSG.STRING

Navproc runs depthCalcTask() (see: calculateDepth.c)
* consumes DIGIQ.MSG.STRING
* backs out the nominal psi-to-meters correction made in the xducer. ( psi = digiqDepth / 0.683853)
* converts psi to decibars. (psi * 0.6894757 )
* removes observed surface pressure offset (10.1325) and publishes as ROV.DIGIQ.SCALED_PRESSURE
* computes depth in meters using standard algorithms and ship's latitude and publishes as  ROV.MBARI.DEPTH
* computes depth change rate and publishes as ROV.MBARI.DEPTH_RATE
* formats and outputs ROV.MBARI.DEPTH in Digiquartz format on serial port (back to the SMD system)

h2. What Gets Used

1) Core data logging by shipnavlogr on scratchy logs the following Pressure and Depth items derived from the Digiquartz

ROV.DIGIQ.SCALED_PRESSURE
ROV.MBARI.DEPTH

&nbsp;2) SMD consumes the digiq formatted value of&nbsp; ROV.MBARI.DEPTH as if it had come from the sensor

&nbsp;3) SMD therefore re-outputs the depth via the original DVECS output message string, which ends up back in navproc as ROV.DVECS.DEPTH

&nbsp;4) Navproc dvcsIntfcTask outputs ROV.MBARI.DEPTH within the NVP string as originally agreed. &nbsp;

&nbsp;5) Navproc overlay.c task consumes ROV.MBARI.DEPTH_RATE , ROV.MBARI.DEPTH, ROV.DVECS.DEPTH (and lots of other items) and outputs on a serial line to the vehicle overlay computer.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579685</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645199</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. As Recieved From SMD

SMD control software with requires a depth input in meters for pilot GUI, nav display etc.

ROV has a Paroscientifics Digiquartz (Model: 8B4000-I s/n 107921) xducer.

ROV Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\

SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim) (That offset is sent down to the sensor on startup).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified "pressure" be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot-provided depth offset.

SMD contact specified MBARI was to supply our computed rov depth to SMD software via the $NVP message string for video overlay etc.


Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. What we did...

We intercept the data coming from the Digiquartz and run it over to navproc, where a task parses it, converts to pressure, computes depth using ships latitude, applies offsets and then outputs back out a serial port for injection to the SMD system (Refer to FIgure). This also required reprogramming the Digiquartz to continuously output rs232 on powerup, output (nominal meters of seawater), and no zero-offset tare.

Additionally, we also provide a depth output from the Seabird CTD in Digiquartz format in case the sensor ever dies in the field....

h2. Programming the Digiquartz

First step was to re-program the Digiquartz to output Depth in meters od seawater (nominal,uncorrected).

Refer to manual and notes below..... (see Confluence Attachments to this page).&nbsp;

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

Note cmd format is \*ddsscc&nbsp; dd=destination(the sensor) ss=source(you,the terminal or PC) cc=cmd

I think below was investigating how it was shipped by SMD:
{panel}
\*0100 MD <cr><lf> MD=2

\*0100 PR <cr><lf>&nbsp; PR=238
\*0100 MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the \*0100EW (enable eeprom write cmd) See manual attached...

{color:#ff0000}THIS NEEDS VERIFICATION.{color}
{panel}
Note \*0100EW&nbsp; =&nbsp; (Enable EEPROM write for one command.)

\*0100EW*0100ZL = 1 <cr><lf> (zero tare locked)
\*0100EW*0100UN = 0 <cr><lf> (user defined units based on UF multiplier)
\*0100EW*0100UF = 0.683853 <cr><lf> (psi to meters of seawater manual pg 6-9)
\*0100EW*0100MD = 2 <cr><lf>&nbsp; (display off, continuous rs232 on)
\\
{panel}

h2. The Navproc Code

-Unfortunately, sprinkled throughout the original code, data were referred to as depth even in places when it was a pressure value.-

Navproc runs a serialIn task to ingest the Digiquartz message string and publishes it to datamanager as DIGIQ.MSG.STRING

Navproc runs depthCalcTask() (see: calculateDepth.c)
* consumes DIGIQ.MSG.STRING
* backs out the nominal psi-to-meters correction made in the xducer. ( psi = digiqDepth / 0.683853)
* converts psi to decibars. (psi * 0.6894757 )
* removes observed surface pressure offset (10.1325) and publishes as ROV.DIGIQ.SCALED_PRESSURE
* computes depth in meters using standard algorithms and ship's latitude and publishes as  ROV.MBARI.DEPTH
* computes depth change rate and publishes as ROV.MBARI.DEPTH_RATE
* formats and outputs ROV.MBARI.DEPTH in Digiquartz format on serial port (back to the SMD system)

h2. What Gets Used


1) Core data logging by shipnavlogr on scratchy logs the following Pressure and Depth items derived from the Digiquartz

ROV.DIGIQ.SCALED_PRESSURE
ROV.MBARI.DEPTH

&nbsp;2) SMD consumes the digiq formatted value of&nbsp; ROV.MBARI.DEPTH as if it had come from the sensor

&nbsp;3) SMD therefore re-outputs the depth via the original DVECS output message string, which ends up back in navproc as ROV.DVECS.DEPTH


&nbsp;4) Navproc dvcsIntfcTask outputs ROV.MBARI.DEPTH within the NVP string as originally agreed. &nbsp;


&nbsp;5) Navproc overlay.c task consumes ROV.MBARI.DEPTH_RATE , ROV.MBARI.DEPTH, ROV.DVECS.DEPTH (and lots of other items) and outputs on a serial line to the vehicle overlay computer.
\\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579683</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645198</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. As Recieved From SMD

SMD control software with requires a depth input in meters for pilot GUI, nav display etc.

ROV has a Paroscientifics Digiquartz (Model: 8B4000-I s/n 107921) xducer.

ROV Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\

SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim) (That offset is sent down to the sensor on startup).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified "pressure" be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot-provided depth offset.
\\

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. What we did...

We intercept the data coming from the Digiquartz and run it over to navproc, where a task parses it, converts to pressure, computes depth using ships latitude, applies offsets and then outputs back out a serial port for injection to the SMD system (Refer to FIgure). This also required reprogramming the Digiquartz to continuously output rs232 on powerup, output (nominal meters of seawater), and no zero-offset tare.

Additionally, we also provide a depth output from the Seabird CTD in Digiquartz format in case the sensor ever dies in the field....

h2. Programming the Digiquartz

First step was to re-program the Digiquartz to output Depth in meters od seawater (nominal,uncorrected).

Refer to manual and notes below..... (see Confluence Attachments to this page).&nbsp;

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

Note cmd format is \*ddsscc&nbsp; dd=destination(the sensor) ss=source(you,the terminal or PC) cc=cmd

I think below was investigating how it was shipped by SMD:
{panel}
\*0100 MD <cr><lf> MD=2

\*0100 PR <cr><lf>&nbsp; PR=238
\*0100 MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the \*0100EW (enable eeprom write cmd) See manual attached...

{color:#ff0000}THIS NEEDS VERIFICATION.{color}
{panel}
Note \*0100EW&nbsp; =&nbsp; (Enable EEPROM write for one command.)

\*0100EW*0100ZL = 1 <cr><lf> (zero tare locked)
\*0100EW*0100UN = 0 <cr><lf> (user defined units based on UF multiplier)
\*0100EW*0100UF = 0.683853 <cr><lf> (psi to meters of seawater manual pg 6-9)
\*0100EW*0100MD = 2 <cr><lf>&nbsp; (display off, continuous rs232 on)
\\
{panel}

h2. The Navproc Code

-Unfortunately, sprinkled throughout the original code, data were referred to as depth even in places when it was a pressure value.-

Navproc runs a serialIn task to ingest the Digiquartz message string and publishes it to datamanager as DIGIQ.MSG.STRING

Navproc runs depthCalcTask() (see: calculateDepth.c)
* consumes DIGIQ.MSG.STRING
* backs out the nominal psi-to-meters correction made in the xducer. ( psi = digiqDepth / 0.683853)
* converts psi to decibars. (psi * 0.6894757 )
* removes observed surface pressure offset (10.1325) and publishes as ROV.DIGIQ.SCALED_PRESSURE
* computes depth in meters using standard algorithms and ship's latitude and publishes as  ROV.MBARI.DEPTH
* computes depth change rate and publishes as ROV.MBARI.DEPTH_RATE
* formats and outputs ROV.MBARI.DEPTH in Digiquartz format on serial port (back to the SMD system)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579682</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21823500</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21790735</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645196</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. As Recieved From SMD

SMD control software with requires a depth input in meters for pilot GUI, nav display etc.

ROV has a Paroscientifics Digiquartz (Model: 8B4000-I s/n 107921) xducer.

ROV Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\

SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim) (That offset is sent down to the sensor on startup).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified "pressure" be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot-provided depth offset.
\\

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. What we did...

We intercept the data coming from the Digiquartz and run it over to navproc, where a task parses it, converts to pressure, computes depth using ships latitude, applies offsets and then outputs back out a serial port for injection to the SMD system (Refer to FIgure). This also required reprogramming the Digiquartz to continuously output rs232 on powerup, output pressure(decibars), and no zero-offset tare.

Additionally, we also provide a depth output from the Seabird CTD in Digiquartz format in case the sensor ever dies in the field....

h2. Programming the Digiquartz

First step was to re-program the Digiquartz to output Depth in meters uncorrected.

Refer to manual and notes below..... (see Confluence Attachments to this page).&nbsp;

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

Note cmd format is \*ddsscc&nbsp; dd=destination(the sensor) ss=source(you,the terminal or PC) cc=cmd

I think below was investigating how it was shipped by SMD:

{panel}
\*0100 MD <cr><lf> MD=2

\*0100 PR <cr><lf>&nbsp; PR=238
\*0100 MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the \*0100EW (enable eeprom write cmd) See manual attached...

{color:#ff0000}THIS NEEDS VERIFICATION.{color}
{panel}
Note \*0100EW&nbsp; =&nbsp; (Enable EEPROM write for one command.)

\*0100EW*0100ZL = 1 <cr><lf> (zero tare locked)
\*0100EW*0100UN = 0 <cr><lf> (user defined units based on UF multiplier)
\*0100EW*0100UF = 0.683853 <cr><lf> (psi to decibars)
\*0100EW*0100MD = 2 <cr><lf>&nbsp; (display off, continuous rs232 on)
\\
{panel}

h2. The Navproc Code

Unfortunately, sprinkled throughout the original code, data were referred to as depth even in places when it was a pressure value.

Navproc runs a serialIn task to ingest the Digiquartz message string and publishes it to datamanageras DIGIQ.MSG.STRING ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579680</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21398801</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">21366098</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645129</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579610</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645127</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579607</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645174</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. Background

\\

SMD control software with requires a depth input in meters (approx.).
\\

ROV Paroscientifics Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\ SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified pressure be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot depth offset.
\\

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)

* single source - ie everyone looks at, logs and displays the same value

h2. As Built
\\
&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579658</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645175</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. Background

\\

SMD control software with requires a depth input in meters (approx.).
\\

ROV Paroscientifics Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\
SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified pressure be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot depth offset.
\\

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. As Built

We re-program the Digiquartz to output Depth in meters uncorrected.

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(8B4000-I s/n 107921)


I think below was investigating how it was shipped by SMD

{panel}
\*0100 MD <cr> MD=2

\*0100 PR <cr>&nbsp; PR=238
\*0100 EW <cr> \*0100MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it
{panel}
\*0100EW <cr>
\*0100ZL = 1 (zero locked)
\*0100UN = 0
\*0100UF = 0.683853
\*0100MD = 2
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579659</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645177</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. Background

\\

SMD control software with requires a depth input in meters (approx.).
\\

ROV Paroscientifics Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\
SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified pressure be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot depth offset.
\\

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. As Built

We re-program the Digiquartz to output Depth in meters uncorrected.

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

I think below was investigating how it was shipped by SMD
{panel}
\*0100 MD <cr> MD=2

\*0100 PR <cr>&nbsp; PR=238
\*0100 EW <cr> \*0100MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it
{panel}
\*0100EW <cr>
\*0100ZL = 1 (zero locked)
\*0100UN = 0
\*0100UF = 0.683853
\*0100MD = 2
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579661</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645179</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. Background

\\

SMD control software with requires a depth input in meters (approx.).
\\

ROV Paroscientifics Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\
SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified pressure be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot depth offset.
\\

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. As Built

We re-program the Digiquartz to output Depth in meters uncorrected.

Refer to manual.. see Confluence Attachments to this page.&nbsp;


\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

I think below was investigating how it was shipped by SMD
{panel}
\*0100 MD <cr> MD=2

\*0100 PR <cr>&nbsp; PR=238
\*0100 EW <cr> \*0100MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the 0100EW (enable eprom write cmd) See manual attached....

{panel}
\*0100EW <cr>
\*0100ZL = 1 (zero locked)
\*0100UN = 0
\*0100UF = 0.683853
\*0100MD = 2
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579663</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645181</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. Background

\\

SMD control software with requires a depth input in meters (approx.).
\\

ROV Paroscientifics Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\
SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified pressure be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot depth offset.
\\

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. As Built

First step was to re-program the Digiquartz to output Depth in meters uncorrected.

Refer to manual and notes below..... (see Confluence Attachments to this page).&nbsp;

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

I think below was investigating how it was shipped by SMD
{panel}
\*0100 MD <cr> MD=2

\*0100 PR <cr>&nbsp; PR=238
\*0100 EW <cr> \*0100MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the 0100EW (enable eprom write cmd) See manual attached....
{panel}
\*0100EW <cr>
\*0100ZL = 1 (zero locked)
\*0100UN = 0
\*0100UF = 0.683853
\*0100MD = 2
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579665</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645183</id>
<property name="body"><![CDATA[{gliffy:name=As Built|space=Rich|page=DocRicketts Pressure,Depth and Digiquartz|pageid=18579647|align=left|size=L}
\\

h2. Background

\\

SMD control software with requires a depth input in meters (approx.).
\\

ROV Paroscientifics Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\

SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim) (That offset is sent down to the sensor which handled the calc. We defeat that as described later...).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified pressure be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot depth offset.
\\

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)
* single source - ie everyone looks at, logs and displays the same value

h2. Programming the Digiquartz


First step was to re-program the Digiquartz to output Depth in meters uncorrected.

Refer to manual and notes below..... (see Confluence Attachments to this page).&nbsp;

\\
Direct connect serially

My notes are sketchy here... refer to digiquartz manual....(Model: 8B4000-I s/n 107921)

I think below was investigating how it was shipped by SMD
{panel}
\*0100 MD <cr> MD=2

\*0100 PR <cr>&nbsp; PR=238
\*0100 EW <cr> \*0100MD=0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UN=8 (metersH2O (freshwater))
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UF=1.00000
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZS = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZV = 0
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ZL = 0
{panel}
I think below is how I commanded it - possibly each cmd was preceded by the 0100EW (enable eprom write cmd) See manual attached....
{panel}
\*0100EW <cr>
\*0100ZL = 1 (zero locked)
\*0100UN = 0
\*0100UF = 0.683853
\*0100MD = 2
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579667</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645166</id>
<property name="body"><![CDATA[\\

h2. Background
\\

SMD control software with requires a depth input in meters (approx.). \\

<!--  /* Font Definitions */ @font-face 	{font-family:"Courier New"; 	panose-1:2 7 3 9 2 2 5 2 4 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:Wingdings; 	panose-1:5 2 1 2 1 8 4 8 7 8; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 0 65536 0 -2147483648 0;} @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:Webdings; 	panose-1:5 3 1 2 1 5 9 6 7 3; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 0 65536 0 -2147483648 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph 	{margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst 	{mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle 	{mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast 	{mso-style-type:export-only; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:0in; 	margin-left:.5in; 	margin-bottom:.0001pt; 	mso-add-space:auto; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */ @list l0 	{mso-list-id:1711804367; 	mso-list-type:hybrid; 	mso-list-template-ids:1645634034 -91304762 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:?; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:Webdings;} @list l0:level2 	{mso-level-number-format:bullet; 	mso-level-text:o; 	mso-level-tab-stop:none; 	mso-level-number-position:left; 	text-indent:-.25in; 	font-family:"Courier New";} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} -->\\

ROV Paroscientifics Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)\\

SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim). \\

SMD software has no provision to tell us what the offset is for post-processing.\\

SMD contract specified pressure be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot depth offset.\\

Our requirements are&nbsp;for:

o&nbsp;&nbsp; precise pressure>depth conversion (using ships latitude)

o&nbsp;&nbsp; any offsets are known and stable

o&nbsp;&nbsp; nominal 'depth=zero' at surface (psig)

o&nbsp;&nbsp; single source - ie everyone looks at, logs and displays the same value\\

&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579649</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645167</id>
<property name="body"><![CDATA[\\

h2. Background

\\

SMD control software with requires a depth input in meters (approx.).
\\

ROV Paroscientifics Digiquartz configured by SMD to provide depth in meters (nominal/uncorrected)
\\ SMD software allows for pilot input of an offset to account for surface diff (atmospheric plus slight calibration trim).
\\

SMD software has no provision to tell us what the offset is for post-processing.
\\

SMD contract specified pressure be provided in the 'DVECS' serial string to navproc, however as built was digiquartz depth in meters plus SMD applied pilot depth offset.
\\

Our requirements are&nbsp;for:
* precise pressure>depth conversion (using ships latitude)
* any offsets are known and stable
* nominal 'depth=zero' at surface (psig)

* single source - ie everyone looks at, logs and displays the same value

h2. As Built
\\
&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579650</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645085</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579557</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21004613</id>
<property name="body"><![CDATA[Pick up at 18-Jan-13 with the pre-django snapshot

1) Check for then install EPEL
\\

http://www.thegeekstuff.com/2012/06/enable-epel-repository/\\
{code}
[rich@mbari1548-COS-vm ~]$ yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
repo id                      repo name                                    status
base                         CentOS-6 - Base                              0
extras                       CentOS-6 - Extras                            0
pgdg91                       PostgreSQL 9.1 6 - i386                      0
updates                      CentOS-6 - Updates                           0
repolist: 0
[rich@mbari1548-COS-vm ~]$
{code}
&nbsp;shows need stuff..
\\

as root:
\\
{code}
[rich@mbari1548-COS-vm ~]$ su -
Password:
[root@mbari1548-COS-vm ~]# rpm -Uvh http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
Retrieving http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpm
warning: /var/tmp/rpm-tmp.UFfaT0: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
Preparing...                ########################################### [100%]
   1:epel-release           ########################################### [100%]
[root@mbari1548-COS-vm ~]#
{code}
now redo the repolist

\[root@mbari1548-COS-vm \~\]# yum repolist
\\
{code}
[root@mbari1548-COS-vm ~]# yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
epel/metalink                                                   12 kB     00:00    
 * base: mirrors.tummy.co
 * epel: linux.mirrors.es.net
 * extras: mirrors.finalasp.com
 * updates: mirrors.bluehost.com
base                                                           3.7 kB     00:00    
epel                                                           4.2 kB     00:00    
epel/primary_db                                                4.2 MB     00:00    
extras                                                         3.5 kB     00:00    
pgdg91                                                         2.8 kB     00:00    
pgdg91/primary_db                                              125 kB     00:00    
updates                                                        3.5 kB     00:00    
updates/primary_db                                             1.4 MB     00:00    
repo id                                    repo name                                                                        status
base                                       CentOS-6 - Base                                                                  4,790+12
epel                                       Extra Packages for Enterprise Linux 6 - i386                                        7,152
extras                                     CentOS-6 - Extras                                                                      12
pgdg91                                     PostgreSQL 9.1 6 - i386                                                               274
updates                                    CentOS-6 - Updates                                                                    372
repolist: 12,600
[root@mbari1548-COS-vm ~]#
{code}
apache is working... from centos install earlier.&nbsp; test by geting ip then [http://134.89.11.51:80]

the apache site is at /var/www/

the apache cfg is at /etc/httpd/conf&nbsp;

postgres is there also - verfiy by becomming su then su - postgres the psql

I want virtualenv for python package management.

As root:
\\
{code}
[root@mbari1548-COS-vm ~]# easy_install virtualenv
Searching for virtualenv
Reading http://pypi.python.org/simple/virtualenv/
Reading http://www.virtualenv.org
Reading http://virtualenv.openplans.org
Best match: virtualenv 1.9.1
Downloading http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.9.1.tar.gz#md5=07e09df0adfca0b2d487e39a4bf2270a
Processing virtualenv-1.9.1.tar.gz
Running virtualenv-1.9.1/setup.py -q bdist_egg --dist-dir /tmp/easy_install-gpmmYD/virtualenv-1.9.1/egg-dist-tmp-vpWkoe
warning: no previously-included files matching '*' found under directory 'docs/_templates'
warning: no previously-included files matching '*' found under directory 'docs/_build'
Adding virtualenv 1.9.1 to easy-install.pth file
Installing virtualenv script to /usr/bin
Installing virtualenv-2.6 script to /usr/bin

Installed /usr/lib/python2.6/site-packages/virtualenv-1.9.1-py2.6.egg
Processing dependencies for virtualenv
Finished processing dependencies for virtualenv
[root@mbari1548-COS-vm ~]#
{code}
Also want pip for python package install (yum replacement)
As root:
{code}
 [root@mbari1548-COS-vm ~]# curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 85929  100 85929    0     0  15544      0  0:00:05  0:00:05 --:--:--  191k
Downloading/unpacking pip
  Downloading pip-1.3.1.tar.gz (247Kb): 247Kb downloaded
  Running setup.py egg_info for package pip
    warning: no files found matching '*.html' under directory 'docs'
    warning: no previously-included files matching '*.txt' found under directory 'docs/_build'
    no previously-included directories found matching 'docs/_build/_sources'
Installing collected packages: pip
  Running setup.py install for pip
    warning: no files found matching '*.html' under directory 'docs'
    warning: no previously-included files matching '*.txt' found under directory 'docs/_build'
    no previously-included directories found matching 'docs/_build/_sources'
    Installing pip script to /usr/bin
    Installing pip-2.6 script to /usr/bin
Successfully installed pip
Cleaning up...
[root@mbari1548-COS-vm ~]#
{code}
\\

now as rich, make a sandbox to play in...
{code}
[rich@mbari1548-COS-vm ~]$ mkdir dev
[rich@mbari1548-COS-vm ~]$ cd dev
[rich@mbari1548-COS-vm dev]$ mkdir rovctdplots
[rich@mbari1548-COS-vm dev]$ cd rovctdplots
[rich@mbari1548-COS-vm rovctdplots]$ virtualenv rovctdplotsenv
New python executable in rovctdplotsenv/bin/python
Installing setuptools............done.
Installing pip...............done.
[rich@mbari1548-COS-vm rovctdplots]$ ls
rovctdplotsenv
[rich@mbari1548-COS-vm rovctdplots]$
{code}
\[rich@mbari1548-COS-vm rovctdplots\]$ {color:#0000ff}source ./rovctdplotsenv/bin/activate{color}

&nbsp;for matplotlib etc... need numpy

{color:#0000ff}pip install numpy ({color}takes awhile, at times looks like its hung, just wait...)

{color:#0000ff}pip install matplotlib{color}\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">20971850</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645119</id>
<property name="body"><![CDATA[{gliffy:name=PanTilt and Lapbox\|space=Rich\|page=Home\|pageid=5374783\|align=left\|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579595</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645120</id>
<property name="body"><![CDATA[{gliffy:name=PanTilt and Lapbox\|space=Rich\|page=Home\|pageid=5374783\|align=left\|size=L}
{gliffy:name=foo|space=Rich|page=PanTilt and Lapbox|pageid=18579589|align=left|size=S}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579596</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645121</id>
<property name="body"><![CDATA[{gliffy:name=PanTilt and Lapbox\|space=Rich\|page=Home\|pageid=18579589|align=left\|size=L}
{gliffy:name=foo|space=Rich|page=PanTilt and Lapbox|pageid=18579589|align=left|size=S}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579597</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10389119</id>
<property name="body"><![CDATA[<!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{margin:0in; 	margin-bottom:.0001pt; 	font-size:12.0pt; 	font-family:"Times New Roman";} a:link, span.MsoHyperlink 	{color:blue; 	text-decoration:underline;} a:visited, span.MsoHyperlinkFollowed 	{color:purple; 	text-decoration:underline;} span.EmailStyle17 	{mso-style-type:personal-compose; 	font-family:Arial; 	color:windowtext;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in;} div.Section1 	{page:Section1;} -->First:&nbsp; &nbsp;truncate table  ctdder

 

Then, working in small batches  within a single year

 

Open the dts job ROVCtdDerLoader and  set the connection1 property to point to the der file you want to load and then  run it

 

Repeat as  needed...

 

 

Then fix the target table below in  two places: the year, and the platform id (989 is tibr, 988 is  vnta)

 

INSERT INTO  RovctdBinData_1997

&nbsp;  (DatetimeGMT,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  DeviceID,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  EpochSecs,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  LoadID_FK,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  bin,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  p,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  t,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  c,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  s,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  o2,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  light,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  oc,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ot,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  trans,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  rlat,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  rlon,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ptsFlag,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  o2Flag,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  lightFlag,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  latlonFlag,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ProcessingID_FK)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SELECT

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  \[dbo\].EpochSecondsToDTG(usec) as DatetimeGMT,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  989,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  usec,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  \-1997,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  usec,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  pres,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  \[temp\],

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  cond,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  dbo.Salinity(cond,temp,pres),

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  oxyg,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  light,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  o2curr,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  o2temp,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  transvolt,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  lat,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  lon,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  2,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  2,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  2,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  2,

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  0

 

FROM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ctdder

 

go

 

\---truncate table  ctdder

\---go]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356406</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645115</id>
<property name="body"><![CDATA[{gliffy:name=PanTilt and Lapbox|space=Rich|page=PanTilt and Lapbox|pageid=18579589|align=left|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579591</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645116</id>
<property name="body"><![CDATA[{gliffy:name=PanTilt and Lapbox|space=Rich|page=Home|pageid=5374783|align=left|size=L}
This is the home page for the Rich space.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579592</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645117</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579593</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645118</id>
<property name="body"><![CDATA[{gliffy:name=PanTilt and Lapbox|space=Rich|page=Home|pageid=5374783|align=left|size=L}
This is the home page for the Rich space.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579594</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645114</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579590</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072936</id>
<property name="body"><![CDATA[{gliffy:name=PGHS Timing System|space=Rich|page=Gliffy test|pageid=9798116|align=left|size=L}
This is a test\\

{gliffy:name=Test diagram\|space=Rich\|page=Gliffy test\|pageid=9798116\|align=left\|size=M}\\

&nbsp;End of test]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040230</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072935</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040229</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072938</id>
<property name="body"><![CDATA[
{gliffy:name=Mars Data Management Architecture|space=Rich|page=MARS Datamanagement Overview|pageid=19040227|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040232</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072937</id>
<property name="body"><![CDATA[
{gliffy:name=Mars Data Management Architecture|space=Rich|page=MARS Datamanagement Overview|pageid=19040227|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040231</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072932</id>
<property name="body"><![CDATA[Pismo as ssdsadmin

From home dir /u/ssdsadmin see special files crontab.pismo and .netrc

mars to ssds archetecure has three major subsystems.
# Basic data acquisition happens on the mars pmacs server
# The mars2ssds stuff runs on pismo, basically three main tasks that scrape data via web from the pmacs server archives and publish to rabbitMQ on our messaging server]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040225</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645102</id>
<property name="body"><![CDATA[This is the home page for the Rich space.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18579575</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072943</id>
<property name="body"><![CDATA[Pismo as ssdsadmin
From home dir /u/ssdsadmin see special files crontab.pismo and .netrc
mars to ssds architecure has three major subsystems.
Basic data acquisition happens on the mars pmacs serverThe mars2ssds "stuff" runs on pismo, basically there are three main tasks that  scrape data via web requests from the pmacs server archives, break them into pseudo 'ssds devices' and publish  to rabbitMQ as ssds protocol buffers.&nbsp; (psc2rabbit, onewire2rabbit, and npc2rabbit tasks in /opt/ssds/mars2ssds)
Qmonitor (/opt/ssds/qmonitor) run perodically by cron, (/u/ssds/crontab.pismo) looks at rabbitmq messaging server, whenever it detects an  'active' device queue with no consumer, it starts a consumer for it, that pulls protocal buffer packets and pushes them to sql server dione device base tables in SSDS_Data.Mars devices are ssds device 1782 thru 1784
1772-1779 are MARS External Load 1-8
1780 Groundfault
1781 Onewire HA7
1782 PSC
1783 LVC
1784 MVC\\
{gliffy:name=Mars DM Architecture Overview|space=Rich|page=MARS DM Architecture Overview|pageid=19040227|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040237</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072940</id>
<property name="body"><![CDATA[{gliffy:name=Mars DM Architecture Overview|space=Rich|page=MARS DM Architecture Overview|pageid=19040227|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040234</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072941</id>
<property name="body"><![CDATA[Pismo as ssdsadmin
From home dir /u/ssdsadmin see special files crontab.pismo and .netrc
mars to ssds archetecure has three major subsystems.
Basic data acquisition happens on the mars pmacs serverThe mars2ssds "stuff" runs on pismo, basically there are three main tasks that  scrape data via web requests from the pmacs server archives, break them into pseudo 'ssds devices' and publish  to rabbitMQ as ssds protocol buffers.  (psc2rabbit, onewire2rabbit, and npc2rabbit tasks in /opt/ssds/mars2ssds)
Qmonitor (/opt/ssds/qmonitor) run perodically by cron, (/u/ssds/crontab.pismo) looks at rabbitmq messaging server, whenever it detects an  'active' device queue with no consumer, it starts a consumer for it, that pulls protocal buffer packets and pushes them to sql server dione device base tables in SSDS_Data.Mars devices are ssds device 1782 thru 1784
1772-1779 are MARS External Load 1-8
1780 Groundfault
1781 Onewire HA7
1782 PSC
1783 LVC
1784 MVC

 
{gliffy:name=Mars DM Architecture Overview|space=Rich|page=MARS DM Architecture Overview|pageid=19040227|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040235</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072982</id>
<property name="body"><![CDATA[Pismo as ssdsadmin
mars to ssds architecture has three major subsystems.


1 Basic data acquisition happens on the mars pmacs server

2 The mars2ssds  "stuff" runs on pismo, basically there are three main tasks that  scrape  data via web requests from the pmacs server archives, break them into  pseudo 'ssds devices' and publish  to rabbitMQ as ssds protocol  buffers.&nbsp; (psc2rabbit, onewire2rabbit, and npc2rabbit tasks in  /opt/ssds/mars2ssds)


3 Qmonitor (/opt/ssds/qmonitor) run perodically by cron,  (/u/ssds/crontab.pismo) looks at rabbitmq messaging server, whenever it  detects an  'active' device queue with no consumer, it starts a consumer  for it, that pulls protocol buffer packets and pushes them to sql  server dione device base tables in SSDS_Data.


(Note: from home dir /u/ssdsadmin see special files crontab.pismo and .netrc\\

Mars devices are ssds  device 1782 thru 1784
1772-1779 are MARS External Load 1-8
1780 Groundfault
1781 Onewire HA7
1782 PSC
1783 LVC
1784 MVC
{gliffy:name=Mars DM Architecture Overview|space=Rich|page=MARS DM Architecture Overview|pageid=19040227|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040277</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072993</id>
<property name="body"><![CDATA[Pismo as ssdsadmin
mars to ssds architecture has three major subsystems.

1 Basic data acquisition happens on the mars pmacs server

2 The mars2ssds  "stuff" runs on pismo, basically there are three main tasks that  scrape  data via web requests from the pmacs server archives, break them into  pseudo 'ssds devices' and publish  to rabbitMQ as ssds protocol  buffers.&nbsp; (psc2rabbit, onewire2rabbit, and npc2rabbit tasks in  /opt/ssds/mars2ssds)

3 Qmonitor (/opt/ssds/qmonitor) run perodically by cron,  (/u/ssds/crontab.pismo) looks at rabbitmq messaging server, whenever it  detects an  'active' device queue with no consumer, it starts a consumer  for it, that pulls protocol buffer packets and pushes them to sql  server dione device base tables in SSDS_Data.

(Note: from home dir /u/ssdsadmin see special files crontab.pismo and .netrc&nbsp; Both mars2ssds and qmonitor projects can be checked out from svn repository in projects of  those same names. The cronjob and .netrc are also tucked away for lack of a better place,  in the qmonitor/bin dir, although they need to be deployed to  /u/ssdsadmin on pismo.)

Mars devices are ssds  device 1782 thru 1784
1772-1779 are MARS External Load 1-8
1780 Groundfault
1781 Onewire HA7
1782 PSC
1783 LVC
1784 MVC
{gliffy:name=Mars DM Architecture Overview|space=Rich|page=MARS DM Architecture Overview|pageid=19040227|align=left|size=L}
{code}
 On Jul 25, 2012, at 8:19 PM, Rich Schramm wrote:

some doc at: https://oceana.mbari.org/confluence/display/Rich/MARS+Datamanagement+Overview

three separate projects are checked in to svn:  mars2ssds, qmonitor and mars2web

also the cronjob.pismo and the .netrc files are in svn in the qmonitor/bin directory

everything should restart on reboot or if the database is rebooted etc. - needs further testing to verify

run logs are in /opt/ssds/mars2ssds/log and /opt/ssds/qmonitor/log and are set to rotate.

TODO:
1)npc2rabbit has the external loads 1-8 turned off. We need to decide on in-row-storage and then run the bulk loads
of legacy data (by running npc2server.py), then turn on the real-time loads (uncomment the lines in npc2rabbit.py)

Future enhancement:
1)Would be 'nice' if onewire/psc/npc2rabbit.py would query for the max(timestampseconds)
for a device and pickup processing from there.... instead of attempting to reload
all records from midnight of the day it is started.  very minor issue as the insert just ignores records already loaded
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040288</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072991</id>
<property name="body"><![CDATA[Pismo as ssdsadmin
mars to ssds architecture has three major subsystems.

1 Basic data acquisition happens on the mars pmacs server

2 The mars2ssds  "stuff" runs on pismo, basically there are three main tasks that  scrape  data via web requests from the pmacs server archives, break them into  pseudo 'ssds devices' and publish  to rabbitMQ as ssds protocol  buffers.&nbsp; (psc2rabbit, onewire2rabbit, and npc2rabbit tasks in  /opt/ssds/mars2ssds)

3 Qmonitor (/opt/ssds/qmonitor) run perodically by cron,  (/u/ssds/crontab.pismo) looks at rabbitmq messaging server, whenever it  detects an  'active' device queue with no consumer, it starts a consumer  for it, that pulls protocol buffer packets and pushes them to sql  server dione device base tables in SSDS_Data.

(Note: from home dir /u/ssdsadmin see special files crontab.pismo and .netrc&nbsp; Both mars2ssds and qmonitor projects can be checked out from svn repository in projects of  those same names. The cronjob and .netrc are also tucked away for lack of a better place,  in the qmonitor/bin dir, although they need to be deployed to  /u/ssdsadmin on pismo.)

Mars devices are ssds  device 1782 thru 1784
1772-1779 are MARS External Load 1-8
1780 Groundfault
1781 Onewire HA7
1782 PSC
1783 LVC
1784 MVC
{gliffy:name=Mars DM Architecture Overview|space=Rich|page=MARS DM Architecture Overview|pageid=19040227|align=left|size=L}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040286</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072995</id>
<property name="body"><![CDATA[Pismo as ssdsadmin
mars to ssds architecture has three major subsystems.

1 Basic data acquisition happens on the mars pmacs server

2 The mars2ssds  "stuff" runs on pismo, basically there are three main tasks that  scrape  data via web requests from the pmacs server archives, break them into  pseudo 'ssds devices' and publish  to rabbitMQ as ssds protocol  buffers.&nbsp; (psc2rabbit, onewire2rabbit, and npc2rabbit tasks in  /opt/ssds/mars2ssds)

3 Qmonitor (/opt/ssds/qmonitor) run perodically by cron,  (/u/ssds/crontab.pismo) looks at rabbitmq messaging server, whenever it  detects an  'active' device queue with no consumer, it starts a consumer  for it, that pulls protocol buffer packets and pushes them to sql  server dione device base tables in SSDS_Data.

(Note: from home dir /u/ssdsadmin see special files crontab.pismo and .netrc&nbsp; Both mars2ssds and qmonitor projects can be checked out from svn repository in projects of  those same names. The cronjob and .netrc are also tucked away for lack of a better place,  in the qmonitor/bin dir, although they need to be deployed to  /u/ssdsadmin on pismo.)

Mars devices are ssds  device 1782 thru 1784
1772-1779 are MARS External Load 1-8
1780 Groundfault
1781 Onewire HA7
1782 PSC
1783 LVC
1784 MVC
{gliffy:name=Mars DM Architecture Overview|space=Rich|page=MARS DM Architecture Overview|pageid=19040227|align=left|size=L}
{code}
On Jul 25, 2012, at 8:19 PM, Rich Schramm wrote:

three separate projects are checked in to svn:  mars2ssds, qmonitor and mars2web
mars2web stuff goes to pmacs user acct on pmacs server. (see README.txt in the mars2web/bin dir)
*** everything else below refers to user ssdsadmin on pismo for the mars2ssds and qmonitor stuff ***

also the cronjob.pismo and the .netrc files are in svn in the qmonitor/bin directory

everything should restart on reboot or if the database is rebooted etc. - needs further testing to verify

run logs are in /opt/ssds/mars2ssds/log and /opt/ssds/qmonitor/log and are set to rotate.

TODO:
1)npc2rabbit has the external loads 1-8 turned off. We need to decide on in-row-storage and then run the bulk loads
of legacy data (by running npc2server.py), then turn on the real-time loads (uncomment the lines in npc2rabbit.py)

Future enhancement:
1)Would be 'nice' if onewire/psc/npc2rabbit.py would query for the max(timestampseconds)
for a device and pickup processing from there.... instead of attempting to reload
all records from midnight of the day it is started.  very minor issue as the insert just ignores records already loaded
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040290</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072998</id>
<property name="body"><![CDATA[Pismo as ssdsadmin
mars to ssds architecture has three major subsystems.

1 Basic data acquisition happens on the mars pmacs server

2 The mars2ssds  "stuff" runs on pismo, basically there are three main tasks that  scrape  data via web requests from the pmacs server archives, break them into  pseudo 'ssds devices' and publish  to rabbitMQ as ssds protocol  buffers.&nbsp; (psc2rabbit, onewire2rabbit, and npc2rabbit tasks in  /opt/ssds/mars2ssds)

3 Qmonitor (/opt/ssds/qmonitor) run perodically by cron,  (/u/ssds/crontab.pismo) looks at rabbitmq messaging server, whenever it  detects an  'active' device queue with no consumer, it starts a consumer  for it, that pulls protocol buffer packets and pushes them to sql  server dione device base tables in SSDS_Data.

(Note: from home dir /u/ssdsadmin see special files crontab.pismo and .netrc&nbsp; Both mars2ssds and qmonitor projects can be checked out from svn repository in projects of  those same names. The cronjob and .netrc are also tucked away for lack of a better place,  in the qmonitor/bin dir, although they need to be deployed to  /u/ssdsadmin on pismo.)

view on ssds [http://new-ssds.mbari.org:8080/ssds/siamRawDataStep1.jsp]

Mars devices are ssds  device 1782 thru 1784

1772-1779 are MARS External Load 1-8
[1780|http://new-ssds.mbari.org:8080/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1780&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm%3Ass+Z&htmlFormat=yes&outputDelimiter=%2C&convertTo=nothing&convertSecondaryToHex=no&graphDelimiter=comma&tryToGraph=no&timeQueryType=lastNumPackets&lastNumPackets=10&querySetupSubmit=Next+--%3E] Groundfault
[1781|http://new-ssds.mbari.org:8081/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1782&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm%3Ass+Z&htmlFormat=yes&outputDelimiter=%2C&convertTo=nothing&convertSecondaryToHex=no&graphDelimiter=comma&tryToGraph=no&timeQueryType=lastNumPackets&lastNumPackets=10&querySetupSubmit=Next+--%3E] Onewire HA7
1782 PSC
1783 LVC
1784 MVC
{gliffy:name=Mars DM Architecture Overview|space=Rich|page=MARS DM Architecture Overview|pageid=19040227|align=left|size=L}
{code}
On Jul 25, 2012, at 8:19 PM, Rich Schramm wrote:

three separate projects are checked in to svn:  mars2ssds, qmonitor and mars2web
mars2web stuff goes to pmacs user acct on pmacs server. (see README.txt in the mars2web/bin dir)
*** everything else below refers to user ssdsadmin on pismo for the mars2ssds and qmonitor stuff ***

also the cronjob.pismo and the .netrc files are in svn in the qmonitor/bin directory

everything should restart on reboot or if the database is rebooted etc. - needs further testing to verify

run logs are in /opt/ssds/mars2ssds/log and /opt/ssds/qmonitor/log and are set to rotate.

TODO:
1)npc2rabbit has the external loads 1-8 turned off. We need to decide on in-row-storage and then run the bulk loads
of legacy data (by running npc2server.py), then turn on the real-time loads (uncomment the lines in npc2rabbit.py)

Future enhancement:
1)Would be 'nice' if onewire/psc/npc2rabbit.py would query for the max(timestampseconds)
for a device and pickup processing from there.... instead of attempting to reload
all records from midnight of the day it is started.  very minor issue as the insert just ignores records already loaded
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040293</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072997</id>
<property name="body"><![CDATA[Pismo as ssdsadmin
mars to ssds architecture has three major subsystems.

1 Basic data acquisition happens on the mars pmacs server

2 The mars2ssds  "stuff" runs on pismo, basically there are three main tasks that  scrape  data via web requests from the pmacs server archives, break them into  pseudo 'ssds devices' and publish  to rabbitMQ as ssds protocol  buffers.&nbsp; (psc2rabbit, onewire2rabbit, and npc2rabbit tasks in  /opt/ssds/mars2ssds)

3 Qmonitor (/opt/ssds/qmonitor) run perodically by cron,  (/u/ssds/crontab.pismo) looks at rabbitmq messaging server, whenever it  detects an  'active' device queue with no consumer, it starts a consumer  for it, that pulls protocol buffer packets and pushes them to sql  server dione device base tables in SSDS_Data.

(Note: from home dir /u/ssdsadmin see special files crontab.pismo and .netrc&nbsp; Both mars2ssds and qmonitor projects can be checked out from svn repository in projects of  those same names. The cronjob and .netrc are also tucked away for lack of a better place,  in the qmonitor/bin dir, although they need to be deployed to  /u/ssdsadmin on pismo.)

view on ssds http://new-ssds.mbari.org:8080/ssds/siamRawDataStep1.jsp


Mars devices are ssds  device 1782 thru 1784


1772-1779 are MARS External Load 1-8
[1780|http://new-ssds.mbari.org:8080/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1780&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm%3Ass+Z&htmlFormat=yes&outputDelimiter=%2C&convertTo=nothing&convertSecondaryToHex=no&graphDelimiter=comma&tryToGraph=no&timeQueryType=lastNumPackets&lastNumPackets=10&startTime=6%2F26%2F2012+17%3A5%3A21&endTime=7%2F26%2F2012+17%3A5%3A21&hoursOffset=24&querySetupSubmit=Next+--%3E] Groundfault
1781 Onewire HA7
1782 PSC
1783 LVC
1784 MVC
{gliffy:name=Mars DM Architecture Overview|space=Rich|page=MARS DM Architecture Overview|pageid=19040227|align=left|size=L}
{code}
On Jul 25, 2012, at 8:19 PM, Rich Schramm wrote:

three separate projects are checked in to svn:  mars2ssds, qmonitor and mars2web
mars2web stuff goes to pmacs user acct on pmacs server. (see README.txt in the mars2web/bin dir)
*** everything else below refers to user ssdsadmin on pismo for the mars2ssds and qmonitor stuff ***

also the cronjob.pismo and the .netrc files are in svn in the qmonitor/bin directory

everything should restart on reboot or if the database is rebooted etc. - needs further testing to verify

run logs are in /opt/ssds/mars2ssds/log and /opt/ssds/qmonitor/log and are set to rotate.

TODO:
1)npc2rabbit has the external loads 1-8 turned off. We need to decide on in-row-storage and then run the bulk loads
of legacy data (by running npc2server.py), then turn on the real-time loads (uncomment the lines in npc2rabbit.py)

Future enhancement:
1)Would be 'nice' if onewire/psc/npc2rabbit.py would query for the max(timestampseconds)
for a device and pickup processing from there.... instead of attempting to reload
all records from midnight of the day it is started.  very minor issue as the insert just ignores records already loaded
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040292</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072999</id>
<property name="body"><![CDATA[Pismo as ssdsadmin
mars to ssds architecture has three major subsystems.

1 Basic data acquisition happens on the mars pmacs server

2 The mars2ssds  "stuff" runs on pismo, basically there are three main tasks that  scrape  data via web requests from the pmacs server archives, break them into  pseudo 'ssds devices' and publish  to rabbitMQ as ssds protocol  buffers.&nbsp; (psc2rabbit, onewire2rabbit, and npc2rabbit tasks in  /opt/ssds/mars2ssds)

3 Qmonitor (/opt/ssds/qmonitor) run perodically by cron,  (/u/ssds/crontab.pismo) looks at rabbitmq messaging server, whenever it  detects an  'active' device queue with no consumer, it starts a consumer  for it, that pulls protocol buffer packets and pushes them to sql  server dione device base tables in SSDS_Data.

(Note: from home dir /u/ssdsadmin see special files crontab.pismo and .netrc&nbsp; Both mars2ssds and qmonitor projects can be checked out from svn repository in projects of  those same names. The cronjob and .netrc are also tucked away for lack of a better place,  in the qmonitor/bin dir, although they need to be deployed to  /u/ssdsadmin on pismo.)

view on ssds [http://new-ssds.mbari.org:8080/ssds/siamRawDataStep1.jsp]

Mars devices are ssds  device 1782 thru 1784

1772-1779 are MARS External Load 1-8
[1780|http://new-ssds.mbari.org:8080/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1780&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm%3Ass+Z&htmlFormat=yes&outputDelimiter=%2C&convertTo=nothing&convertSecondaryToHex=no&graphDelimiter=comma&tryToGraph=no&timeQueryType=lastNumPackets&lastNumPackets=10&querySetupSubmit=Next+--%3E] Groundfault
[|http://new-ssds.mbari.org:8081/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1782&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm%3Ass+Z&htmlFormat=yes&outputDelimiter=%2C&convertTo=nothing&convertSecondaryToHex=no&graphDelimiter=comma&tryToGraph=no&timeQueryType=lastNumPackets&lastNumPackets=10&querySetupSubmit=Next+--%3E]1781 Onewire (HA7)
1782 PSC
1783 LVC
1784 MVC
{gliffy:name=Mars DM Architecture Overview|space=Rich|page=MARS DM Architecture Overview|pageid=19040227|align=left|size=L}
{code}
On Jul 25, 2012, at 8:19 PM, Rich Schramm wrote:

three separate projects are checked in to svn:  mars2ssds, qmonitor and mars2web
mars2web stuff goes to pmacs user acct on pmacs server. (see README.txt in the mars2web/bin dir)
*** everything else below refers to user ssdsadmin on pismo for the mars2ssds and qmonitor stuff ***

also the cronjob.pismo and the .netrc files are in svn in the qmonitor/bin directory

everything should restart on reboot or if the database is rebooted etc. - needs further testing to verify

run logs are in /opt/ssds/mars2ssds/log and /opt/ssds/qmonitor/log and are set to rotate.

TODO:
1)npc2rabbit has the external loads 1-8 turned off. We need to decide on in-row-storage and then run the bulk loads
of legacy data (by running npc2server.py), then turn on the real-time loads (uncomment the lines in npc2rabbit.py)

Future enhancement:
1)Would be 'nice' if onewire/psc/npc2rabbit.py would query for the max(timestampseconds)
for a device and pickup processing from there.... instead of attempting to reload
all records from midnight of the day it is started.  very minor issue as the insert just ignores records already loaded
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040294</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073001</id>
<property name="body"><![CDATA[Pismo as ssdsadmin
mars to ssds architecture has three major subsystems.

1 Basic data acquisition happens on the mars pmacs server

2 The mars2ssds  "stuff" runs on pismo, basically there are three main tasks that  scrape  data via web requests from the pmacs server archives, break them into  pseudo 'ssds devices' and publish  to rabbitMQ as ssds protocol  buffers.&nbsp; (psc2rabbit, onewire2rabbit, and npc2rabbit tasks in  /opt/ssds/mars2ssds)

3 Qmonitor (/opt/ssds/qmonitor) run perodically by cron,  (/u/ssds/crontab.pismo) looks at rabbitmq messaging server, whenever it  detects an  'active' device queue with no consumer, it starts a consumer  for it, that pulls protocol buffer packets and pushes them to sql  server dione device base tables in SSDS_Data.

(Note: from home dir /u/ssdsadmin see special files crontab.pismo and .netrc&nbsp; Both mars2ssds and qmonitor projects can be checked out from svn repository in projects of  those same names. The cronjob and .netrc are also tucked away for lack of a better place,  in the qmonitor/bin dir, although they need to be deployed to  /u/ssdsadmin on pismo.)

view on ssds [http://new-ssds.mbari.org:8080/ssds/siamRawDataStep1.jsp]

Mars devices are ssds  device 1782 thru 1784

1772-1779 are MARS External Load 1-8
[1780|http://new-ssds.mbari.org:8080/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1780&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm%3Ass+Z&htmlFormat=yes&outputDelimiter=%2C&convertTo=nothing&convertSecondaryToHex=no&graphDelimiter=comma&tryToGraph=no&timeQueryType=lastNumPackets&lastNumPackets=10&querySetupSubmit=Next+--%3E] Groundfault
1781 Onewire (HA7)
1782 PSC
1783 LVC
1784 MVC
{gliffy:name=Mars DM Architecture Overview|space=Rich|page=MARS DM Architecture Overview|pageid=19040227|align=left|size=L}
{code}
On Jul 25, 2012, at 8:19 PM, Rich Schramm wrote:

three separate projects are checked in to svn:  mars2ssds, qmonitor and mars2web
mars2web stuff goes to pmacs user acct on pmacs server. (see README.txt in the mars2web/bin dir)
*** everything else below refers to user ssdsadmin on pismo for the mars2ssds and qmonitor stuff ***

also the cronjob.pismo and the .netrc files are in svn in the qmonitor/bin directory

everything should restart on reboot or if the database is rebooted etc. - needs further testing to verify

run logs are in /opt/ssds/mars2ssds/log and /opt/ssds/qmonitor/log and are set to rotate.

TODO:
1)npc2rabbit has the external loads 1-8 turned off. We need to decide on in-row-storage and then run the bulk loads
of legacy data (by running npc2server.py), then turn on the real-time loads (uncomment the lines in npc2rabbit.py)

Future enhancement:
1)Would be 'nice' if onewire/psc/npc2rabbit.py would query for the max(timestampseconds)
for a device and pickup processing from there.... instead of attempting to reload
all records from midnight of the day it is started.  very minor issue as the insert just ignores records already loaded
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040296</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073003</id>
<property name="body"><![CDATA[Pismo as ssdsadmin
mars to ssds architecture has three major subsystems.

1 Basic data acquisition happens on the mars pmacs server

2 The mars2ssds  "stuff" runs on pismo, basically there are three main tasks that  scrape  data via web requests from the pmacs server archives, break them into  pseudo 'ssds devices' and publish  to rabbitMQ as ssds protocol  buffers.&nbsp; (psc2rabbit, onewire2rabbit, and npc2rabbit tasks in  /opt/ssds/mars2ssds)

3 Qmonitor (/opt/ssds/qmonitor) run perodically by cron,  (/u/ssds/crontab.pismo) looks at rabbitmq messaging server, whenever it  detects an  'active' device queue with no consumer, it starts a consumer  for it, that pulls protocol buffer packets and pushes them to sql  server dione device base tables in SSDS_Data.

(Note: from home dir /u/ssdsadmin see special files crontab.pismo and .netrc&nbsp; Both mars2ssds and qmonitor projects can be checked out from svn repository in projects of  those same names. The cronjob and .netrc are also tucked away for lack of a better place,  in the qmonitor/bin dir, although they need to be deployed to  /u/ssdsadmin on pismo.)

view on ssds [http://new-ssds.mbari.org:8080/ssds/siamRawDataStep1.jsp]

Mars devices are ssds  device 1782 thru 1784

1772-1779 are MARS External Load 1-8
[1780 Groundfault|http://new-ssds.mbari.org:8080/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1780&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm%3Ass+Z&htmlFormat=yes&outputDelimiter=%2C&convertTo=nothing&convertSecondaryToHex=no&graphDelimiter=comma&tryToGraph=no&timeQueryType=lastNumPackets&lastNumPackets=10&querySetupSubmit=Next+--%3E]
[1781 Onewire (HA7)|http://new-ssds.mbari.org:8080/ssds/siamRawDataStep2.jsp?deviceID=&deviceIDEntered=1781&displayTimestamp=true&showDate=true&displaySequenceNumber=true&displayDataBuffer=true&recordType=&tsORseq=timestamp&timezone=gmt&dateTimeConversionFormat=yyyy-MM-dd+HH%3Amm%3Ass+Z&htmlFormat=yes&outputDelimiter=%2C&convertTo=nothing&convertSecondaryToHex=no&graphDelimiter=comma&tryToGraph=no&timeQueryType=lastNumPackets&lastNumPackets=10&querySetupSubmit=Next+--%3E]
1782 PSC
1783 LVC
1784 MVC
{gliffy:name=Mars DM Architecture Overview|space=Rich|page=MARS DM Architecture Overview|pageid=19040227|align=left|size=L}
{code}
On Jul 25, 2012, at 8:19 PM, Rich Schramm wrote:

three separate projects are checked in to svn:  mars2ssds, qmonitor and mars2web
mars2web stuff goes to pmacs user acct on pmacs server. (see README.txt in the mars2web/bin dir)
*** everything else below refers to user ssdsadmin on pismo for the mars2ssds and qmonitor stuff ***

also the cronjob.pismo and the .netrc files are in svn in the qmonitor/bin directory

everything should restart on reboot or if the database is rebooted etc. - needs further testing to verify

run logs are in /opt/ssds/mars2ssds/log and /opt/ssds/qmonitor/log and are set to rotate.

TODO:
1)npc2rabbit has the external loads 1-8 turned off. We need to decide on in-row-storage and then run the bulk loads
of legacy data (by running npc2server.py), then turn on the real-time loads (uncomment the lines in npc2rabbit.py)

Future enhancement:
1)Would be 'nice' if onewire/psc/npc2rabbit.py would query for the max(timestampseconds)
for a device and pickup processing from there.... instead of attempting to reload
all records from midnight of the day it is started.  very minor issue as the insert just ignores records already loaded
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040298</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664202</id>
<property name="body"><![CDATA[@font-face
{   font-family: "Cambria"; }
p.MsoNormal, li.MsoNormal, div.MsoNormal
{ margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: "Times New Roman"; }
div.Section1
{ page: Section1; }
MARS Data Management
\\
\\

OBJECTIVES:

Load MARS Node engineering data into ssds for&nbsp; archive and plotting.
\\

The physical systems which produce data can be thought of as being comprised of four major components: &nbsp;the shore-side high voltage power controller (PSC), &nbsp;the deployed Medium Voltage Converter (MVC), &nbsp;the deployed Low-Voltage Converter (LVC) and a Onewire HA7 temperature sensor network (which was added within the &nbsp;LVC housing to monitor temperatures).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631452</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664209</id>
<property name="body"><![CDATA[Load MARS Node engineering data into ssds for archive and plotting.
 The physical systems which produce data can be thought of as being comprised of four major components: the shore-side high voltage power controller (PSC), the deployed Medium Voltage Converter (MVC), the deployed Low-Voltage Converter (LVC) and a Onewire HA7 temperature sensor network (which was added within the LVC housing to monitor temperatures). The sensors and loads of the MVC and LVC are controlled and accessed via the Node Power Controller (NPC) which is at the heart of the wet-side system. The NPC, Onewire and LVC systems are physically contained in the LVC Housing. The MVC is a separate physical housing. As of 2/2011 its sensors are read by the a/d converters of the NPC (a 2nd generation MVC will have its own a/d and controller and be read directly).
The 'PMACS Console' provides the operator user-interface to the 'PMACS Server'. All communications with the NPC, PSC and HA7 systems are through the shore-side 'PMACS Server'


 

{gliffy:name=MARS Schematic|space=Rich|page=MARS Data Management|pageid=15631451|align=left|size=L}@font-face {   font-family: "Cambria"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: "Times New Roman"; }div.Section1 { page: Section1; }Fig.1 A 'logical' view of the MARS system from a data management perspective.&nbsp;&nbsp;&nbsp;\\

Besides being the communications gateway to the deployed hardware the PMACS Server polls the NPC&nbsp;subsystems for all of the LVC and MVC engineering data at fixed intervals and logs it to various daily text files. &nbsp;Raw NPC text files are archived to directories accessible via an apache web server. PSC data logging service will need to be created. The PMACS Server also runs an incomplete prototype logging service for the Onewire sensor network, which will need to be reworked.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631459</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664207</id>
<property name="body"><![CDATA[{gliffy:name=MARS Schematic|space=Rich|page=MARS Data Management|pageid=15631451|align=left|size=L}
OBJECTIVES:
Load MARS Node engineering data into ssds for&nbsp; archive and plotting.
\\

The physical systems which produce data can be thought of as being comprised of four major components: &nbsp;the shore-side high voltage power controller (PSC), &nbsp;the deployed Medium Voltage Converter (MVC), &nbsp;the deployed Low-Voltage Converter (LVC) and a Onewire HA7 temperature sensor network (which was added within the &nbsp;LVC housing to monitor temperatures).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631457</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664203</id>
<property name="body"><![CDATA[OBJECTIVES:
Load MARS Node engineering data into ssds for&nbsp; archive and plotting.
\\

The physical systems which produce data can be thought of as being comprised of four major components: &nbsp;the shore-side high voltage power controller (PSC), &nbsp;the deployed Medium Voltage Converter (MVC), &nbsp;the deployed Low-Voltage Converter (LVC) and a Onewire HA7 temperature sensor network (which was added within the &nbsp;LVC housing to monitor temperatures).
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631453</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9830872</id>
<property name="body"><![CDATA[This is a test

&nbsp;End of test]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798117</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9830873</id>
<property name="body"><![CDATA[{gliffy:name=Test diagram|space=Rich|page=Gliffy test|pageid=9798116|align=left|size=M}
This is a test

&nbsp;End of test]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798118</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664232</id>
<property name="body"><![CDATA[Load MARS Node engineering data into ssds for archive and plotting.


The physical systems which produce data can be thought of as being comprised of four major components:&nbsp;the shore-side high voltage power controller (PSC),&nbsp;the deployed Medium Voltage Converter (MVC),&nbsp;the deployed Low-Voltage Converter (LVC) and a Onewire HA7 temperature sensor network (which was added within the&nbsp;LVC housing to monitor temperatures).

The sensors and loads of the MVC and LVC are controlled and accessed via the Node Power Controller (NPC) which is at the heart of the wet-side system.&nbsp;The NPC, Onewire and LVC systems are physically contained in the LVC Housing.&nbsp;The MVC is a separate physical housing.&nbsp;As of 2/2011 its sensors are read by the a/d converters of the NPC (a 2nd generation MVC will have its own a/d and controller and be read directly).


The 'PMACS Console' provides the operator user-interface to the 'PMACS Server'. All communications with the NPC, PSC and HA7 systems are through the shore-side 'PMACS Server'\\ \\
{gliffy:name=MARS Schematic|space=Rich|page=MARS Data Management|pageid=15631451|align=left|size=L}
Fig.1 A 'logical' view of the MARS system from a data management perspective.&nbsp;&nbsp;&nbsp;
\\
\\

Besides being the communications gateway to the deployed hardware the PMACS Server polls the NPC&nbsp;subsystems for all of the LVC and MVC engineering data at fixed intervals and logs it to various daily text files. &nbsp;Raw NPC text files are archived to directories accessible via an apache web server.

PSC data logging service will need to be created.

The PMACS Server also runs an incomplete prototype logging service for the Onewire sensor network, which will need to be reworked.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631486</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664234</id>
<property name="body"><![CDATA[Load MARS Node engineering data into ssds for archive and plotting.

The physical systems which produce data can be thought of as being comprised of four major components:&nbsp;the shore-side high voltage power controller (PSC),&nbsp;the deployed Medium Voltage Converter (MVC),&nbsp;the deployed Low-Voltage Converter (LVC) and a Onewire HA7 temperature sensor network (which was added within the&nbsp;LVC housing to monitor temperatures).

The sensors and loads of the MVC and LVC are controlled and accessed via the Node Power Controller (NPC) which is at the heart of the wet-side system.&nbsp;The NPC, Onewire and LVC systems are physically contained in the LVC Housing.&nbsp;The MVC is a separate physical housing.&nbsp;As of 2/2011 its sensors are read by the a/d converters of the NPC (a 2nd generation MVC will have its own a/d and controller and be read directly).

The 'PMACS Console' provides the operator user-interface to the 'PMACS Server'. All communications with the NPC, PSC and HA7 systems are through the shore-side 'PMACS Server'
\\
\\
{gliffy:name=MARS Schematic|space=Rich|page=MARS Data Management|pageid=15631451|align=left|size=L}
Fig.1 A 'logical' view of the MARS system from a data management perspective.&nbsp;&nbsp;&nbsp;
\\
\\

Besides being the communications gateway to the deployed hardware the PMACS Server polls the NPC subsystems for all of the LVC and MVC engineering data at fixed intervals and logs it to various daily text files.&nbsp; Raw NPC text files are archived to directories accessible via an apache web server. PSC data logging service will need to be created. The PMACS Server also runs an incomplete prototype logger service for the Onewire sensor network, which will need to be reworked.

Peering Deeper into PMACS Server

'PMACS Server' is the both the name given to a hardware platform and to a collection programs written in various languages running there. A great deal of research has gone to understanding how all of the pieces of the system interact. For our data management purposes, the relevant functionality 'PMACS Server' provides is reduced to:

•&nbsp;&nbsp;&nbsp; Provides the gateway for communications with the PSC and NPC.
•&nbsp;&nbsp;&nbsp; Communication down the cable is via XMLRPC protocol to servers running at those two targets.
•&nbsp;&nbsp;&nbsp; Acts a bridge between XMLRPC and clients (primarily the PMACS Console) via a SOAP service.
•&nbsp;&nbsp;&nbsp; Nothing really prevents clients from communicating via XML-RPC directly however it is probably not wise for the NPC due to loading.&nbsp; In fact, XMLRPC was used directly in my initial data logger for the PSC.

•&nbsp;&nbsp;&nbsp; Periodically polls the NPC for all a/d channels and i/o-bit states and logs as raw counts to daily archive of 'csv' files

•&nbsp;&nbsp;&nbsp; Provides a SOAP service to access the Onewire sensor network and the PSC.

•&nbsp;&nbsp;&nbsp; Hosts an Apache Web Server. Important elements to our understanding are:
•&nbsp;&nbsp;&nbsp; Exposes the archive of the NPC daily csv files
•&nbsp;&nbsp;&nbsp; Contains an important xml file that explains mapping of all of the fields of the NPC csv files,( including calibration coefficients).
•&nbsp;&nbsp;&nbsp; Contains&nbsp; two important 'WSDL' files which enable clients to use the SOAP services to access NPC, PSC and the Onewire server.
•&nbsp;&nbsp;&nbsp; Hosts the mars wiki.

•&nbsp;&nbsp;&nbsp; The NPC related SOAP Services provide:
•&nbsp;&nbsp;&nbsp; Mapping of named fields to a/d channels and io port bits and bridge between SOAP and XMLRPC protocols
•&nbsp;&nbsp;&nbsp; Calibrated engineering values from the NPC a/d data to the PMACS Console (really to any SOAP client)
•&nbsp;&nbsp;&nbsp; Switching of I/O Ports at the request of PMAC Console to perform the ground fault testing.
•&nbsp;&nbsp;&nbsp; Switching on/off of both internal loads and external loads etc.



NPC Logging

NPC is a PC104 that resides in LVC. Implements an XMLRPC interface that the PMACS Server wraps with a SOAP server. It controls power through 4 digital IO plus with A/D converter boards. PMACS Server polls the NPC for a full data record that gives the raw counts of each A/D channel and the bit state of each IO port.&nbsp; The record contains info about/from all Internal Loads (cisco routers etc.), External Loads (ports 1-8, 48v and 375v bus), ground fault, MV sensors etc.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server or XMLRPC
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; Logger is well established and stable.
•&nbsp;&nbsp;&nbsp; Daily files in web accessible archive location
•&nbsp;&nbsp;&nbsp; Record is raw counts and each value needs to be scaled using calibrations.
•&nbsp;&nbsp;&nbsp; MARS Operators want External Loads 1...8, Groundfaults, Internal Loads&nbsp; broken out as 'logical devices'
•&nbsp;&nbsp;&nbsp; Its not necessary to push NPC raw data into ssds.

PSC Logging

PSC is a PC104 that resides in the beach-house with the 100KV DC supply. Implements an XMLRPC interface that the PMACS Server wraps with SOAP. Initial console application/logger I wrote in early 2009 needs to be turned into a true logger.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server or XMLRPC
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; My prototype logger needs following improvements:
•&nbsp;&nbsp;&nbsp; An errorlog and general hardening
•&nbsp;&nbsp;&nbsp; Needs to write files in a commonly accessible archive location (exposed thru firewall)
•&nbsp;&nbsp;&nbsp; Convert from XMLRPC to SOAP protocol (would be very similar to needs of Onewire described later).

Groundfault

No one could explain how the ground fault detection works.&nbsp; Archeology has now yielded:
?&nbsp;&nbsp;&nbsp; the NPC & PMACS-Server are logging state of all 4 a/d boards 1x per sec.
?&nbsp;&nbsp;&nbsp; the PMACS-Console (vb.net) requests the PMACS-Server (via SOAP) to make &nbsp;a gf() test of a given "name". (ie. 'v400' 'v400r' 'v48' 'v48r' or 'test')
?&nbsp;&nbsp;&nbsp; PMACS-Server maps test names to a digital i/o board,port, and bit bit and sends a set cmd to the NPC via XMLRPC. &nbsp;(that actually sets the io port bit to 0) that controls which FET gets switched in
?&nbsp;&nbsp;&nbsp; Groundfault test measurements are returned in a single a/d channel of the 1hz NPC raw data stream.
?&nbsp;&nbsp;&nbsp; the PMACS-Server waits \~6 secs, then parses the next NPC record, waits 4 more seconds, clears the io bit &nbsp;and then returns the value scaled to microamps.
?&nbsp;&nbsp;&nbsp; PMACS Console updated GUI and requests the next test in sequence.?(note test='test' never seems to run... I understand that to be a manual process to be done by operator if needed, after switching off the console sequence of tests)..?
Note there appears to be an error on the console in either the test 'A,B,C,D' labeling or with the 375v, 375com, 48v,48com text and boxes.

MARS Operators want all four groundfaults to be broken out of the NPC record to a single timestamped record and treated as a single 'device' so that values can be plotted against a common time axis.

INTERNAL LOADS

Internal loads consist of the LVC internal devices such as the Cisco routers, the HA7 controller,&nbsp; fiber muxes etc that can all be switch on/off via the NPC. Also includes the&nbsp; 'bus monitors' ie. the common bus voltage measurements.

MARS Operators want all internal loads to be broken out of the NPC record to a single timestamped record and treated as a single 'device' so that values can be plotted against a common time axis.

Data need to be scaled in engineering units with individual calibration applied.


EXTERNAL LOADS

External loads are the 8 'science ports'. They are basically switchable on/off 48v and 375v power supplies with associated current sensors and circuit breakers.

MARS Operators want each external load to be broken out of the NPC record to timestamped records and treated as a standalone 'device' so that values can be plotted against a common time axis.

Data need to be scaled in engineering units with individual calibration applied

Onewire Network

The Onewire (or HA7) Network is an array of temperature sensors and a data acquisition box which was added to the LVC housing.&nbsp; Onewire sensors replace the sensors placed strategically on internal devices such as routers, xternal load controllers etc.&nbsp; The original sensors were considered 'too noisy' to be of use.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server (written in Ruby)
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; Prototype logger that needs some improvements.
•&nbsp;&nbsp;&nbsp; Currently writes a single massive file (needs log rotation).
•&nbsp;&nbsp;&nbsp; Starts on boot; needs a provision to restart if crashed.
•&nbsp;&nbsp;&nbsp; No errorlog
•&nbsp;&nbsp;&nbsp; Needs to write files in a commonly accessible archive location (exposed thru firewall)

Additional Requirements

MARS software is complex and documentation is 'sparse'.&nbsp; MARS software is consists of many layers and was written in multiple languages. It is an operational system that needs to be kept running 24/7.&nbsp; Therefore a least disruptive path needs to be followed to minimize risk to ongoing science.

Least disruptive to me means:
•&nbsp;&nbsp;&nbsp; Resist modifying the existing applications code as much as possible.
•&nbsp;&nbsp;&nbsp; Avoid adding additional languages and packages.
•&nbsp;&nbsp;&nbsp; Avoid updating existing packages, libraries, servers compilers etc (SOAP, Apache, Python, Ruby VB.Net)
•&nbsp;&nbsp;&nbsp; Avoid increasing number and complexity of processing tasks as much as possible.


Approach

Much of the data and the information needed to interpret it already are exposed on the pmacs web site. (Though this will need to be secured behind the MARS firewall in the near future).
Although not well documented, a pattern has emerged for how to access and log the data for the missing data pieces via the PMACS and Onewire servers using SOAP calls.
Python is a choice for it's 'impedance match' to the existing PMACS Server.
If all data were simply logged to the archives on pmacs, then the processes needed to ingest that data to ssds could reside on ssds servers on the other side of the MARS firewall and thus minimally disturb the MARS environment.
Ingesting tasks could then pull data from the web as it comes in and use whatever SSDS messaging protocols, libraries and software layers are required.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631489</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285286</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252535</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664238</id>
<property name="body"><![CDATA[@font-face {   font-family: "Times"; }@font-face {   font-family: "Cambria"; }p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: "Times New Roman"; }div.Section1 { page: Section1; }\\

Device Name = MARS LOAD1

*Device ID = 1772*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 6b2e4697-352d-11e0-8cb9-cb191be4ef2b*\\

Device Name = MARS LOAD2

*Device ID = 1773*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = b64dfe9f-352d-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS LOAD3

*Device ID = 1774* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = cbf3ae50-352d-11e0-8cb9-cb191be4ef2b*\\

Device Name = MARS LOAD4

*Device ID = 1775* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = f05e7f80-352d-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS LOAD5

*Device ID = 1776* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = fff3e816-352d-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS LOAD6

*Device ID = 1777* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 112d3d37-352e-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS LOAD7

*Device ID = 1778* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 1eb5e64c-352e-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS LOAD8

*Device ID = 1779* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 2e012759-352e-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS GROUNDFAULT

*Device ID = 1780* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 7da926f7-352e-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS ONEWIRE HA7

*Device ID = 1781* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = d6c69b66-352f-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS PSC

*Device ID = 1782* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 04acca72-3530-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS LVC

*Device ID = 1783* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 4c3bbb62-3530-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS MVC

*Device ID = 1784* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 6608cd34-3530-11e0-8cb9-cb191be4ef2b*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631495</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664160</id>
<property name="body"><![CDATA[This is a test\\

{gliffy:name=Test diagram\|space=Rich\|page=Gliffy test\|pageid=9798116\|align=left\|size=M}\\

&nbsp;End of test]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631409</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663232</id>
<property name="body"><![CDATA[Add py database stuff

12-Dec-2010 Need something to talk python to mssql from osx.

see: [http://wiki.python.org/moin/SQL%20Server]

Old perl dbi stuff was great, look for similar for perl - pymssql looks interesting.

[http://code.google.com/p/pymssql/&nbsp]; and downloaded pymssql-1.9.908.tr.gz

&nbsp;Above not going well...

try http://meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard/\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630469</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663234</id>
<property name="body"><![CDATA[Add py database stuff

12-Dec-2010 Need something to talk python to mssql from osx.

see: [http://wiki.python.org/moin/SQL%20Server]

Old perl dbi stuff was great, look for similar for perl - pymssql looks interesting.

[http://code.google.com/p/pymssql/&nbsp]; and downloaded pymssql-1.9.908.tr.gz

&nbsp;Above not going well...

try http://meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard/\\\\ \\ \\ \\

mbari1548:lib rich$ sudo lipo \-info libtdsodbc.so
Password:
Non-fat file: libtdsodbc.so is architecture: x86_64
mbari1548:lib rich$ pwd
/usr/local/freetds/lib
mbari1548:lib rich$&nbsp; \\

try macports asdescribed by http://www.rpark.com/

dee also: http://guide.macports.org/


So here was the process:

1. Install FreeTDS. If you are using ActiveState perl as I am, you must  force MacPorts to build FreeTDS as 32-bit because ActiveState is 32-bit  only. If you go with the default of compiling FreeTDS as 64-bit (or  x86_64) then you will get this error when you call the FreeTDS library  code from ActiveState perl:



\[iODBC\]\[Driver Manager\]dlopen(/opt/local/lib/libtdsodbc.so, 6): no suitable image found.  Did find:
/opt/local/lib/libtdsodbc.so: mach-o, but wrong architecture (SQL-00000) at test.pl line 26

So to fix this error, edit the MacPorts configuration file:

sudo vi /opt/local/etc/macports/macports.conf

Uncomment this line:

set build_arch i386
\\

http://www.rpark.com/ ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630471</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073100</id>
<property name="body"><![CDATA[
This is the home page for the Rich space.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19040398</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663230</id>
<property name="body"><![CDATA[Add py database stuff

12-Dec-2010 Need something to talk python to mssql from osx.

see: [http://wiki.python.org/moin/SQL%20Server]

Old perl dbi stuff was great, look for similar for perl - pymssql looks interesting.

[http://code.google.com/p/pymssql/&nbsp]; and downloaded pymssql-1.9.908.tr.gz

&nbsp;Above not going well...

try http://meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard/\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630467</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663229</id>
<property name="body"><![CDATA[* [Database|Rich:Database]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630466</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663224</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630461</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663226</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630463</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285153</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252397</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663262</id>
<property name="body"><![CDATA[Add py database stuff

12-Dec-2010 Need something to talk python to mssql from osx.

see: [http://wiki.python.org/moin/SQL%20Server]

also see: [http://meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard]

INSTALL pyodbc
* download and unzip pyodbc-2.1.8.zip
* unzip to \~/Downloads/pyodbc-2.1.8
* follow readme:&nbsp;&nbsp;&nbsp; python setup.py build install

INSTALL freetds:
* follow instructions from:&nbsp; [http://meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard/]
* download and unzip&nbsp; freetds-stable.tgz
* unzip to \~/Downloads/freetds-0.82

* ./configure \-prefix=/usr/local/freetds \-with-iodbc=/usr \-with-tdsver=8.0
* make
* sudo make install

&nbsp;Test freetds:

1) sudo /usr/bin/lipo \-info /usr/local/freetds/lib/libtdsodbc.so
should see:
Non-fat file: /usr/local/freetds/lib/libtdsodbc.so is architecture: x86_64

2) /usr/bin/iodbctest "Driver=/usr/local/freetds/lib/libtdsodbc.so;Server=134.89.12.29;Port=1433;TDS_Version=8.0;UID=expddba;pwd=******;"&nbsp;

\\
3) test with python

import pyodbc
driver='/usr/local/freetds/lib/libtdsodbc.so'
uid='expddba'
pwd='expdpasswordhere'
server='134.89.12.29'
port='1433'
cn = "Driver=%s;Server=%s;Port=%s;TDS_Version=8.0;UID=%s;pwd=%s;" % ( driver,server,port,uid,pwd)
cnxn = pyodbc.connect(cn)
c1 = cnxn.cursor()
c1.execute("exec sp_who")
for row in c1:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print row
\\
\\

Note the code above does not require using an ODBC DSN such as you might create with the the iODBC.app....

Though that can be done, if you want the conv. of the iODBC.app , download and install it from xcode.

Or you can manyually create/use the files that it sits on top of...&nbsp;

see: http://lists.ibiblio.org/pipermail/freetds/2009q2/024684.html
\\ \\

The connection string becomes: cn = "Driver=%s;DSN=expd_ftds;TDS_Version=8.0;UID=%s;pwd=%s;" % ( driver,uid,pwd)
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630499</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663265</id>
<property name="body"><![CDATA[Add py database stuff

12-Dec-2010 Need something to talk python to mssql from osx.

see: [http://wiki.python.org/moin/SQL%20Server]

also see: [http://meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard]

INSTALL pyodbc
* download and unzip pyodbc-2.1.8.zip
* unzip to \~/Downloads/pyodbc-2.1.8
* follow readme:&nbsp;&nbsp;&nbsp; python setup.py build install

INSTALL freetds:
* follow instructions from:&nbsp; [http://meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard/]
* download and unzip&nbsp; freetds-stable.tgz
* unzip to \~/Downloads/freetds-0.82

* ./configure \-prefix=/usr/local/freetds \-with-iodbc=/usr \-with-tdsver=8.0
* make
* sudo make install

&nbsp;Test freetds:

1) sudo /usr/bin/lipo \-info /usr/local/freetds/lib/libtdsodbc.so
should see:
Non-fat file: /usr/local/freetds/lib/libtdsodbc.so is architecture: x86_64

2) /usr/bin/iodbctest "Driver=/usr/local/freetds/lib/libtdsodbc.so;Server=134.89.12.29;Port=1433;TDS_Version=8.0;UID=expddba;pwd=******;"&nbsp;

\\
3) test with python

import pyodbc
driver='/usr/local/freetds/lib/libtdsodbc.so'
uid='expddba'
pwd='expdpasswordhere'
server='134.89.12.29'
port='1433'
cn = "Driver=%s;Server=%s;Port=%s;TDS_Version=8.0;UID=%s;pwd=%s;" % ( driver,server,port,uid,pwd)
cnxn = pyodbc.connect(cn)
c1 = cnxn.cursor()
c1.execute("exec sp_who")
for row in c1:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print row
\\
\\

Note the code above does not require using an ODBC DSN such as you might create with the the iODBC.app....

Though that can be done, but the&nbsp; iODBC.app&nbsp; downloaded from and install it from xcode doesnt work... complains about wrong architecure when trying to test the connection


But you can manually create/use the 3 config files that define the DNS that iODBC.app uses.


see: [http://lists.ibiblio.org/pipermail/freetds/2009q2/024684.html]\\
\\

The connection string becomes: cn = "Driver=%s;DSN=expd_ftds;TDS_Version=8.0;UID=%s;pwd=%s;" % ( driver,uid,pwd)\\

Below are extracts from the three files that will create the "DSN=expd_ftd" used above.:\\

Version:1.0 StartHTML:0000000149 EndHTML:0000003670 StartFragment:0000000199 EndFragment:0000003636 StartSelection:0000000199 EndSelection:0000003636 \***IN**\* &nbsp;/usr/local/freetds/etc/freetds.conf

\[expd_ftds\]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host = solstice.shore.mbari.org
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port = 1433
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tds version = 8.0

\***IN**\* &nbsp;/opt/local/etc/freetds/freetds.conf

\[expd_ftds\]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;host = solstice.shore.mbari.org
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port = 1433
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tds version = 8.0


\***IN**\* /Library/ODBC/odbcinst.ini

\[ODBC Drivers\]
Actual SQL Server &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= Installed
Actual Open Source Databases = Installed
Actual Oracle &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= Installed
Actual Access &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= Installed
FreeTDS = Installed

\[Actual SQL Server\]
Driver = /Library/ODBC/Actual SQL Server.bundle/Contents/MacOS/atsqlsrv.so
Setup &nbsp;=

\[Actual Open Source Databases\]
Driver = /Library/ODBC/Actual Open Source Databases.bundle/Contents/MacOS/atopnsrc.so
Setup &nbsp;=

\[Actual Oracle\]
Driver = /Library/ODBC/Actual Oracle.bundle/Contents/MacOS/atoradb.so
Setup &nbsp;=

\[Actual Access\]
Driver = /Library/ODBC/Actual Access.bundle/Contents/MacOS/ataccess.so
Setup &nbsp;=

\[FreeTDS\]
Driver = /opt/local/lib/libtdsodbc.0.s0
Setup &nbsp;=


\[ODBC Connection Pooling\]
PerfMon &nbsp;&nbsp;&nbsp;= 0
Retry Wait =


\***IN**\* /Library/ODBC/odbc.ini
\[ODBC Data Sources\]
Solstice &nbsp;= Actual SQL Server
equinox &nbsp;&nbsp;= Actual SQL Server
expd_ftds = FreeTDS

\[equinox\]
Driver &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= /Library/ODBC/Actual SQL Server.bundle/Contents/MacOS/atsqlsrv.so
Description &nbsp;&nbsp;&nbsp;= equinox expddba
Server &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 134.89.12.101
UserID &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= expddba
UseKeychain &nbsp;&nbsp;&nbsp;= Yes
ServerName &nbsp;&nbsp;&nbsp;&nbsp;= equinox
host &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 134.89.12.101
client charset = UTF-8
Port &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 51001

\[solstice\]
Driver &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= /Library/ODBC/Actual SQL Server.bundle/Contents/MacOS/atsqlsrv.so
Description &nbsp;&nbsp;&nbsp;= solstice flyerstaging
Server &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 134.89.12.29
Database &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= expd
UserID &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= expddba
UseKeychain &nbsp;&nbsp;&nbsp;= Yes
ServerName &nbsp;&nbsp;&nbsp;&nbsp;= Solstice
host &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= 134.89.12.29
client charset = UTF-8

\[expd_ftds\]
Driver &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= /opt/local/lib/libtdsodbc.0.so
Description = macports version
ServerName = expd_ftds\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630502</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285140</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252383</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">32440321</id>
<property name="body"><![CDATA[{gliffy:name=Dataprobe Overview|space=Rich|page=Dataprobe|pageid=18252534|align=left|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">32407553</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285136</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252378</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285138</id>
<property name="body"><![CDATA[In January 2010, pHProbeWorkbench v1.x&nbsp; was ported from PC only VisualBasic 6.0 to RealStudios RealBasic, to be cross-platform for OSX,Linux and PC. The result is pHProbeWorkbench 2.1. The RealBasic version kept the exact same functionality and user interface, however the code was significantly refactored to take advantage of RealBasics Object-Orient Programming features.&nbsp; A Model-View/Controller pattern was followed in the redesign to the extent possible with RealBasic as the RB GUI event model significantly muddies the View/Controller responsibilities of MVC.

Below is a screen capture of the V2.1 user interface.

&nbsp; &nbsp; &nbsp; !pHProbeWorkbenchv2.01_TitleFigure.png|align=left!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252380</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449604</id>
<property name="body"><![CDATA[<!--  /* Font Definitions */ @font-face 	{font-family:"Courier New"; 	panose-1:2 7 3 9 2 2 5 2 4 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:Times; 	panose-1:2 0 5 0 0 0 0 0 0 0; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:Wingdings; 	panose-1:5 2 1 2 1 8 4 8 7 8; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 0 65536 0 -2147483648 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;} @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */ @list l0 	{mso-list-id:1661540435; 	mso-list-template-ids:-1682114156;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:?; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	mso-ansi-font-size:10.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --><!--  /* Font Definitions */ @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --><!--  /* Font Definitions */ @font-face 	{font-family:Cambria; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 0 0 0 1 0;}  /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-ascii-font-family:Cambria; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:Cambria; 	mso-fareast-theme-font:minor-latin; 	mso-hansi-font-family:Cambria; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} -->

Device Name = MARS &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Device Description = MARS Main Hub

*Device ID = 1785*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 9a5310bd-4442-11e0-bf45-bd9bff065a7d* \\

Device Name = MARS LOAD1

*Device ID = 1772*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 6b2e4697-352d-11e0-8cb9-cb191be4ef2b*\\

Device Name = MARS LOAD2

*Device ID = 1773*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = b64dfe9f-352d-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS LOAD3

*Device ID = 1774*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = cbf3ae50-352d-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS LOAD4

*Device ID = 1775*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = f05e7f80-352d-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS LOAD5

*Device ID = 1776*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = fff3e816-352d-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS LOAD6

*Device ID = 1777*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 112d3d37-352e-11e0-8cb9-cb191be4ef2b*\\

Device Name = MARS LOAD7

*Device ID = 1778*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 1eb5e64c-352e-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS LOAD8

*Device ID = 1779*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 2e012759-352e-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS GROUNDFAULT

*Device ID = 1780*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 7da926f7-352e-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS ONEWIRE HA7

*Device ID = 1781*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = d6c69b66-352f-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS PSC

*Device ID = 1782*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 04acca72-3530-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS LVC

*Device ID = 1783*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 4c3bbb62-3530-11e0-8cb9-cb191be4ef2b* \\

Device Name = MARS MVC

*Device ID = 1784* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 6608cd34-3530-11e0-8cb9-cb191be4ef2b*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416840</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663235</id>
<property name="body"><![CDATA[Add py database stuff

12-Dec-2010 Need something to talk python to mssql from osx.

see: [http://wiki.python.org/moin/SQL%20Server]

Old perl dbi stuff was great, look for similar for perl - pymssql looks interesting.

[http://code.google.com/p/pymssql/&nbsp]; and downloaded pymssql-1.9.908.tr.gz

&nbsp;Above not going well...

try http://meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard/\\\\
\\
\\
\\

mbari1548:lib rich$ sudo lipo \-info libtdsodbc.so
Password:
Non-fat file: libtdsodbc.so is architecture: x86_64
mbari1548:lib rich$ pwd
/usr/local/freetds/lib
mbari1548:lib rich$&nbsp;
\\

try macports asdescribed by [http://www.rpark.com/]

dee also: [http://guide.macports.org/]

So here was the process:

1. Install FreeTDS. If you are using ActiveState perl as I am, you must  force MacPorts to build FreeTDS as 32-bit because ActiveState is 32-bit  only. If you go with the default of compiling FreeTDS as 64-bit (or  x86_64) then you will get this error when you call the FreeTDS library  code from ActiveState perl:

\[iODBC\]\[Driver Manager\]dlopen(/opt/local/lib/libtdsodbc.so, 6): no suitable image found.  Did find:
/opt/local/lib/libtdsodbc.so: mach-o, but wrong architecture (SQL-00000) at test.pl line 26

So to fix this error, edit the MacPorts configuration file:

sudo vi /opt/local/etc/macports/macports.conf

Uncomment this line:

set build_arch i386&nbsp;\\ \\

o here was the process:

1. Install FreeTDS. If you are using ActiveState perl as I am, you must  force MacPorts to build FreeTDS as 32-bit because ActiveState is 32-bit  only. If you go with the default of compiling FreeTDS as 64-bit (or  x86_64) then you will get this error when you call the FreeTDS library  code from ActiveState perl:



\[iODBC\]\[Driver Manager\]dlopen(/opt/local/lib/libtdsodbc.so, 6): no suitable image found.  Did find:
/opt/local/lib/libtdsodbc.so: mach-o, but wrong architecture (SQL-00000) at test.pl line 26

So to fix this error, edit the MacPorts configuration file:

sudo vi /opt/local/etc/macports/macports.conf

NOTE - took a long tme, seemed like it hung on build gettext but it eventual contiuned...
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630472</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16449603</id>
<property name="body"><![CDATA[\\

Device Name = MARS LOAD1

*Device ID = 1772*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 6b2e4697-352d-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS LOAD2

*Device ID = 1773*&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = b64dfe9f-352d-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS LOAD3

*Device ID = 1774* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = cbf3ae50-352d-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS LOAD4

*Device ID = 1775* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = f05e7f80-352d-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS LOAD5

*Device ID = 1776* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = fff3e816-352d-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS LOAD6

*Device ID = 1777* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 112d3d37-352e-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS LOAD7

*Device ID = 1778* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 1eb5e64c-352e-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS LOAD8

*Device ID = 1779* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 2e012759-352e-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS GROUNDFAULT

*Device ID = 1780* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 7da926f7-352e-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS ONEWIRE HA7

*Device ID = 1781* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = d6c69b66-352f-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS PSC

*Device ID = 1782* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 04acca72-3530-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS LVC

*Device ID = 1783* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 4c3bbb62-3530-11e0-8cb9-cb191be4ef2b*
\\

Device Name = MARS MVC

*Device ID = 1784* &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; *Device UUID = 6608cd34-3530-11e0-8cb9-cb191be4ef2b*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16416839</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663241</id>
<property name="body"><![CDATA[Add py database stuff

12-Dec-2010 Need something to talk python to mssql from osx.

see: [http://wiki.python.org/moin/SQL%20Server]

Old perl dbi stuff was great, look for similar for perl - pymssql looks interesting.

[http://code.google.com/p/pymssql/&nbsp]; and downloaded pymssql-1.9.908.tr.gz

&nbsp;Above not going well...

try http://meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard/\\\\
\\
\\
\\

mbari1548:lib rich$ sudo lipo \-info libtdsodbc.so
Password:
Non-fat file: libtdsodbc.so is architecture: x86_64
mbari1548:lib rich$ pwd
/usr/local/freetds/lib
mbari1548:lib rich$&nbsp;
\\

try macports asdescribed by [http://www.rpark.com/]

dee also: [http://guide.macports.org/]

So here was the process:

1. Install FreeTDS. If you are using ActiveState perl as I am, you must  force MacPorts to build FreeTDS as 32-bit because ActiveState is 32-bit  only. If you go with the default of compiling FreeTDS as 64-bit (or  x86_64) then you will get this error when you call the FreeTDS library  code from ActiveState perl:

\[iODBC\]\[Driver Manager\]dlopen(/opt/local/lib/libtdsodbc.so, 6): no suitable image found.  Did find:
/opt/local/lib/libtdsodbc.so: mach-o, but wrong architecture (SQL-00000) at test.pl line 26

So to fix this error, edit the MacPorts configuration file:

sudo vi /opt/local/etc/macports/macports.conf

Uncomment this line:

set build_arch i386&nbsp;
NOTE - took a long tme, seemed like it hung on build gettext but it eventual contiuned...
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630478</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285134</id>
<property name="body"><![CDATA[In January 2010, pHProbeWorkbench v1.x&nbsp; was ported from PC only VisualBasic 6.0 to RealStudios RealBasic, to be cross-platform for OSX,Linux and PC. The result is pHProbeWorkbench 2.1. The RealBasic version kept the exact same functionality and user interface, however the code was significantly refactored to take advantage of RealBasics Object-Orient Programming features.&nbsp; A Model-View/Controller pattern was somewhat followed in the design to the extent possible with RealBasic as the RB GUI event model significantly muddies the View/Controller responsibilities of MVC.

Below is a screen capture of the V2.1 user interface.

&nbsp; &nbsp; &nbsp; !pHProbeWorkbenchv2.01_TitleFigure.png|align=left!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252375</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663245</id>
<property name="body"><![CDATA[Add py database stuff

12-Dec-2010 Need something to talk python to mssql from osx.

see: [http://wiki.python.org/moin/SQL%20Server]

also see: [http://meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard]

INSTALL pyodbc
* download and unzip pyodbc-2.1.8.zip
* unzip to \~/Downloads/pyodbc-2.1.8
* follow readme:&nbsp;&nbsp;&nbsp; python setup.py build install

INSTALL freetds:
* follow instructions from:&nbsp; [http://meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard/]
* download and unzip&nbsp; freetds-stable.tgz
* unzip to \~/Downloads/freetds-0.82

* ./configure \-prefix=/usr/local/freetds \-with-iodbc=/usr \-with-tdsver=8.0
* make
* sudo make install

&nbsp;Test freetds:

1) sudo /usr/bin/lipo \-info /usr/local/freetds/lib/libtdsodbc.so
should see:
Non-fat file: /usr/local/freetds/lib/libtdsodbc.so is architecture: x86_64


2) /usr/bin/iodbctest "Driver=/usr/local/freetds/lib/libtdsodbc.so;Server=134.89.12.29;Port=1433;TDS_Version=8.0;UID=expddba;pwd=******;"&nbsp;

\\
3) test with python

import pyodbc
driver='/usr/local/freetds/lib/libtdsodbc.so'
uid='expddba'
pwd='expdpasswordhere'
server='134.89.12.29'
port='1433'
cn = "Driver=%s;Server=%s;Port=%s;TDS_Version=8.0;UID=%s;pwd=%s;" % ( driver,server,port,uid,pwd)
cnxn = pyodbc.connect(cn)
c1 = cnxn.cursor()
c1.execute("exec sp_who")
for row in c1:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print row
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630482</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663243</id>
<property name="body"><![CDATA[Add py database stuff

12-Dec-2010 Need something to talk python to mssql from osx.

see: [http://wiki.python.org/moin/SQL%20Server]

also see: http://meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard

INSTALL pyodbc

* download and unzip pyodbc-2.1.8.zip
* unzip to \~/Downloads/pyodbc-2.1.8
* follow readme:&nbsp;&nbsp;&nbsp; python setup.py build install

INSTALL freetds:
* follow instructions from:&nbsp; http://meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard/
* download and unzip&nbsp; freetds-stable.tgz
* unzip to \~/Downloads/freetds-0.82

* ./configure \-prefix=/usr/local/freetds \-with-iodbc=/usr \-with-tdsver=8.0
* make
* sudo make install

&nbsp;Test freetds:

/usr/bin/iodbctest "Driver=/usr/local/freetds/lib/libtdsodbc.so;Server=134.89.12.29;Port=1433;TDS_Version=8.0;UID=expddba;pwd=******;"&nbsp;
\\ \\ \\ \\ \\

mbari1548:lib rich$ sudo lipo \-info libtdsodbc.so
Password:
Non-fat file: libtdsodbc.so is architecture: x86_64
mbari1548:lib rich$ pwd
/usr/local/freetds/lib
mbari1548:lib rich$&nbsp;
\\

try macports asdescribed by [http://www.rpark.com/]

dee also: [http://guide.macports.org/]

So here was the process:

1. Install FreeTDS. If you are using ActiveState perl as I am, you must  force MacPorts to build FreeTDS as 32-bit because ActiveState is 32-bit  only. If you go with the default of compiling FreeTDS as 64-bit (or  x86_64) then you will get this error when you call the FreeTDS library  code from ActiveState perl:

\[iODBC\]\[Driver Manager\]dlopen(/opt/local/lib/libtdsodbc.so, 6): no suitable image found.  Did find:
/opt/local/lib/libtdsodbc.so: mach-o, but wrong architecture (SQL-00000) at test.pl line 26

So to fix this error, edit the MacPorts configuration file:

sudo vi /opt/local/etc/macports/macports.conf

Uncomment this line:

set build_arch i386&nbsp;
NOTE - took a long tme, seemed like it hung on build gettext but it eventual contiuned...
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630480</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663247</id>
<property name="body"><![CDATA[Add py database stuff

12-Dec-2010 Need something to talk python to mssql from osx.

see: [http://wiki.python.org/moin/SQL%20Server]

also see: [http://meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard]

INSTALL pyodbc
* download and unzip pyodbc-2.1.8.zip
* unzip to \~/Downloads/pyodbc-2.1.8
* follow readme:&nbsp;&nbsp;&nbsp; python setup.py build install

INSTALL freetds:
* follow instructions from:&nbsp; [http://meantheory.wordpress.com/2009/10/01/mssql-freetds-pyodbc-snow-leopard/]
* download and unzip&nbsp; freetds-stable.tgz
* unzip to \~/Downloads/freetds-0.82

* ./configure \-prefix=/usr/local/freetds \-with-iodbc=/usr \-with-tdsver=8.0
* make
* sudo make install

&nbsp;Test freetds:

1) sudo /usr/bin/lipo \-info /usr/local/freetds/lib/libtdsodbc.so
should see:
Non-fat file: /usr/local/freetds/lib/libtdsodbc.so is architecture: x86_64

2) /usr/bin/iodbctest "Driver=/usr/local/freetds/lib/libtdsodbc.so;Server=134.89.12.29;Port=1433;TDS_Version=8.0;UID=expddba;pwd=******;"&nbsp;

\\
3) test with python

import pyodbc
driver='/usr/local/freetds/lib/libtdsodbc.so'
uid='expddba'
pwd='expdpasswordhere'
server='134.89.12.29'
port='1433'
cn = "Driver=%s;Server=%s;Port=%s;TDS_Version=8.0;UID=%s;pwd=%s;" % ( driver,server,port,uid,pwd)
cnxn = pyodbc.connect(cn)
c1 = cnxn.cursor()
c1.execute("exec sp_who")
for row in c1:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print row
\\ \\

Note the code above does not require using the iODBC.app to set up connections etc....

The connection string becomes: cn = "Driver=%s;DSN=expd_ftds;TDS_Version=8.0;UID=%s;pwd=%s;" % ( driver,uid,pwd)
\\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630484</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865635</id>
<property name="body"><![CDATA[rovctd plots and data servlets are served by tomcat
\\

on anvil, see c:\Program Files\Apache Software Foundation\Tomcat 5.5
\\

the server port number is changed from default 8080 to 8085 in the&nbsp; tomcats Catalina Service

see:conf\server.xml&nbsp; and conf\server-minimal.xml files
\\
\\
\\

<\!-\-  rschramm, change from default 8080 to 8085 12-Apr-2007 &nbsp; -->f(clean);\- <\!-\-  Define a non-SSL HTTP/1.1 Connector on port 8080 &nbsp; -->f(clean);
&nbsp; <Connector port="*8085*" maxHttpHeaderSize="*8192*" maxThreads="*150*" minSpareThreads="*25*" maxSpareThreads="*75*" enableLookups="*false*" redirectPort="*8443*" acceptCount="*100*" connectionTimeout="*20000*" disableUploadTimeout="*true*" />

SEE ALSO...]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832874</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865641</id>
<property name="body"><![CDATA[<!-- Example Server Configuration File -->
<!-- Note that component elements are nested corresponding to their
     parent-child relationships with each other -->

<!-- A "Server" is a singleton element that represents the entire JVM,
     which may contain one or more "Service" instances.  The Server
     listens for a shutdown command on the indicated port.

     Note:  A "Server" is not itself a "Container", so you may not
     define subcomponents such as "Valves" or "Loggers" at this level.
 -->

<Server port="8005" shutdown="SHUTDOWN">

  <!-- Comment these entries out to disable JMX MBeans support used for the 
       administration web application -->
  <Listener className="org.apache.catalina.core.AprLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.storeconfig.StoreConfigLifecycleListener"/>

  <!-- Global JNDI resources -->
  <GlobalNamingResources>

    <!-- Test entry for demonstration purposes -->
    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>

    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
       description="User database that can be updated and saved"
           factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="conf/tomcat-users.xml" />

  </GlobalNamingResources>

  <!-- A "Service" is a collection of one or more "Connectors" that share
       a single "Container" (and therefore the web applications visible
       within that Container).  Normally, that Container is an "Engine",
       but this is not required.

       Note:  A "Service" is not itself a "Container", so you may not
       define subcomponents such as "Valves" or "Loggers" at this level.
   -->

  <!-- Define the Tomcat Stand-Alone Service -->
  <Service name="Catalina">

    <!-- A "Connector" represents an endpoint by which requests are received
         and responses are returned.  Each Connector passes requests on to the
         associated "Container" (normally an Engine) for processing.

         By default, a non-SSL HTTP/1.1 Connector is established on port 8080.
         You can also enable an SSL HTTP/1.1 Connector on port 8443 by
         following the instructions below and uncommenting the second Connector
         entry.  SSL support requires the following steps (see the SSL Config
         HOWTO in the Tomcat 5 documentation bundle for more detailed
         instructions):
         * If your JDK version 1.3 or prior, download and install JSSE 1.0.2 or
           later, and put the JAR files into "$JAVA_HOME/jre/lib/ext".
         * Execute:
             %JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA (Windows)
             $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA  (Unix)
           with a password value of "changeit" for both the certificate and
           the keystore itself.

         By default, DNS lookups are enabled when a web application calls
         request.getRemoteHost().  This can have an adverse impact on
         performance, so you can disable it by setting the
         "enableLookups" attribute to "false".  When DNS lookups are disabled,
         request.getRemoteHost() will return the String version of the
         IP address of the remote client.
    -->
<!-- rschramm, change from default 8080 to 8085 12-Apr-2007 -->
    <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
    <Connector
port="8085"               maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" redirectPort="8443" acceptCount="100"
               connectionTimeout="20000" disableUploadTimeout="true" />
    <!-- Note : To disable connection timeouts, set connectionTimeout value
     to 0 -->
	
	<!-- Note : To use gzip compression you could set the following properties :
	
			   compression="on" 
			   compressionMinSize="2048" 
			   noCompressionUserAgents="gozilla, traviata" 
			   compressableMimeType="text/html,text/xml"
	-->

    <!-- Define a SSL HTTP/1.1 Connector on port 8443 -->
    <!--
    <Connector port="8443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
    -->

    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="8009" 
               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

    <!-- Define a Proxied HTTP/1.1 Connector on port 8082 -->
    <!-- See proxy documentation for more information about using this. -->
    <!--
    <Connector port="8082" 
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" acceptCount="100" connectionTimeout="20000"
               proxyPort="80" disableUploadTimeout="true" />
    -->

    <!-- An Engine represents the entry point (within Catalina) that processes
         every request.  The Engine implementation for Tomcat stand alone
         analyzes the HTTP headers included with the request, and passes them
         on to the appropriate Host (virtual host). -->

    <!-- You should set jvmRoute to support load-balancing via AJP ie :
    <Engine name="Standalone" defaultHost="localhost" jvmRoute="jvm1">         
    --> 
         
    <!-- Define the top level container in our container hierarchy -->
    <Engine name="Catalina" defaultHost="localhost">

      <!-- The request dumper valve dumps useful debugging information about
           the request headers and cookies that were received, and the response
           headers and cookies that were sent, for all requests received by
           this instance of Tomcat.  If you care only about requests to a
           particular virtual host, or a particular application, nest this
           element inside the corresponding <Host> or <Context> entry instead.

           For a similar mechanism that is portable to all Servlet 2.4
           containers, check out the "RequestDumperFilter" Filter in the
           example application (the source for this filter may be found in
           "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters").

           Request dumping is disabled by default.  Uncomment the following
           element to enable it. -->
      <!--
      <Valve className="org.apache.catalina.valves.RequestDumperValve"/>
      -->

      <!-- Because this Realm is here, an instance will be shared globally -->

      <!-- This Realm uses the UserDatabase configured in the global JNDI
           resources under the key "UserDatabase".  Any edits
           that are performed against this UserDatabase are immediately
           available for use by the Realm.  -->
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>

      <!-- Comment out the old realm but leave here for now in case we
           need to go back quickly -->
      <!--
      <Realm className="org.apache.catalina.realm.MemoryRealm" />
      -->

      <!-- Replace the above Realm with one of the following to get a Realm
           stored in a database and accessed via JDBC -->

      <!--
      <Realm  className="org.apache.catalina.realm.JDBCRealm"
             driverName="org.gjt.mm.mysql.Driver"
          connectionURL="jdbc:mysql://localhost/authority"
         connectionName="test" connectionPassword="test"
              userTable="users" userNameCol="user_name" userCredCol="user_pass"
          userRoleTable="user_roles" roleNameCol="role_name" />
      -->

      <!--
      <Realm  className="org.apache.catalina.realm.JDBCRealm"
             driverName="oracle.jdbc.driver.OracleDriver"
          connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL"
         connectionName="scott" connectionPassword="tiger"
              userTable="users" userNameCol="user_name" userCredCol="user_pass"
          userRoleTable="user_roles" roleNameCol="role_name" />
      -->

      <!--
      <Realm  className="org.apache.catalina.realm.JDBCRealm"
             driverName="sun.jdbc.odbc.JdbcOdbcDriver"
          connectionURL="jdbc:odbc:CATALINA"
              userTable="users" userNameCol="user_name" userCredCol="user_pass"
          userRoleTable="user_roles" roleNameCol="role_name" />
      -->

      <!-- Define the default virtual host
           Note: XML Schema validation will not work with Xerces 2.2.
       -->
      <Host name="localhost" appBase="webapps"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">

        <!-- Defines a cluster for this node,
             By defining this element, means that every manager will be changed.
             So when running a cluster, only make sure that you have webapps in there
             that need to be clustered and remove the other ones.
             A cluster has the following parameters:

             className = the fully qualified name of the cluster class

             name = a descriptive name for your cluster, can be anything

             mcastAddr = the multicast address, has to be the same for all the nodes

             mcastPort = the multicast port, has to be the same for all the nodes
             
             mcastBindAddr = bind the multicast socket to a specific address
             
             mcastTTL = the multicast TTL if you want to limit your broadcast
             
             mcastSoTimeout = the multicast readtimeout 

             mcastFrequency = the number of milliseconds in between sending a "I'm alive" heartbeat

             mcastDropTime = the number a milliseconds before a node is considered "dead" if no heartbeat is received

             tcpThreadCount = the number of threads to handle incoming replication requests, optimal would be the same amount of threads as nodes 

             tcpListenAddress = the listen address (bind address) for TCP cluster request on this host, 
                                in case of multiple ethernet cards.
                                auto means that address becomes
                                InetAddress.getLocalHost().getHostAddress()

             tcpListenPort = the tcp listen port

             tcpSelectorTimeout = the timeout (ms) for the Selector.select() method in case the OS
                                  has a wakup bug in java.nio. Set to 0 for no timeout

             printToScreen = true means that managers will also print to std.out

             expireSessionsOnShutdown = true means that 

             useDirtyFlag = true means that we only replicate a session after setAttribute,removeAttribute has been called.
                            false means to replicate the session after each request.
                            false means that replication would work for the following piece of code: (only for SimpleTcpReplicationManager)
                            <%
                            HashMap map = (HashMap)session.getAttribute("map");
                            map.put("key","value");
                            %>
             replicationMode = can be either 'pooled', 'synchronous' or 'asynchronous'.
                               * Pooled means that the replication happens using several sockets in a synchronous way. Ie, the data gets replicated, then the request return. This is the same as the 'synchronous' setting except it uses a pool of sockets, hence it is multithreaded. This is the fastest and safest configuration. To use this, also increase the nr of tcp threads that you have dealing with replication.
                               * Synchronous means that the thread that executes the request, is also the
                               thread the replicates the data to the other nodes, and will not return until all
                               nodes have received the information.
                               * Asynchronous means that there is a specific 'sender' thread for each cluster node,
                               so the request thread will queue the replication request into a "smart" queue,
                               and then return to the client.
                               The "smart" queue is a queue where when a session is added to the queue, and the same session
                               already exists in the queue from a previous request, that session will be replaced
                               in the queue instead of replicating two requests. This almost never happens, unless there is a 
                               large network delay.
        -->             
        <!--
            When configuring for clustering, you also add in a valve to catch all the requests
            coming in, at the end of the request, the session may or may not be replicated.
            A session is replicated if and only if all the conditions are met:
            1. useDirtyFlag is true or setAttribute or removeAttribute has been called AND
            2. a session exists (has been created)
            3. the request is not trapped by the "filter" attribute

            The filter attribute is to filter out requests that could not modify the session,
            hence we don't replicate the session after the end of this request.
            The filter is negative, ie, anything you put in the filter, you mean to filter out,
            ie, no replication will be done on requests that match one of the filters.
            The filter attribute is delimited by ;, so you can't escape out ; even if you wanted to.

            filter=".*\.gif;.*\.js;" means that we will not replicate the session after requests with the URI
            ending with .gif and .js are intercepted.
            
            The deployer element can be used to deploy apps cluster wide.
            Currently the deployment only deploys/undeploys to working members in the cluster
            so no WARs are copied upons startup of a broken node.
            The deployer watches a directory (watchDir) for WAR files when watchEnabled="true"
            When a new war file is added the war gets deployed to the local instance,
            and then deployed to the other instances in the cluster.
            When a war file is deleted from the watchDir the war is undeployed locally 
            and cluster wide
        -->
        
        <!--
        <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
                 managerClassName="org.apache.catalina.cluster.session.DeltaManager"
                 expireSessionsOnShutdown="false"
                 useDirtyFlag="true"
                 notifyListenersOnReplication="true">

            <Membership 
                className="org.apache.catalina.cluster.mcast.McastService"
                mcastAddr="228.0.0.4"
                mcastPort="45564"
                mcastFrequency="500"
                mcastDropTime="3000"/>

            <Receiver 
                className="org.apache.catalina.cluster.tcp.ReplicationListener"
                tcpListenAddress="auto"
                tcpListenPort="4001"
                tcpSelectorTimeout="100"
                tcpThreadCount="6"/>

            <Sender
                className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
                replicationMode="pooled"
                ackTimeout="15000"/>

            <Valve className="org.apache.catalina.cluster.tcp.ReplicationValve"
                   filter=".*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"/>
                   
            <Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
                      tempDir="/tmp/war-temp/"
                      deployDir="/tmp/war-deploy/"
                      watchDir="/tmp/war-listen/"
                      watchEnabled="false"/>
        </Cluster>
        -->        



        <!-- Normally, users must authenticate themselves to each web app
             individually.  Uncomment the following entry if you would like
             a user to be authenticated the first time they encounter a
             resource protected by a security constraint, and then have that
             user identity maintained across *all* web applications contained
             in this virtual host. -->
        <!--
        <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
        -->

        <!-- Access log processes all requests for this virtual host.  By
             default, log files are created in the "logs" directory relative to
             $CATALINA_HOME.  If you wish, you can specify a different
             directory with the "directory" attribute.  Specify either a relative
             (to $CATALINA_HOME) or absolute path to the desired directory.
        -->
        <!--
        <Valve className="org.apache.catalina.valves.AccessLogValve"
                 directory="logs"  prefix="localhost_access_log." suffix=".txt"
                 pattern="common" resolveHosts="false"/>
        -->

        <!-- Access log processes all requests for this virtual host.  By
             default, log files are created in the "logs" directory relative to
             $CATALINA_HOME.  If you wish, you can specify a different
             directory with the "directory" attribute.  Specify either a relative
             (to $CATALINA_HOME) or absolute path to the desired directory.
             This access log implementation is optimized for maximum performance,
             but is hardcoded to support only the "common" and "combined" patterns.
        -->
        <!--
        <Valve className="org.apache.catalina.valves.FastCommonAccessLogValve"
                 directory="logs"  prefix="localhost_access_log." suffix=".txt"
                 pattern="common" resolveHosts="false"/>
        -->


<Context path="/rovctd" docBase="rovctd" reloadable="true" crossContext="true">
  <Resource 
  driverClassName="net.sourceforge.jtds.jdbc.Driver" 
factory="org.apache.commons.dbcp.BasicDataSourceFactory" 
maxActive="10" 
maxIdle="5" 
maxWait="5000" 
name="jdbc/ROVCTD" 
password="password" 
type="javax.sql.DataSource" 
url="jdbc:jtds:sqlserver://SOLSTICE:1433/Expd" 
username="expddba"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/>
</Context>





      </Host>

    </Engine>

  </Service>

</Server>
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832880</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865645</id>
<property name="body"><![CDATA[See http://tomcat.apache.org/tomcat-5.0-doc/jndi-datasource-examples-howto.html and
http://service.baynote.net/tomcat-docs/printer/jndi-datasource-examples-howto.html


1) Copy the following into CATALINA_HOME/common/lib:
a) jTDS JDBC Driver (for MS SQL Server)
b) Apache commons-pool
c) Apache commons-dbcp
d) Apache commons-logging
e) Apache commons-collection

\**\* these files will be named like: commons-dbcp-1.2.1.jar
&nbsp;&nbsp;&nbsp; and should reside in the common/lib folder, not a subfolder (winzip might extract
&nbsp;&nbsp;&nbsp; them to a sub-folder of the name commons-dbcp-1.2.1)


2) Configure the JNDI DataSource in Tomcat by adding a declaration for your
resource to $CATALINA_HOME/conf/server.xml. Add this in between the </Context>
tag of the examples context and the </Host> tag closing the localhost definition.


<Context path="/rovctd" docBase="rovctd" reloadable="true" crossContext="true">
&nbsp; <Resource
&nbsp; driverClassName="net.sourceforge.jtds.jdbc.Driver"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="10"
maxIdle="5"
maxWait="5000"
name="jdbc/ROVCTD"
password="password"
type="javax.sql.DataSource"
url="jdbc:jtds:sqlserver://mando.shore.mbari.org:1433/Expd"
username="expddba"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/>
</Context>


3) Add the following snippet to your applications WEB-INF/web.xml file. You
should ensure that you respect the element ordering defined by the DTD when you
create you applications web.xml file.
<resource-ref>
<description>
&nbsp;&nbsp;&nbsp; Resource reference to a factory for java.sql.Connection
&nbsp;&nbsp;&nbsp; instances that may be used for talking to a particular
&nbsp;&nbsp;&nbsp; database that is configured in the server.xml file.
</description>
<res-ref-name>jdbc/ROVCTD</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>


4) make sure jTds driver file is in
C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib
(also might need it in C:\Program Files\Apache Software Foundation\Tomcat 5.5\shared\lib
but when I was test deploying to anvil it was needed in common)


4) Fetching the connection will be done by:


Context initContext = new InitialContext();
Context envContext&nbsp; = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/ROVCTD");
Connection conn = ds.getConnection();]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832884</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865646</id>
<property name="body"><![CDATA[See [http://tomcat.apache.org/tomcat-5.0-doc/jndi-datasource-examples-howto.html] and
[http://service.baynote.net/tomcat-docs/printer/jndi-datasource-examples-howto.html]

1) Copy the following into CATALINA_HOME/common/lib:
a) jTDS JDBC Driver (for MS SQL Server)
b) Apache commons-pool
c) Apache commons-dbcp
d) Apache commons-logging
e) Apache commons-collection

\**\* these files will be named like: commons-dbcp-1.2.1.jar
&nbsp;&nbsp;&nbsp; and should reside in the common/lib folder, not a subfolder (winzip might extract
&nbsp;&nbsp;&nbsp; them to a sub-folder of the name commons-dbcp-1.2.1)

2) Configure the JNDI DataSource in Tomcat by adding a declaration for your
resource to $CATALINA_HOME/conf/server.xml. Add this in between the </Context>
tag of the examples context and the </Host> tag closing the localhost definition.

<Context path="/rovctd" docBase="rovctd" reloadable="true" crossContext="true">
&nbsp; <Resource
&nbsp; driverClassName="net.sourceforge.jtds.jdbc.Driver"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="10"
maxIdle="5"
maxWait="5000"
name="jdbc/ROVCTD"
password="password"
type="javax.sql.DataSource"
url="jdbc:jtds:sqlserver://mando.shore.mbari.org:1433/Expd"
username="expddba"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/>
</Context>

3) Add the following snippet to your applications WEB-INF/web.xml file. You
should ensure that you respect the element ordering defined by the DTD when you
create you applications web.xml file.
<resource-ref>
<description>
&nbsp;&nbsp;&nbsp; Resource reference to a factory for java.sql.Connection
&nbsp;&nbsp;&nbsp; instances that may be used for talking to a particular
&nbsp;&nbsp;&nbsp; database that is configured in the server.xml file.
</description>
<res-ref-name>jdbc/ROVCTD</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

4) make sure jTds driver file is in
C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib
(also might need it in C:\Program Files\Apache Software Foundation\Tomcat 5.5\shared\lib
but when I was test deploying to anvil it was needed in common)

5) Fetching the connection will be done by:

Context initContext = new InitialContext();
Context envContext&nbsp; = (Context)initContext.lookup("java:/comp/env");
DataSource ds = (DataSource)envContext.lookup("jdbc/ROVCTD");
Connection conn = ds.getConnection();

LOOK AT THESE EXAMPLES FOR [conf\server.xml|Rich:Tomcat 5.5 server.xml on anvil] and [web.xml|Rich:web.xml on anvil]
\\ \\

; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832885</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865647</id>
<property name="body"><![CDATA[test deployment is on anvil
# &nbsp;use remote desktop to login as rich on anvil
# need richdatepicker? in c:\rovctd\test.aspx
# need ant and java installed and in path etc
# on mando, open dos cmd window,
## &nbsp;cd to c:\iag\projects\RovctdPlots
## type ant run.1&nbsp; (runs the run.1 target in the build.xml file)
### console text says its hitting [http://anvil:8085/rovctd/servlet/RovctdDataServlet?platform=vnta$raw=0&year=2008&yearday=191&dive=null&domain=epochsecs&r1=p&r2=t&noHTMLHeader=1]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832886</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268834</id>
<property name="body"><![CDATA[h2. Stop tomcat 5.0

# in services, stop and then disable from starting Tomcat 5.0

h2. Install java 1.6

## get&nbsp; jdk-6u23-windows-i586.exe from oracle (tempbox\rich) and put in c:\download or other temproary directory on anvil
## open cmd window, navaigate to and run the above .exe . ( optional: on the wizard that comes up, dont install database and src code)
## will create c:\Program Files\java\jre6 and c:\Program Files\jdk1.6.0_23
## Set environment variables:
\\
JAVA_HOME C:\Program Files\Java\jdk1.6.0_23
\\
JRE_HOME C:\Program Files\Java\jdk1.6.0_23&nbsp; (for tomcat)
## Add to PATH:&nbsp; ;%JAVA_HOME%\bin

## *{_}open new cmd{_}* window and type java \-version
### should respond java version 1.6.0_23 etc...

h2.


h2. Install ant

# create dir C:\Program Files\Ant
# Copy apache-ant-1.8.2-bin.zip to above and unzip all
## creates apache-ant-1.8.2 sub directory
# Set environment variables:
\\
ANT_HOME C:\Program Files\Ant\apache-ant-1.8.2
# Add to PATH:&nbsp; ;%ANT_HOME%\bin
# *{_}open new cmd{_}* window and type ant \-version 		should respond ant version 1.8.2 etc..

h2. Install tomcat

# Get from tempbox\rich\downloads: apache-tomcat-7.0.5.exe
# or ... download only the &nbsp;32-bit/64-bit Windows Service Installer (it gets the Tomcat binarys)&nbsp; Actually the link downloads: apache-tomcat-7.0.5.exe
# Put it to some temp dir, open a dos cmd window,navigate to it and execute it
# Use default port 8080 (typhoon), or pick a different port e.g. 8085 for anvil)&nbsp;  admin acct = "admin" and our password to be able to manage it remotely.
# &nbsp;NOTE Anvil is/was port 8085 because there is already an Apache server with 8080.
# *{_}Accd to M.McCann, IS has new standards... port 8443, firewall cfg, and ssl stuff to be configured here..._*.
# Use services panel to stop old apache server, and start the apache7 service.&nbsp; Note:Had to do this twice...first time failed to start. Also doesnt like to stop cleanly....
# I was able to go to another machine and [http://134.89.10.35:8085/] or [http://anvil:8085]

Also see:
see:[http://tomcat.apache.org/download-70.cgi]
see also:http://www.mulesoft.com/tomcat-windows\\

h2. Install jTDS Drivers

Get jtds drivers for ms-sql server
# if available.... from tempbox\rich\justthejarsplease
## copy the jtds-1.2.5.jar to C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib
# or... from souceforge via [http://jtds.sourceforge.net/]
## &nbsp;jtds-1.2.5-dist.zip copy to C:downloads/jtds
## extract to there
## move the jtds-1.2.5.jar to C:\Program Files\Tomcat 7.0\lib
## delete everything else including the zip
# modify C:\Program Files\Tomcat 7.0\conf\server.xml so bottom looks like:
\\

{panel}
&nbsp;
<Context path="/rovctd" docBase="rovctd" reloadable="true" crossContext="true">
&nbsp; <Resource
&nbsp; driverClassName="net.sourceforge.jtds.jdbc.Driver"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="10"
maxIdle="5"
maxWait="5000"
name="jdbc/ROVCTD"
password="password"
type="javax.sql.DataSource"
url="jdbc:jtds:sqlserver://SOLSTICE:1433/Expd"
username="expddba"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/>
</Context>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </Host>
&nbsp;&nbsp;&nbsp; </Engine>
&nbsp; </Service>
</Server>
{panel}

h2. Install jFreeChart and a bunch of other jar files:

jfreechart-1.0.13.jar (from tempbox/rich/downloads)

jcommon-1.0.16.jar

jFastCGI-2.0.jar

commons-logging-1.1.1.jar

commons-pool-1.5.5.jar

commons-collections-3.2.1.jar

commons-dbcp-1.4.jar

jtds-1.2.5.jar

h2. Install the webapps

# rovctd
## grab&nbsp; rovctd folder from tempbox\rich\downloads put in C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps
# jitensha-rougu (Brian Schlining's...)&nbsp; ANVIL ONLY, NOT TYPHOON?
## copy Tomcat 5.5\webapps\jitensha-rogu.war to Tomcat 7.0\webapps
## restart tomcat service (should create cause tomcat to create webapps\jitensh-rogu folder and sub-folders)
# any other webapps...besides defaults? (manager and ROOT)
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236069</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268831</id>
<property name="body"><![CDATA[# Copy java jdk, ant, and tomcat and jTds from rich tempbox to C:/downloads
## &nbsp;jtds-1.2.5-dist.zip
## &nbsp;
# anvil is MS Widows Server 2003 Std Ed. SP2
# &nbsp;

h3. Install java 1.6

## get&nbsp; jdk-6u23-windows-i586.exe from oracle (tempbox\rich) and put in c:\download or other temproary directory on anvil
## open cmd window, navaigate to and run the above .exe . ( optional: on the wizard that comes up, dont install database and src code)
## will create c:\Program Files\java\jre6 and c:\Program Files\jdk1.6.0_23
## Set environment variables:
\\
JAVA_HOME C:\Program Files\Java\jdk1.6.0_23
\\
JRE_HOME C:\Program Files\Java\jdk1.6.0_23&nbsp; (for tomcat)
## Add to PATH:&nbsp; ;%JAVA_HOME%\bin

## *{_}open new cmd{_}* window and type java \-version
### should respond java version 1.6.0_23 etc...

h2.


h2. Install ant

# create dir C:\Program Files\Ant
# Copy apache-ant-1.8.2-bin.zip to above and unzip all
## creates apache-ant-1.8.2 sub directory
# Set environment variables:
\\
ANT_HOME C:\Program Files\Ant\apache-ant-1.8.2
# Add to PATH:&nbsp; ;%ANT_HOME%\bin
# *{_}open new cmd{_}* window and type ant \-version 		should respond ant version 1.8.2 etc..

h2. Install tomcat

# &nbsp;download only the &nbsp;32-bit/64-bit Windows Service Installer (it gets the Tomcat binarys)
\\
Actually the link downloads: apache-tomcat-7.0.5.exe5)
\\
cd to it in a cmd window and execute it, or just click it in the firefox downloads-manage
\\
use defaults, or pick a different port # (8443?)&nbsp;  admin acct = "admin" and our password to be able to manage it remotely.
# &nbsp;NOTE Anvil is/was port 8085 because there is an apache with 8080...
# *{_}Accd to M.McCann, IS has new standards... port 8443, firewall cfg, and ssl stuff to configure here..._*.
# cant really test localhost because no webbrowser installed on anvil
\\
IGNORE: test: [http://localhost:8080]
see:[http://tomcat.apache.org/download-70.cgi]
see also:http://www.mulesoft.com/tomcat-windows\\
# Use services panel to stop old apache server, and start the apache7 service.&nbsp; Had to do this twice...first time failed to start.
# I was able to go to another machine and [http://134.89.10.35:8085/]

h2. Install jTDS Drivers

[http://jtds.sourceforge.net/]

get (from sourceforge or from tempbox\rich) jtds-1.2.5-dist.zip

copy to C:downloads/jtds and extract to there

move extracted file jtds-1.2.5.jar to&nbsp; C:\Program Files\Tomcat 7.0\lib

modify C:\Program Files\Tomcat 7.0\conf\server.xml so bottom looks like:\\
{panel}
&nbsp;
<Context path="/rovctd" docBase="rovctd" reloadable="true" crossContext="true">
&nbsp; <Resource
&nbsp; driverClassName="net.sourceforge.jtds.jdbc.Driver"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="10"
maxIdle="5"
maxWait="5000"
name="jdbc/ROVCTD"
password="password"
type="javax.sql.DataSource"
url="jdbc:jtds:sqlserver://SOLSTICE:1433/Expd"
username="expddba"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/>
</Context>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </Host>
&nbsp;&nbsp;&nbsp; </Engine>
&nbsp; </Service>
</Server>
{panel}\\
\\
\\

h2. Install jFreeChart and other jar files:
\\

jFreeChart from http://www.jfree.org/index.html&nbsp;

jfreechart-1.0.13.jar (from tempbox/rich/downloads)

jcommon-1.0.16.jar

jFastCGI-2.0.jar and commons-logging-1.1.1.jar from FastCGI project \\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236066</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268832</id>
<property name="body"><![CDATA[h2. Stop tomcat 5.0

# in services, stop and then disable from starting Tomcat 5.0

h2. Install java 1.6

## get&nbsp; jdk-6u23-windows-i586.exe from oracle (tempbox\rich) and put in c:\download or other temproary directory on anvil
## open cmd window, navaigate to and run the above .exe . ( optional: on the wizard that comes up, dont install database and src code)
## will create c:\Program Files\java\jre6 and c:\Program Files\jdk1.6.0_23
## Set environment variables:
\\
JAVA_HOME C:\Program Files\Java\jdk1.6.0_23
\\
JRE_HOME C:\Program Files\Java\jdk1.6.0_23&nbsp; (for tomcat)
## Add to PATH:&nbsp; ;%JAVA_HOME%\bin

## *{_}open new cmd{_}* window and type java \-version
### should respond java version 1.6.0_23 etc...

h2.


h2. Install ant

# create dir C:\Program Files\Ant
# Copy apache-ant-1.8.2-bin.zip to above and unzip all
## creates apache-ant-1.8.2 sub directory
# Set environment variables:
\\
ANT_HOME C:\Program Files\Ant\apache-ant-1.8.2
# Add to PATH:&nbsp; ;%ANT_HOME%\bin
# *{_}open new cmd{_}* window and type ant \-version 		should respond ant version 1.8.2 etc..

h2. Install tomcat

# Get from tempbox\rich\downloads: apache-tomcat-7.0.5.exe
# or ... download only the &nbsp;32-bit/64-bit Windows Service Installer (it gets the Tomcat binarys)&nbsp; Actually the link downloads: apache-tomcat-7.0.5.exe
# Put it to some temp dir, open a dos cmd window,navigate to it and execute it
# Use default port 8080 (typhoon), or pick a different port e.g. 8085 for anvil)&nbsp;  admin acct = "admin" and our password to be able to manage it remotely.
# &nbsp;NOTE Anvil is/was port 8085 because there is already an Apache server with 8080.
# *{_}Accd to M.McCann, IS has new standards... port 8443, firewall cfg, and ssl stuff to be configured here..._*.
# Use services panel to stop old apache server, and start the apache7 service.&nbsp; Note:Had to do this twice...first time failed to start. Also doesnt like to stop cleanly....
# I was able to go to another machine and [http://134.89.10.35:8085/] or http://anvil:8085

Also see:
see:http://tomcat.apache.org/download-70.cgi
see also:http://www.mulesoft.com/tomcat-windows\\

h2. Install jTDS Drivers

Get jtds drivers for ms-sql server
# if available.... from tempbox\rich\justthejarsplease
## copy the jtds-1.2.5.jar to C:\Program Files\Apache Software Foundation\Tomcat 7.0\lib
# or... from souceforge via [http://jtds.sourceforge.net/]
## &nbsp;jtds-1.2.5-dist.zip copy to C:downloads/jtds
## extract to there
## move the jtds-1.2.5.jar to C:\Program Files\Tomcat 7.0\lib
## delete everything else including the zip
# modify C:\Program Files\Tomcat 7.0\conf\server.xml so bottom looks like:
\\

{panel}
&nbsp;
<Context path="/rovctd" docBase="rovctd" reloadable="true" crossContext="true">
&nbsp; <Resource
&nbsp; driverClassName="net.sourceforge.jtds.jdbc.Driver"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="10"
maxIdle="5"
maxWait="5000"
name="jdbc/ROVCTD"
password="password"
type="javax.sql.DataSource"
url="jdbc:jtds:sqlserver://SOLSTICE:1433/Expd"
username="expddba"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/>
</Context>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </Host>
&nbsp;&nbsp;&nbsp; </Engine>
&nbsp; </Service>
</Server>
{panel}

h2. Install jFreeChart and a bunch of other jar files:

jfreechart-1.0.13.jar (from tempbox/rich/downloads)

jcommon-1.0.16.jar

jFastCGI-2.0.jar

commons-logging-1.1.1.jar

commons-pool-1.5.5.jar

commons-collections-3.2.1.jar

commons-dbcp-1.4.jar

jtds-1.2.5.jar


h2. Install the webapps

# rovctd
## grab&nbsp; rovctd folder from tempbox\rich\downloads put in C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps
# jitensha-rougu (Brian Schlining's...)&nbsp; ANVIL ONLY, NOT TYPHOON?
## copy Tomcat 5.5\webapps\jitensha-rogu.war to Tomcat 7.0\webapps
## restart tomcat service (should create cause tomcat to create webapps\jitensh-rogu folder and sub-folders)
# any other webapps...besides defaults? (manager and ROOT)\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236067</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268822</id>
<property name="body"><![CDATA[# Copy java jdk, ant, and tomcat and jTds from rich tempbox to C:/downloads
## &nbsp;jtds-1.2.5-dist.zip
## &nbsp;
# anvil is MS Widows Server 2003 Std Ed. SP2
# &nbsp;

h3. Install java 1.6

## get&nbsp; jdk-6u23-windows-i586.exe from oracle (tempbox\rich) and put in c:\download or other temproary directory on anvil
## open cmd window, navaigate to and run the above .exe . ( optional: on the wizard that comes up, dont install database and src code)
## will create c:\Program Files\java\jre6 and c:\Program Files\jdk1.6.0_23
## Set environment variables:
\\
JAVA_HOME C:\Program Files\Java\jdk1.6.0_23
\\
JRE_HOME C:\Program Files\Java\jdk1.6.0_23&nbsp; (for tomcat)
## Add to PATH:&nbsp; ;%JAVA_HOME%\bin

## *{_}open new cmd{_}* window and type java \-version
### should respond java version 1.6.0_23 etc...

h2.


h2. Install ant

# create dir C:\Program Files\Ant
# Copy apache-ant-1.8.2-bin.zip to above and unzip all
## creates apache-ant-1.8.2 sub directory
# Set environment variables:
\\
ANT_HOME C:\Program Files\Ant\apache-ant-1.8.2
# Add to PATH:&nbsp; ;%ANT_HOME%\bin
# *{_}open new cmd{_}* window and type ant \-version 		should respond ant version 1.8.2 etc..

h2. Install tomcat

# &nbsp;download only the &nbsp;32-bit/64-bit Windows Service Installer (it gets the Tomcat binarys)
\\
Actually the link downloads: apache-tomcat-7.0.5.exe5)
\\
cd to it in a cmd window and execute it, or just click it in the firefox downloads-manage
\\
use defaults, or pick a different port # (8443?)&nbsp;  admin acct = "admin" and our password to be able to manage it remotely.
# &nbsp;NOTE Anvil is/was port 8085 because there is an apache with 8080...
# *{_}Accd to M.McCann, IS has new standards... port 8443, firewall cfg, and ssl stuff to configure here..._*.
# cant really test localhost because no webbrowser installed on anvil
\\
IGNORE: test: [http://localhost:8080]
see:[http://tomcat.apache.org/download-70.cgi]
see also:http://www.mulesoft.com/tomcat-windows\\
# Use services panel to stop old apache server, and start the apache7 service.&nbsp; Had to do this twice...first time failed to start.
# I was able to go to another machine and [http://134.89.10.35:8085/]

h2. Install jTDS Drivers

[http://jtds.sourceforge.net/]

get jtds-1.2.5-dist.zip
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236057</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285110</id>
<property name="body"><![CDATA[*Load MARS Node engineering data into SSDS for archive and plotting.*

The physical systems which produce data can be thought of as being comprised of four major components:&nbsp;the shore-side high voltage power controller (PSC),&nbsp;the deployed Medium Voltage Converter (MVC),&nbsp;the deployed Low-Voltage Converter (LVC) and a Onewire HA7 temperature sensor network (which was added within the&nbsp;LVC housing to monitor temperatures).

The sensors and loads of the MVC and LVC are controlled and accessed via the Node Power Controller (NPC) which is at the heart of the wet-side system.&nbsp;The NPC, Onewire and LVC systems are physically contained in the LVC Housing.&nbsp;The MVC is a separate physical housing.&nbsp;As of 2/2011 its sensors are read by the a/d converters of the NPC (a 2nd generation MVC will have its own a/d and controller and be read directly).

The 'PMACS Console' provides the operator user-interface to the 'PMACS Server'. All communications with the NPC, PSC and HA7 systems are through the shore-side 'PMACS Server'
\\
\\
{gliffy:name=MARS Schematic|space=Rich|page=MARS Data Management|pageid=15631451|align=left|size=L}
Fig.1 A 'logical' view of the MARS system from a data management perspective.&nbsp;&nbsp;&nbsp;
\\
\\

Besides being the communications gateway to the deployed hardware the PMACS Server polls the NPC subsystems for all of the LVC and MVC engineering data at fixed intervals and logs it to various daily text files.&nbsp; Raw NPC text files are archived to directories accessible via an apache web server. PSC data logging service will need to be created. The PMACS Server also runs an incomplete prototype logger service for the Onewire sensor network, which will need to be reworked.

*Peering Deeper into PMACS Server*

'PMACS Server' is the both the name given to a hardware platform and to a collection programs written in various languages running there. A great deal of research has gone to understanding how all of the pieces of the system interact. For our data management purposes, the relevant functionality 'PMACS Server' provides is reduced to:

•&nbsp;&nbsp;&nbsp; Provides the gateway for communications with the PSC and NPC.
•&nbsp;&nbsp;&nbsp; Communication down the cable is via XMLRPC protocol to servers running at those two targets.
•&nbsp;&nbsp;&nbsp; Acts a bridge between XMLRPC and clients (primarily the PMACS Console) via a SOAP service.
•&nbsp;&nbsp;&nbsp; Nothing really prevents clients from communicating via XML-RPC directly however it is probably not wise for the NPC due to loading.&nbsp; In fact, XMLRPC was used directly in my initial data logger for the PSC.

•&nbsp;&nbsp;&nbsp; Periodically polls the NPC for all a/d channels and i/o-bit states and logs as raw counts to daily archive of 'csv' files

•&nbsp;&nbsp;&nbsp; Provides a SOAP service to access the Onewire sensor network and the PSC.

•&nbsp;&nbsp;&nbsp; Hosts an Apache Web Server. Important elements to our understanding are:
•&nbsp;&nbsp;&nbsp; Exposes the archive of the NPC daily csv files
•&nbsp;&nbsp;&nbsp; Contains an important xml file that explains mapping of all of the fields of the NPC csv files,( including calibration coefficients).
•&nbsp;&nbsp;&nbsp; Contains&nbsp; two important 'WSDL' files which enable clients to use the SOAP services to access NPC, PSC and the Onewire server.
•&nbsp;&nbsp;&nbsp; Hosts the mars wiki.

•&nbsp;&nbsp;&nbsp; The NPC related SOAP Services provide:
•&nbsp;&nbsp;&nbsp; Mapping of named fields to a/d channels and io port bits and bridge between SOAP and XMLRPC protocols
•&nbsp;&nbsp;&nbsp; Calibrated engineering values from the NPC a/d data to the PMACS Console (really to any SOAP client)
•&nbsp;&nbsp;&nbsp; Switching of I/O Ports at the request of PMAC Console to perform the ground fault testing.
•&nbsp;&nbsp;&nbsp; Switching on/off of both internal loads and external loads etc.

*NPC Logging*

NPC is a PC104 that resides in LVC. Implements an XMLRPC interface that the PMACS Server wraps with a SOAP server. It controls power through 4 digital IO plus with A/D converter boards. PMACS Server polls the NPC for a full data record that gives the raw counts of each A/D channel and the bit state of each IO port.&nbsp; The record contains info about/from all Internal Loads (cisco routers etc.), External Loads (ports 1-8, 48v and 375v bus), ground fault, MV sensors etc.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server or XMLRPC
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; Logger is well established and stable.
•&nbsp;&nbsp;&nbsp; Daily files in web accessible archive location
•&nbsp;&nbsp;&nbsp; Record is raw counts and each value needs to be scaled using calibrations.
•&nbsp;&nbsp;&nbsp; MARS Operators want External Loads 1...8, Groundfaults, Internal Loads&nbsp; broken out as 'logical devices'
•&nbsp;&nbsp;&nbsp; Its not necessary to push NPC raw data into ssds.

*PSC Logging*

PSC is a PC104 that resides in the beach-house with the 100KV DC supply. Implements an XMLRPC interface that the PMACS Server wraps with SOAP. Initial console application/logger I wrote in early 2009 needs to be turned into a true logger.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server or XMLRPC
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; My prototype logger needs following improvements:
•&nbsp;&nbsp;&nbsp; An errorlog and general hardening
•&nbsp;&nbsp;&nbsp; Needs to write files in a commonly accessible archive location (exposed thru firewall)
•&nbsp;&nbsp;&nbsp; Convert from XMLRPC to SOAP protocol (would be very similar to needs of Onewire described later).

*Groundfault*

No one could really explain how the ground fault detection works.&nbsp; Archeology has now yielded:
* the NPC & PMACS-Server are logging state of all 4 a/d boards 1x per sec.
* the PMACS-Console (vb.net) requests the PMACS-Server (via SOAP) to make &nbsp;a gf() test of a given "name". (ie. 'v400' 'v400r' 'v48' 'v48r' or 'test')
* PMACS-Server maps test names to a digital i/o board,port, and bit bit and sends a set cmd to the NPC via XMLRPC. &nbsp;(that actually sets the io port bit to 0) that controls which FET gets switched in
* Groundfault test measurements are returned in a single a/d channel of the 1hz NPC raw data stream.
* the PMACS-Server waits \~6 secs, then parses the next NPC record, waits 4 more seconds, clears the io bit &nbsp;and then returns the value scaled to microamps.
* PMACS Console updated GUI and requests the next test in sequence.?(note test='test' never seems to run... I understand that to be a manual process to be done by operator if needed, after switching off the console sequence of tests)..?

Note there appears to be an error on the console in either the test 'A,B,C,D' labeling or with the 375v, 375com, 48v,48com text and boxes.

MARS Operators want all four groundfaults to be broken out of the NPC record to a single timestamped record and treated as a single 'device' so that values can be plotted against a common time axis.

*INTERNAL LOADS*

Internal loads consist of the LVC internal devices such as the Cisco routers, the HA7 controller,&nbsp; fiber muxes etc that can all be switch on/off via the NPC. Also includes the&nbsp; 'bus monitors' ie. the common bus voltage measurements.

MARS Operators want all internal loads to be broken out of the NPC record to a single timestamped record and treated as a single 'device' so that values can be plotted against a common time axis.

Data need to be scaled in engineering units with individual calibration applied.

*EXTERNAL LOADS*

External loads are the 8 'science ports'. They are basically switchable on/off 48v and 375v power supplies with associated current sensors and circuit breakers.

MARS Operators want each external load to be broken out of the NPC record to timestamped records and treated as a standalone 'device' so that values can be plotted against a common time axis.

Data need to be scaled in engineering units with individual calibration applied

*Onewire Network*

The Onewire (or HA7) Network is an array of temperature sensors and a data acquisition box which was added to the LVC housing.&nbsp; Onewire sensors replace the sensors placed strategically on internal devices such as routers, xternal load controllers etc.&nbsp; The original sensors were considered 'too noisy' to be of use.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server (written in Ruby)
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; Prototype logger that needs some improvements.
•&nbsp;&nbsp;&nbsp; Currently writes a single massive file (needs log rotation).
•&nbsp;&nbsp;&nbsp; Starts on boot; needs a provision to restart if crashed.
•&nbsp;&nbsp;&nbsp; No errorlog
•&nbsp;&nbsp;&nbsp; Needs to write files in a commonly accessible archive location (exposed thru firewall)

*Additional Requirements*

MARS software is complex and documentation is 'sparse'.&nbsp; MARS software is consists of many layers and was written in multiple languages. It is an operational system that needs to be kept running 24/7.&nbsp; Therefore a least disruptive path needs to be followed to minimize risk to ongoing science.

Least disruptive to me means:
•&nbsp;&nbsp;&nbsp; Resist modifying the existing applications code as much as possible.
•&nbsp;&nbsp;&nbsp; Avoid adding additional languages and packages.
•&nbsp;&nbsp;&nbsp; Avoid updating existing packages, libraries, servers compilers etc (SOAP, Apache, Python, Ruby VB.Net)
•&nbsp;&nbsp;&nbsp; Avoid increasing number and complexity of processing tasks as much as possible.

*Ideas*

Much of the data and the information needed to interpret it already are exposed on the pmacs web site. (Though this will need to be secured behind the MARS firewall in the near future).

Although not well documented, a pattern has emerged for how to access and log the data for the missing data pieces via the PMACS and Onewire servers using SOAP calls.

Python is a good choice for it's 'impedance match' to the existing PMACS Server.

If all data were logged to the archives on pmacs webserver, then the processes needed to ingest that data to ssds could reside on ssds servers on the other side of the MARS firewall and thus minimally disturb MARS.

Ingesting tasks could then pull data from the web as it comes in and use whatever SSDS messaging protocols were needed.

Additional packages, libraries and software layer versions etc need for ingest are kept away from the MARS environment.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252352</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15663362</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15630603</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268820</id>
<property name="body"><![CDATA[# Copy java jdk, ant, and tomcat from rich tempbox to C:/downloads
# anvil is MS Widows Server 2003 Std Ed. SP2
# &nbsp;

h3. Install java 1.6

## get&nbsp; jdk-6u23-windows-i586.exe from oracle (tempbox\rich) and put in c:\download or other temproary directory on anvil
## open cmd window, navaigate to and run the above .exe . ( optional: on the wizard that comes up, dont install database and src code)
## will create c:\Program Files\java\jre6 and c:\Program Files\jdk1.6.0_23
## Set environment variables:
\\
JAVA_HOME C:\Program Files\Java\jdk1.6.0_23
\\
JRE_HOME C:\Program Files\Java\jdk1.6.0_23&nbsp; (for tomcat)
## Add to PATH:&nbsp; ;%JAVA_HOME%\bin

## *{_}open new cmd{_}* window and type java \-version
### should respond java version 1.6.0_23 etc...

h2.


h2. Install ant

# create dir C:\Program Files\Ant
# Copy apache-ant-1.8.2-bin.zip to above and unzip all
## creates apache-ant-1.8.2 sub directory
# Set environment variables:
\\
ANT_HOME C:\Program Files\Ant\apache-ant-1.8.2
# Add to PATH:&nbsp; ;%ANT_HOME%\bin
# *{_}open new cmd{_}* window and type ant \-version 		should respond ant version 1.8.2 etc..

h2. Install tomcat

# &nbsp;download only the &nbsp;32-bit/64-bit Windows Service Installer (it gets the Tomcat binarys)\\
Actually the link downloads: apache-tomcat-7.0.5.exe5)\\
cd to it in a cmd window and execute it, or just click it in the firefox downloads-manage\\
use defaults, or pick a different port # (8443?)&nbsp;  admin acct = "admin" and our password to be able to manage it remotely.
# &nbsp;NOTE Anvil is/was port 8085 because there is an apache with 8080...
# *{_}Accd to M.McCann, IS has new standards... port 8443, firewall cfg, and ssl stuff to configure here..._*.
# cant reall test localhost because no webbrowser installed on anvil
\\
IGNORE: test: http://localhost:8080
see:http://tomcat.apache.org/download-70.cgi
see also:http://www.mulesoft.com/tomcat-windows\\
# Use services panel to stop old apache server, and start the apache7 service.&nbsp; Had to do this twice...first time failed to start.
# I was able to go to another machine and http://134.89.10.35:8086/]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236055</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285108</id>
<property name="body"><![CDATA[*Load MARS Node engineering data into SSDS for archive and plotting.*

The physical systems which produce data can be thought of as being comprised of four major components:&nbsp;the shore-side high voltage power controller (PSC),&nbsp;the deployed Medium Voltage Converter (MVC),&nbsp;the deployed Low-Voltage Converter (LVC) and a Onewire HA7 temperature sensor network (which was added within the&nbsp;LVC housing to monitor temperatures).

The sensors and loads of the MVC and LVC are controlled and accessed via the Node Power Controller (NPC) which is at the heart of the wet-side system.&nbsp;The NPC, Onewire and LVC systems are physically contained in the LVC Housing.&nbsp;The MVC is a separate physical housing.&nbsp;As of 2/2011 its sensors are read by the a/d converters of the NPC (a 2nd generation MVC will have its own a/d and controller and be read directly).

The 'PMACS Console' provides the operator user-interface to the 'PMACS Server'. All communications with the NPC, PSC and HA7 systems are through the shore-side 'PMACS Server'
\\
\\
{gliffy:name=MARS Schematic|space=Rich|page=MARS Data Management|pageid=15631451|align=left|size=L}
Fig.1 A 'logical' view of the MARS system from a data management perspective.&nbsp;&nbsp;&nbsp;
\\
\\

Besides being the communications gateway to the deployed hardware the PMACS Server polls the NPC subsystems for all of the LVC and MVC engineering data at fixed intervals and logs it to various daily text files.&nbsp; Raw NPC text files are archived to directories accessible via an apache web server. PSC data logging service will need to be created. The PMACS Server also runs an incomplete prototype logger service for the Onewire sensor network, which will need to be reworked.

*Peering Deeper into PMACS Server*

'PMACS Server' is the both the name given to a hardware platform and to a collection programs written in various languages running there. A great deal of research has gone to understanding how all of the pieces of the system interact. For our data management purposes, the relevant functionality 'PMACS Server' provides is reduced to:

•&nbsp;&nbsp;&nbsp; Provides the gateway for communications with the PSC and NPC.
•&nbsp;&nbsp;&nbsp; Communication down the cable is via XMLRPC protocol to servers running at those two targets.
•&nbsp;&nbsp;&nbsp; Acts a bridge between XMLRPC and clients (primarily the PMACS Console) via a SOAP service.
•&nbsp;&nbsp;&nbsp; Nothing really prevents clients from communicating via XML-RPC directly however it is probably not wise for the NPC due to loading.&nbsp; In fact, XMLRPC was used directly in my initial data logger for the PSC.

•&nbsp;&nbsp;&nbsp; Periodically polls the NPC for all a/d channels and i/o-bit states and logs as raw counts to daily archive of 'csv' files

•&nbsp;&nbsp;&nbsp; Provides a SOAP service to access the Onewire sensor network and the PSC.

•&nbsp;&nbsp;&nbsp; Hosts an Apache Web Server. Important elements to our understanding are:
•&nbsp;&nbsp;&nbsp; Exposes the archive of the NPC daily csv files
•&nbsp;&nbsp;&nbsp; Contains an important xml file that explains mapping of all of the fields of the NPC csv files,( including calibration coefficients).
•&nbsp;&nbsp;&nbsp; Contains&nbsp; two important 'WSDL' files which enable clients to use the SOAP services to access NPC, PSC and the Onewire server.
•&nbsp;&nbsp;&nbsp; Hosts the mars wiki.

•&nbsp;&nbsp;&nbsp; The NPC related SOAP Services provide:
•&nbsp;&nbsp;&nbsp; Mapping of named fields to a/d channels and io port bits and bridge between SOAP and XMLRPC protocols
•&nbsp;&nbsp;&nbsp; Calibrated engineering values from the NPC a/d data to the PMACS Console (really to any SOAP client)
•&nbsp;&nbsp;&nbsp; Switching of I/O Ports at the request of PMAC Console to perform the ground fault testing.
•&nbsp;&nbsp;&nbsp; Switching on/off of both internal loads and external loads etc.

*NPC Logging*

NPC is a PC104 that resides in LVC. Implements an XMLRPC interface that the PMACS Server wraps with a SOAP server. It controls power through 4 digital IO plus with A/D converter boards. PMACS Server polls the NPC for a full data record that gives the raw counts of each A/D channel and the bit state of each IO port.&nbsp; The record contains info about/from all Internal Loads (cisco routers etc.), External Loads (ports 1-8, 48v and 375v bus), ground fault, MV sensors etc.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server or XMLRPC
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; Logger is well established and stable.
•&nbsp;&nbsp;&nbsp; Daily files in web accessible archive location
•&nbsp;&nbsp;&nbsp; Record is raw counts and each value needs to be scaled using calibrations.
•&nbsp;&nbsp;&nbsp; MARS Operators want External Loads 1...8, Groundfaults, Internal Loads&nbsp; broken out as 'logical devices'
•&nbsp;&nbsp;&nbsp; Its not necessary to push NPC raw data into ssds.

*PSC Logging*

PSC is a PC104 that resides in the beach-house with the 100KV DC supply. Implements an XMLRPC interface that the PMACS Server wraps with SOAP. Initial console application/logger I wrote in early 2009 needs to be turned into a true logger.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server or XMLRPC
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; My prototype logger needs following improvements:
•&nbsp;&nbsp;&nbsp; An errorlog and general hardening
•&nbsp;&nbsp;&nbsp; Needs to write files in a commonly accessible archive location (exposed thru firewall)
•&nbsp;&nbsp;&nbsp; Convert from XMLRPC to SOAP protocol (would be very similar to needs of Onewire described later).

*Groundfault*

No one could really explain how the ground fault detection works.&nbsp; Archeology has now yielded:
* the NPC & PMACS-Server are logging state of all 4 a/d boards 1x per sec.
* the PMACS-Console (vb.net) requests the PMACS-Server (via SOAP) to make &nbsp;a gf() test of a given "name". (ie. 'v400' 'v400r' 'v48' 'v48r' or 'test')
* PMACS-Server maps test names to a digital i/o board,port, and bit bit and sends a set cmd to the NPC via XMLRPC. &nbsp;(that actually sets the io port bit to 0) that controls which FET gets switched in
* Groundfault test measurements are returned in a single a/d channel of the 1hz NPC raw data stream.
* the PMACS-Server waits \~6 secs, then parses the next NPC record, waits 4 more seconds, clears the io bit &nbsp;and then returns the value scaled to microamps.
* PMACS Console updated GUI and requests the next test in sequence.?(note test='test' never seems to run... I understand that to be a manual process to be done by operator if needed, after switching off the console sequence of tests)..?

Note there appears to be an error on the console in either the test 'A,B,C,D' labeling or with the 375v, 375com, 48v,48com text and boxes.

MARS Operators want all four groundfaults to be broken out of the NPC record to a single timestamped record and treated as a single 'device' so that values can be plotted against a common time axis.

*INTERNAL LOADS*

Internal loads consist of the LVC internal devices such as the Cisco routers, the HA7 controller,&nbsp; fiber muxes etc that can all be switch on/off via the NPC. Also includes the&nbsp; 'bus monitors' ie. the common bus voltage measurements.

MARS Operators want all internal loads to be broken out of the NPC record to a single timestamped record and treated as a single 'device' so that values can be plotted against a common time axis.

Data need to be scaled in engineering units with individual calibration applied.

*EXTERNAL LOADS*

External loads are the 8 'science ports'. They are basically switchable on/off 48v and 375v power supplies with associated current sensors and circuit breakers.

MARS Operators want each external load to be broken out of the NPC record to timestamped records and treated as a standalone 'device' so that values can be plotted against a common time axis.

Data need to be scaled in engineering units with individual calibration applied

*Onewire Network*

The Onewire (or HA7) Network is an array of temperature sensors and a data acquisition box which was added to the LVC housing.&nbsp; Onewire sensors replace the sensors placed strategically on internal devices such as routers, xternal load controllers etc.&nbsp; The original sensors were considered 'too noisy' to be of use.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server (written in Ruby)
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; Prototype logger that needs some improvements.
•&nbsp;&nbsp;&nbsp; Currently writes a single massive file (needs log rotation).
•&nbsp;&nbsp;&nbsp; Starts on boot; needs a provision to restart if crashed.
•&nbsp;&nbsp;&nbsp; No errorlog
•&nbsp;&nbsp;&nbsp; Needs to write files in a commonly accessible archive location (exposed thru firewall)

*Additional Requirements*

MARS software is complex and documentation is 'sparse'.&nbsp; MARS software is consists of many layers and was written in multiple languages. It is an operational system that needs to be kept running 24/7.&nbsp; Therefore a least disruptive path needs to be followed to minimize risk to ongoing science.

Least disruptive to me means:
•&nbsp;&nbsp;&nbsp; Resist modifying the existing applications code as much as possible.
•&nbsp;&nbsp;&nbsp; Avoid adding additional languages and packages.
•&nbsp;&nbsp;&nbsp; Avoid updating existing packages, libraries, servers compilers etc (SOAP, Apache, Python, Ruby VB.Net)
•&nbsp;&nbsp;&nbsp; Avoid increasing number and complexity of processing tasks as much as possible.

*Ideas*

Much of the data and the information needed to interpret it already are exposed on the pmacs web site. (Though this will need to be secured behind the MARS firewall in the near future).

Although not well documented, a pattern has emerged for how to access and log the data for the missing data pieces via the PMACS and Onewire servers using SOAP calls.

Python is a good choice for it's 'impedance match' to the existing PMACS Server.

If all data were logged to the archives on pmacs webserver, then the processes needed to ingest that data to ssds could reside on ssds servers on the other side of the MARS firewall and thus minimally disturb MARS.

Ingesting tasks could then pull data from the web as it comes in and use whatever SSDS messaging protocols were needed.

Additional packages, libraries and software layer versions etc need for ingest are kept away from the MARS environment.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252350</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268825</id>
<property name="body"><![CDATA[# Copy java jdk, ant, and tomcat and jTds from rich tempbox to C:/downloads
## &nbsp;jtds-1.2.5-dist.zip
## &nbsp;
# anvil is MS Widows Server 2003 Std Ed. SP2
# &nbsp;

h3. Install java 1.6

## get&nbsp; jdk-6u23-windows-i586.exe from oracle (tempbox\rich) and put in c:\download or other temproary directory on anvil
## open cmd window, navaigate to and run the above .exe . ( optional: on the wizard that comes up, dont install database and src code)
## will create c:\Program Files\java\jre6 and c:\Program Files\jdk1.6.0_23
## Set environment variables:
\\
JAVA_HOME C:\Program Files\Java\jdk1.6.0_23
\\
JRE_HOME C:\Program Files\Java\jdk1.6.0_23&nbsp; (for tomcat)
## Add to PATH:&nbsp; ;%JAVA_HOME%\bin

## *{_}open new cmd{_}* window and type java \-version
### should respond java version 1.6.0_23 etc...

h2.


h2. Install ant

# create dir C:\Program Files\Ant
# Copy apache-ant-1.8.2-bin.zip to above and unzip all
## creates apache-ant-1.8.2 sub directory
# Set environment variables:
\\
ANT_HOME C:\Program Files\Ant\apache-ant-1.8.2
# Add to PATH:&nbsp; ;%ANT_HOME%\bin
# *{_}open new cmd{_}* window and type ant \-version 		should respond ant version 1.8.2 etc..

h2. Install tomcat

# &nbsp;download only the &nbsp;32-bit/64-bit Windows Service Installer (it gets the Tomcat binarys)
\\
Actually the link downloads: apache-tomcat-7.0.5.exe5)
\\
cd to it in a cmd window and execute it, or just click it in the firefox downloads-manage
\\
use defaults, or pick a different port # (8443?)&nbsp;  admin acct = "admin" and our password to be able to manage it remotely.
# &nbsp;NOTE Anvil is/was port 8085 because there is an apache with 8080...
# *{_}Accd to M.McCann, IS has new standards... port 8443, firewall cfg, and ssl stuff to configure here..._*.
# cant really test localhost because no webbrowser installed on anvil
\\
IGNORE: test: [http://localhost:8080]
see:[http://tomcat.apache.org/download-70.cgi]
see also:http://www.mulesoft.com/tomcat-windows\\
# Use services panel to stop old apache server, and start the apache7 service.&nbsp; Had to do this twice...first time failed to start.
# I was able to go to another machine and [http://134.89.10.35:8085/]

h2. Install jTDS Drivers

[http://jtds.sourceforge.net/]

get jtds-1.2.5-dist.zip
\\

modify C:\Program Files\Tomcat 7.0\conf\server.xml so bottom looks like:

{panel}
&nbsp;
<Context path="/rovctd" docBase="rovctd" reloadable="true" crossContext="true">
&nbsp; <Resource
&nbsp; driverClassName="net.sourceforge.jtds.jdbc.Driver"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="10"
maxIdle="5"
maxWait="5000"
name="jdbc/ROVCTD"
password="password"
type="javax.sql.DataSource"
url="jdbc:jtds:sqlserver://SOLSTICE:1433/Expd"
username="expddba"
removeAbandoned="true"
removeAbandonedTimeout="60"
logAbandoned="true"/>
</Context>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </Host>
&nbsp;&nbsp;&nbsp; </Engine>
&nbsp; </Service>
</Server>
{panel}\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236060</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285113</id>
<property name="body"><![CDATA[*Log MARS Node engineering data and publish to SSDS*

The physical systems which produce MARS engineering data can be thought of as being comprised of four major components:&nbsp;the shore-side high voltage power controller (PSC),&nbsp;the deployed Medium Voltage Converter (MVC),&nbsp;the deployed Low-Voltage Converter (LVC) and a Onewire HA7 temperature sensor network (which was added within the&nbsp;LVC housing to monitor temperatures).

The sensors and loads of the MVC and LVC are controlled and accessed via the Node Power Controller (NPC) which is at the heart of the wet-side system.&nbsp;The NPC, Onewire and LVC systems are physically contained in the LVC Housing.&nbsp;The MVC is a separate physical housing.&nbsp;As of 2/2011 its sensors are read by the a/d converters of the NPC (a 2nd generation MVC will have its own a/d and controller and be read directly).

The 'PMACS Console' provides the operator user-interface to the 'PMACS Server'. All communications with the NPC, PSC and HA7 systems are through the shore-side 'PMACS Server'
\\
\\
{gliffy:name=MARS Schematic|space=Rich|page=MARS Data Management|pageid=15631451|align=left|size=L}
Fig.1 A 'logical' view of the MARS system from a data management perspective.&nbsp;&nbsp;&nbsp;
\\
\\

Besides being the communications gateway to the deployed hardware the PMACS Server polls the NPC subsystems for all of the LVC and MVC engineering data at fixed intervals and logs it to various daily text files.&nbsp; Raw NPC text files are archived to directories accessible via an apache web server. PSC data logging service will need to be created. The PMACS Server also runs an incomplete prototype logger service for the Onewire sensor network, which will need to be reworked.

*Peering Deeper into PMACS Server*

'PMACS Server' is the both the name given to a hardware platform and to a collection programs written in various languages running there. A great deal of research has gone to understanding how all of the pieces of the system interact. For our data management purposes, the relevant functionality 'PMACS Server' provides is reduced to:

•&nbsp;&nbsp;&nbsp; Provides the gateway for communications with the PSC and NPC.
•&nbsp;&nbsp;&nbsp; Communication down the cable is via XMLRPC protocol to servers running at those two targets.
•&nbsp;&nbsp;&nbsp; Acts a bridge between XMLRPC and clients (primarily the PMACS Console) via a SOAP service.
•&nbsp;&nbsp;&nbsp; Nothing really prevents clients from communicating via XML-RPC directly however it is probably not wise for the NPC due to loading.&nbsp; In fact, XMLRPC was used directly in my initial data logger for the PSC.

•&nbsp;&nbsp;&nbsp; Periodically polls the NPC for all a/d channels and i/o-bit states and logs as raw counts to daily archive of 'csv' files

•&nbsp;&nbsp;&nbsp; Provides a SOAP service to access the Onewire sensor network and the PSC.

•&nbsp;&nbsp;&nbsp; Hosts an Apache Web Server. Important elements to our understanding are:
•&nbsp;&nbsp;&nbsp; Exposes the archive of the NPC daily csv files
•&nbsp;&nbsp;&nbsp; Contains an important xml file that explains mapping of all of the fields of the NPC csv files,( including calibration coefficients).
•&nbsp;&nbsp;&nbsp; Contains&nbsp; two important 'WSDL' files which enable clients to use the SOAP services to access NPC, PSC and the Onewire server.
•&nbsp;&nbsp;&nbsp; Hosts the mars wiki.

•&nbsp;&nbsp;&nbsp; The NPC related SOAP Services provide:
•&nbsp;&nbsp;&nbsp; Mapping of named fields to a/d channels and io port bits and bridge between SOAP and XMLRPC protocols
•&nbsp;&nbsp;&nbsp; Calibrated engineering values from the NPC a/d data to the PMACS Console (really to any SOAP client)
•&nbsp;&nbsp;&nbsp; Switching of I/O Ports at the request of PMAC Console to perform the ground fault testing.
•&nbsp;&nbsp;&nbsp; Switching on/off of both internal loads and external loads etc.

*NPC Logging*

NPC is a PC104 that resides in LVC. Implements an XMLRPC interface that the PMACS Server wraps with a SOAP server. It controls power through 4 digital IO plus with A/D converter boards. PMACS Server polls the NPC for a full data record that gives the raw counts of each A/D channel and the bit state of each IO port.&nbsp; The record contains info about/from all Internal Loads (cisco routers etc.), External Loads (ports 1-8, 48v and 375v bus), ground fault, MV sensors etc.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server or XMLRPC
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; Logger is well established and stable.
•&nbsp;&nbsp;&nbsp; Daily files in web accessible archive location
•&nbsp;&nbsp;&nbsp; Record is raw counts and each value needs to be scaled using calibrations.
•&nbsp;&nbsp;&nbsp; MARS Operators want External Loads 1...8, Groundfaults, Internal Loads&nbsp; broken out as 'logical devices'
•&nbsp;&nbsp;&nbsp; Its not necessary to push NPC raw data into ssds.

*PSC Logging*

PSC is a PC104 that resides in the beach-house with the 100KV DC supply. Implements an XMLRPC interface that the PMACS Server wraps with SOAP. Initial console application/logger I wrote in early 2009 needs to be turned into a true logger.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server or XMLRPC
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; My prototype logger needs following improvements:
•&nbsp;&nbsp;&nbsp; An errorlog and general hardening
•&nbsp;&nbsp;&nbsp; Needs to write files in a commonly accessible archive location (exposed thru firewall)
•&nbsp;&nbsp;&nbsp; Convert from XMLRPC to SOAP protocol (would be very similar to needs of Onewire described later).

*Groundfault*

No one could really explain how the ground fault detection works.&nbsp; Archeology has now yielded:
* the NPC & PMACS-Server are logging state of all 4 a/d boards 1x per sec.
* the PMACS-Console (vb.net) requests the PMACS-Server (via SOAP) to make &nbsp;a gf() test of a given "name". (ie. 'v400' 'v400r' 'v48' 'v48r' or 'test')
* PMACS-Server maps test names to a digital i/o board,port, and bit bit and sends a set cmd to the NPC via XMLRPC. &nbsp;(that actually sets the io port bit to 0) that controls which FET gets switched in
* Groundfault test measurements are returned in a single a/d channel of the 1hz NPC raw data stream.
* the PMACS-Server waits \~6 secs, then parses the next NPC record, waits 4 more seconds, clears the io bit &nbsp;and then returns the value scaled to microamps.
* PMACS Console updated GUI and requests the next test in sequence.?(note test='test' never seems to run... I understand that to be a manual process to be done by operator if needed, after switching off the console sequence of tests)..?

Note there appears to be an error on the console in either the test 'A,B,C,D' labeling or with the 375v, 375com, 48v,48com text and boxes.

MARS Operators want all four groundfaults to be broken out of the NPC record to a single timestamped record and treated as a single 'device' so that values can be plotted against a common time axis.

*INTERNAL LOADS*

Internal loads consist of the LVC internal devices such as the Cisco routers, the HA7 controller,&nbsp; fiber muxes etc that can all be switch on/off via the NPC. Also includes the&nbsp; 'bus monitors' ie. the common bus voltage measurements.

MARS Operators want all internal loads to be broken out of the NPC record to a single timestamped record and treated as a single 'device' so that values can be plotted against a common time axis.

Data need to be scaled in engineering units with individual calibration applied.

*EXTERNAL LOADS*

External loads are the 8 'science ports'. They are basically switchable on/off 48v and 375v power supplies with associated current sensors and circuit breakers.

MARS Operators want each external load to be broken out of the NPC record to timestamped records and treated as a standalone 'device' so that values can be plotted against a common time axis.

Data need to be scaled in engineering units with individual calibration applied

*Onewire Network*

The Onewire (or HA7) Network is an array of temperature sensors and a data acquisition box which was added to the LVC housing.&nbsp; Onewire sensors replace the sensors placed strategically on internal devices such as routers, xternal load controllers etc.&nbsp; The original sensors were considered 'too noisy' to be of use.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server (written in Ruby)
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; Prototype logger that needs some improvements.
•&nbsp;&nbsp;&nbsp; Currently writes a single massive file (needs log rotation).
•&nbsp;&nbsp;&nbsp; Starts on boot; needs a provision to restart if crashed.
•&nbsp;&nbsp;&nbsp; No errorlog
•&nbsp;&nbsp;&nbsp; Needs to write files in a commonly accessible archive location (exposed thru firewall)

*Additional Requirements*

MARS software is complex and documentation is 'sparse'.&nbsp; MARS software is consists of many layers and was written in multiple languages. It is an operational system that needs to be kept running 24/7.&nbsp; Therefore a least disruptive path needs to be followed to minimize risk to ongoing science.

Least disruptive to me means:
•&nbsp;&nbsp;&nbsp; Resist modifying the existing applications code as much as possible.
•&nbsp;&nbsp;&nbsp; Avoid adding additional languages and packages.
•&nbsp;&nbsp;&nbsp; Avoid updating existing packages, libraries, servers compilers etc (SOAP, Apache, Python, Ruby VB.Net)
•&nbsp;&nbsp;&nbsp; Avoid increasing number and complexity of processing tasks as much as possible.

*Ideas*

Much of the data and the information needed to interpret it already are exposed on the pmacs web site. (Though this will need to be secured behind the MARS firewall in the near future).

Although not well documented, a pattern has emerged for how to access and log the data for the missing data pieces via the PMACS and Onewire servers using SOAP calls.

Python is a good choice for it's 'impedance match' to the existing PMACS Server.

If all data were logged to the archives on pmacs webserver, then the processes needed to ingest that data to ssds could reside on ssds servers on the other side of the MARS firewall and thus minimally disturb MARS.

Ingesting tasks could then pull data from the web as it comes in and use whatever SSDS messaging protocols were needed.

Additional packages, libraries and software layer versions etc need for ingest are kept away from the MARS environment.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252355</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285111</id>
<property name="body"><![CDATA[*Log MARS Node engineering data and publish to SSDS*


The physical systems which produce data can be thought of as being comprised of four major components:&nbsp;the shore-side high voltage power controller (PSC),&nbsp;the deployed Medium Voltage Converter (MVC),&nbsp;the deployed Low-Voltage Converter (LVC) and a Onewire HA7 temperature sensor network (which was added within the&nbsp;LVC housing to monitor temperatures).

The sensors and loads of the MVC and LVC are controlled and accessed via the Node Power Controller (NPC) which is at the heart of the wet-side system.&nbsp;The NPC, Onewire and LVC systems are physically contained in the LVC Housing.&nbsp;The MVC is a separate physical housing.&nbsp;As of 2/2011 its sensors are read by the a/d converters of the NPC (a 2nd generation MVC will have its own a/d and controller and be read directly).

The 'PMACS Console' provides the operator user-interface to the 'PMACS Server'. All communications with the NPC, PSC and HA7 systems are through the shore-side 'PMACS Server'
\\
\\
{gliffy:name=MARS Schematic|space=Rich|page=MARS Data Management|pageid=15631451|align=left|size=L}
Fig.1 A 'logical' view of the MARS system from a data management perspective.&nbsp;&nbsp;&nbsp;
\\
\\

Besides being the communications gateway to the deployed hardware the PMACS Server polls the NPC subsystems for all of the LVC and MVC engineering data at fixed intervals and logs it to various daily text files.&nbsp; Raw NPC text files are archived to directories accessible via an apache web server. PSC data logging service will need to be created. The PMACS Server also runs an incomplete prototype logger service for the Onewire sensor network, which will need to be reworked.

*Peering Deeper into PMACS Server*

'PMACS Server' is the both the name given to a hardware platform and to a collection programs written in various languages running there. A great deal of research has gone to understanding how all of the pieces of the system interact. For our data management purposes, the relevant functionality 'PMACS Server' provides is reduced to:

•&nbsp;&nbsp;&nbsp; Provides the gateway for communications with the PSC and NPC.
•&nbsp;&nbsp;&nbsp; Communication down the cable is via XMLRPC protocol to servers running at those two targets.
•&nbsp;&nbsp;&nbsp; Acts a bridge between XMLRPC and clients (primarily the PMACS Console) via a SOAP service.
•&nbsp;&nbsp;&nbsp; Nothing really prevents clients from communicating via XML-RPC directly however it is probably not wise for the NPC due to loading.&nbsp; In fact, XMLRPC was used directly in my initial data logger for the PSC.

•&nbsp;&nbsp;&nbsp; Periodically polls the NPC for all a/d channels and i/o-bit states and logs as raw counts to daily archive of 'csv' files

•&nbsp;&nbsp;&nbsp; Provides a SOAP service to access the Onewire sensor network and the PSC.

•&nbsp;&nbsp;&nbsp; Hosts an Apache Web Server. Important elements to our understanding are:
•&nbsp;&nbsp;&nbsp; Exposes the archive of the NPC daily csv files
•&nbsp;&nbsp;&nbsp; Contains an important xml file that explains mapping of all of the fields of the NPC csv files,( including calibration coefficients).
•&nbsp;&nbsp;&nbsp; Contains&nbsp; two important 'WSDL' files which enable clients to use the SOAP services to access NPC, PSC and the Onewire server.
•&nbsp;&nbsp;&nbsp; Hosts the mars wiki.

•&nbsp;&nbsp;&nbsp; The NPC related SOAP Services provide:
•&nbsp;&nbsp;&nbsp; Mapping of named fields to a/d channels and io port bits and bridge between SOAP and XMLRPC protocols
•&nbsp;&nbsp;&nbsp; Calibrated engineering values from the NPC a/d data to the PMACS Console (really to any SOAP client)
•&nbsp;&nbsp;&nbsp; Switching of I/O Ports at the request of PMAC Console to perform the ground fault testing.
•&nbsp;&nbsp;&nbsp; Switching on/off of both internal loads and external loads etc.

*NPC Logging*

NPC is a PC104 that resides in LVC. Implements an XMLRPC interface that the PMACS Server wraps with a SOAP server. It controls power through 4 digital IO plus with A/D converter boards. PMACS Server polls the NPC for a full data record that gives the raw counts of each A/D channel and the bit state of each IO port.&nbsp; The record contains info about/from all Internal Loads (cisco routers etc.), External Loads (ports 1-8, 48v and 375v bus), ground fault, MV sensors etc.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server or XMLRPC
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; Logger is well established and stable.
•&nbsp;&nbsp;&nbsp; Daily files in web accessible archive location
•&nbsp;&nbsp;&nbsp; Record is raw counts and each value needs to be scaled using calibrations.
•&nbsp;&nbsp;&nbsp; MARS Operators want External Loads 1...8, Groundfaults, Internal Loads&nbsp; broken out as 'logical devices'
•&nbsp;&nbsp;&nbsp; Its not necessary to push NPC raw data into ssds.

*PSC Logging*

PSC is a PC104 that resides in the beach-house with the 100KV DC supply. Implements an XMLRPC interface that the PMACS Server wraps with SOAP. Initial console application/logger I wrote in early 2009 needs to be turned into a true logger.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server or XMLRPC
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; My prototype logger needs following improvements:
•&nbsp;&nbsp;&nbsp; An errorlog and general hardening
•&nbsp;&nbsp;&nbsp; Needs to write files in a commonly accessible archive location (exposed thru firewall)
•&nbsp;&nbsp;&nbsp; Convert from XMLRPC to SOAP protocol (would be very similar to needs of Onewire described later).

*Groundfault*

No one could really explain how the ground fault detection works.&nbsp; Archeology has now yielded:
* the NPC & PMACS-Server are logging state of all 4 a/d boards 1x per sec.
* the PMACS-Console (vb.net) requests the PMACS-Server (via SOAP) to make &nbsp;a gf() test of a given "name". (ie. 'v400' 'v400r' 'v48' 'v48r' or 'test')
* PMACS-Server maps test names to a digital i/o board,port, and bit bit and sends a set cmd to the NPC via XMLRPC. &nbsp;(that actually sets the io port bit to 0) that controls which FET gets switched in
* Groundfault test measurements are returned in a single a/d channel of the 1hz NPC raw data stream.
* the PMACS-Server waits \~6 secs, then parses the next NPC record, waits 4 more seconds, clears the io bit &nbsp;and then returns the value scaled to microamps.
* PMACS Console updated GUI and requests the next test in sequence.?(note test='test' never seems to run... I understand that to be a manual process to be done by operator if needed, after switching off the console sequence of tests)..?

Note there appears to be an error on the console in either the test 'A,B,C,D' labeling or with the 375v, 375com, 48v,48com text and boxes.

MARS Operators want all four groundfaults to be broken out of the NPC record to a single timestamped record and treated as a single 'device' so that values can be plotted against a common time axis.

*INTERNAL LOADS*

Internal loads consist of the LVC internal devices such as the Cisco routers, the HA7 controller,&nbsp; fiber muxes etc that can all be switch on/off via the NPC. Also includes the&nbsp; 'bus monitors' ie. the common bus voltage measurements.

MARS Operators want all internal loads to be broken out of the NPC record to a single timestamped record and treated as a single 'device' so that values can be plotted against a common time axis.

Data need to be scaled in engineering units with individual calibration applied.

*EXTERNAL LOADS*

External loads are the 8 'science ports'. They are basically switchable on/off 48v and 375v power supplies with associated current sensors and circuit breakers.

MARS Operators want each external load to be broken out of the NPC record to timestamped records and treated as a standalone 'device' so that values can be plotted against a common time axis.

Data need to be scaled in engineering units with individual calibration applied

*Onewire Network*

The Onewire (or HA7) Network is an array of temperature sensors and a data acquisition box which was added to the LVC housing.&nbsp; Onewire sensors replace the sensors placed strategically on internal devices such as routers, xternal load controllers etc.&nbsp; The original sensors were considered 'too noisy' to be of use.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server (written in Ruby)
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; Prototype logger that needs some improvements.
•&nbsp;&nbsp;&nbsp; Currently writes a single massive file (needs log rotation).
•&nbsp;&nbsp;&nbsp; Starts on boot; needs a provision to restart if crashed.
•&nbsp;&nbsp;&nbsp; No errorlog
•&nbsp;&nbsp;&nbsp; Needs to write files in a commonly accessible archive location (exposed thru firewall)

*Additional Requirements*

MARS software is complex and documentation is 'sparse'.&nbsp; MARS software is consists of many layers and was written in multiple languages. It is an operational system that needs to be kept running 24/7.&nbsp; Therefore a least disruptive path needs to be followed to minimize risk to ongoing science.

Least disruptive to me means:
•&nbsp;&nbsp;&nbsp; Resist modifying the existing applications code as much as possible.
•&nbsp;&nbsp;&nbsp; Avoid adding additional languages and packages.
•&nbsp;&nbsp;&nbsp; Avoid updating existing packages, libraries, servers compilers etc (SOAP, Apache, Python, Ruby VB.Net)
•&nbsp;&nbsp;&nbsp; Avoid increasing number and complexity of processing tasks as much as possible.

*Ideas*

Much of the data and the information needed to interpret it already are exposed on the pmacs web site. (Though this will need to be secured behind the MARS firewall in the near future).

Although not well documented, a pattern has emerged for how to access and log the data for the missing data pieces via the PMACS and Onewire servers using SOAP calls.

Python is a good choice for it's 'impedance match' to the existing PMACS Server.

If all data were logged to the archives on pmacs webserver, then the processes needed to ingest that data to ssds could reside on ssds servers on the other side of the MARS firewall and thus minimally disturb MARS.

Ingesting tasks could then pull data from the web as it comes in and use whatever SSDS messaging protocols were needed.

Additional packages, libraries and software layer versions etc need for ingest are kept away from the MARS environment.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252353</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865622</id>
<property name="body"><![CDATA[test deployment is on anvil
# &nbsp;use remote desktop to login as rich on anvil
# need richdatepicker? in c:\rovctd\test.aspx
# need ant and java installed and in path etc
# on mando, open dos cmd window,
## &nbsp;cd to c:\iag\projects\RovctdPlots
## type ant run.1&nbsp; (runs the run.1 target in the build.xml file]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832861</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285102</id>
<property name="body"><![CDATA[*Load MARS Node engineering data into SSDS for archive and plotting.*

The physical systems which produce data can be thought of as being comprised of four major components:&nbsp;the shore-side high voltage power controller (PSC),&nbsp;the deployed Medium Voltage Converter (MVC),&nbsp;the deployed Low-Voltage Converter (LVC) and a Onewire HA7 temperature sensor network (which was added within the&nbsp;LVC housing to monitor temperatures).

The sensors and loads of the MVC and LVC are controlled and accessed via the Node Power Controller (NPC) which is at the heart of the wet-side system.&nbsp;The NPC, Onewire and LVC systems are physically contained in the LVC Housing.&nbsp;The MVC is a separate physical housing.&nbsp;As of 2/2011 its sensors are read by the a/d converters of the NPC (a 2nd generation MVC will have its own a/d and controller and be read directly).

The 'PMACS Console' provides the operator user-interface to the 'PMACS Server'. All communications with the NPC, PSC and HA7 systems are through the shore-side 'PMACS Server'
\\
\\
{gliffy:name=MARS Schematic|space=Rich|page=MARS Data Management|pageid=15631451|align=left|size=L}
Fig.1 A 'logical' view of the MARS system from a data management perspective.&nbsp;&nbsp;&nbsp;
\\
\\

Besides being the communications gateway to the deployed hardware the PMACS Server polls the NPC subsystems for all of the LVC and MVC engineering data at fixed intervals and logs it to various daily text files.&nbsp; Raw NPC text files are archived to directories accessible via an apache web server. PSC data logging service will need to be created. The PMACS Server also runs an incomplete prototype logger service for the Onewire sensor network, which will need to be reworked.

*Peering Deeper into PMACS Server*

'PMACS Server' is the both the name given to a hardware platform and to a collection programs written in various languages running there. A great deal of research has gone to understanding how all of the pieces of the system interact. For our data management purposes, the relevant functionality 'PMACS Server' provides is reduced to:

•&nbsp;&nbsp;&nbsp; Provides the gateway for communications with the PSC and NPC.
•&nbsp;&nbsp;&nbsp; Communication down the cable is via XMLRPC protocol to servers running at those two targets.
•&nbsp;&nbsp;&nbsp; Acts a bridge between XMLRPC and clients (primarily the PMACS Console) via a SOAP service.
•&nbsp;&nbsp;&nbsp; Nothing really prevents clients from communicating via XML-RPC directly however it is probably not wise for the NPC due to loading.&nbsp; In fact, XMLRPC was used directly in my initial data logger for the PSC.

•&nbsp;&nbsp;&nbsp; Periodically polls the NPC for all a/d channels and i/o-bit states and logs as raw counts to daily archive of 'csv' files

•&nbsp;&nbsp;&nbsp; Provides a SOAP service to access the Onewire sensor network and the PSC.

•&nbsp;&nbsp;&nbsp; Hosts an Apache Web Server. Important elements to our understanding are:
•&nbsp;&nbsp;&nbsp; Exposes the archive of the NPC daily csv files
•&nbsp;&nbsp;&nbsp; Contains an important xml file that explains mapping of all of the fields of the NPC csv files,( including calibration coefficients).
•&nbsp;&nbsp;&nbsp; Contains&nbsp; two important 'WSDL' files which enable clients to use the SOAP services to access NPC, PSC and the Onewire server.
•&nbsp;&nbsp;&nbsp; Hosts the mars wiki.

•&nbsp;&nbsp;&nbsp; The NPC related SOAP Services provide:
•&nbsp;&nbsp;&nbsp; Mapping of named fields to a/d channels and io port bits and bridge between SOAP and XMLRPC protocols
•&nbsp;&nbsp;&nbsp; Calibrated engineering values from the NPC a/d data to the PMACS Console (really to any SOAP client)
•&nbsp;&nbsp;&nbsp; Switching of I/O Ports at the request of PMAC Console to perform the ground fault testing.
•&nbsp;&nbsp;&nbsp; Switching on/off of both internal loads and external loads etc.

*NPC Logging*

NPC is a PC104 that resides in LVC. Implements an XMLRPC interface that the PMACS Server wraps with a SOAP server. It controls power through 4 digital IO plus with A/D converter boards. PMACS Server polls the NPC for a full data record that gives the raw counts of each A/D channel and the bit state of each IO port.&nbsp; The record contains info about/from all Internal Loads (cisco routers etc.), External Loads (ports 1-8, 48v and 375v bus), ground fault, MV sensors etc.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server or XMLRPC
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; Logger is well established and stable.
•&nbsp;&nbsp;&nbsp; Daily files in web accessible archive location
•&nbsp;&nbsp;&nbsp; Record is raw counts and each value needs to be scaled using calibrations.
•&nbsp;&nbsp;&nbsp; MARS Operators want External Loads 1...8, Groundfaults, Internal Loads&nbsp; broken out as 'logical devices'
•&nbsp;&nbsp;&nbsp; Its not necessary to push NPC raw data into ssds.

*PSC Logging*

PSC is a PC104 that resides in the beach-house with the 100KV DC supply. Implements an XMLRPC interface that the PMACS Server wraps with SOAP. Initial console application/logger I wrote in early 2009 needs to be turned into a true logger.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server or XMLRPC
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; My prototype logger needs following improvements:
•&nbsp;&nbsp;&nbsp; An errorlog and general hardening
•&nbsp;&nbsp;&nbsp; Needs to write files in a commonly accessible archive location (exposed thru firewall)
•&nbsp;&nbsp;&nbsp; Convert from XMLRPC to SOAP protocol (would be very similar to needs of Onewire described later).

*Groundfault*

No one could really explain how the ground fault detection works.&nbsp; Archeology has now yielded:

* the NPC & PMACS-Server are logging state of all 4 a/d boards 1x per sec.
* the PMACS-Console (vb.net) requests the PMACS-Server (via SOAP) to make &nbsp;a gf() test of a given "name". (ie. 'v400' 'v400r' 'v48' 'v48r' or 'test')
* PMACS-Server maps test names to a digital i/o board,port, and bit bit and sends a set cmd to the NPC via XMLRPC. &nbsp;(that actually sets the io port bit to 0) that controls which FET gets switched in
* Groundfault test measurements are returned in a single a/d channel of the 1hz NPC raw data stream.
* the PMACS-Server waits \~6 secs, then parses the next NPC record, waits 4 more seconds, clears the io bit &nbsp;and then returns the value scaled to microamps.
* PMACS Console updated GUI and requests the next test in sequence.?(note test='test' never seems to run... I understand that to be a manual process to be done by operator if needed, after switching off the console sequence of tests)..?

Note there appears to be an error on the console in either the test 'A,B,C,D' labeling or with the 375v, 375com, 48v,48com text and boxes.

MARS Operators want all four groundfaults to be broken out of the NPC record to a single timestamped record and treated as a single 'device' so that values can be plotted against a common time axis.

*INTERNAL LOADS*

Internal loads consist of the LVC internal devices such as the Cisco routers, the HA7 controller,&nbsp; fiber muxes etc that can all be switch on/off via the NPC. Also includes the&nbsp; 'bus monitors' ie. the common bus voltage measurements.

MARS Operators want all internal loads to be broken out of the NPC record to a single timestamped record and treated as a single 'device' so that values can be plotted against a common time axis.

Data need to be scaled in engineering units with individual calibration applied.

*EXTERNAL LOADS*

External loads are the 8 'science ports'. They are basically switchable on/off 48v and 375v power supplies with associated current sensors and circuit breakers.

MARS Operators want each external load to be broken out of the NPC record to timestamped records and treated as a standalone 'device' so that values can be plotted against a common time axis.

Data need to be scaled in engineering units with individual calibration applied

*Onewire Network*

The Onewire (or HA7) Network is an array of temperature sensors and a data acquisition box which was added to the LVC housing.&nbsp; Onewire sensors replace the sensors placed strategically on internal devices such as routers, xternal load controllers etc.&nbsp; The original sensors were considered 'too noisy' to be of use.
&nbsp;&nbsp;&nbsp;
Important points:
•&nbsp;&nbsp;&nbsp; Accessed via a SOAP Server (written in Ruby)
•&nbsp;&nbsp;&nbsp; Service described by .wsdl file on web server.
•&nbsp;&nbsp;&nbsp; Prototype logger that needs some improvements.
•&nbsp;&nbsp;&nbsp; Currently writes a single massive file (needs log rotation).
•&nbsp;&nbsp;&nbsp; Starts on boot; needs a provision to restart if crashed.
•&nbsp;&nbsp;&nbsp; No errorlog
•&nbsp;&nbsp;&nbsp; Needs to write files in a commonly accessible archive location (exposed thru firewall)

*Additional Requirements*

MARS software is complex and documentation is 'sparse'.&nbsp; MARS software is consists of many layers and was written in multiple languages. It is an operational system that needs to be kept running 24/7.&nbsp; Therefore a least disruptive path needs to be followed to minimize risk to ongoing science.

Least disruptive to me means:
•&nbsp;&nbsp;&nbsp; Resist modifying the existing applications code as much as possible.
•&nbsp;&nbsp;&nbsp; Avoid adding additional languages and packages.
•&nbsp;&nbsp;&nbsp; Avoid updating existing packages, libraries, servers compilers etc (SOAP, Apache, Python, Ruby VB.Net)
•&nbsp;&nbsp;&nbsp; Avoid increasing number and complexity of processing tasks as much as possible.

*Ideas*


Much of the data and the information needed to interpret it already are exposed on the pmacs web site. (Though this will need to be secured behind the MARS firewall in the near future).


Although not well documented, a pattern has emerged for how to access and log the data for the missing data pieces via the PMACS and Onewire servers using SOAP calls.


Python is a choice for it's 'impedance match' to the existing PMACS Server.


If all data were logged to the archives on pmacs webserver, then the processes needed to ingest that data to ssds could reside on ssds servers on the other side of the MARS firewall and thus minimally disturb MARS.


Ingesting tasks could then pull data from the web as it comes in and use whatever SSDS messaging protocols were needed.

Additional packages, libraries and software layer versions etc need for ingest are keep away from the MARS environment.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252344</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268813</id>
<property name="body"><![CDATA[# Copy java jdk, ant, and tomcat from rich tempbox to C:/downloads
# anvil is MS Widows Server 2003 Std Ed. SP2
# &nbsp;

h3. Install java 1.6

## get&nbsp; jdk-6u23-windows-i586.exe from oracle (tempbox\rich) and put in c:\download or other temproary directory on anvil
## open cmd window, navaigate to and run the above .exe . ( optional: on the wizard that comes up, dont install database and src code)
## will create c:\Program Files\java\jre6 and c:\Program Files\jdk1.6.0_23
## Set environment variables:
\\
JAVA_HOME C:\Program Files\Java\jdk1.6.0_23
\\
JRE_HOME C:\Program Files\Java\jdk1.6.0_23&nbsp; (for tomcat)
## Add to PATH:&nbsp; ;%JAVA_HOME%\bin

## open new cmd window and type java \-version
### should respond java version 1.6.0_23 etc...

h2.


h2. Install ant

# create dir C:\Program Files\Ant
# Copy apache-ant-1.8.2-bin.zip to above and unzip all
## creates apache-ant-1.8.2 sub directory
# Set environment variables:
\\
ANT_HOME C:\Program Files\Ant\apache-ant-1.8.2
# Add to PATH:&nbsp; ;%ANT_HOME%\bin
# open new cmd window and type ant \-version 		should respond ant version 1.8.2 etc..\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236048</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865620</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832859</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268811</id>
<property name="body"><![CDATA[# Copy java jdk, ant, and tomcat from rich tempbox to C:/downloads
# anvil is MS Widows Server 2003 Std Ed. SP2
# &nbsp;

h3. Intnstall java 1.6

## get&nbsp; jdk-6u23-windows-i586.exe from oracle (tempbox\rich) and put in c:\download or other temproary directory on anvil
## open cmd window, navaigate to and run the above .exe . ( optional: on the wizard that comes up, dont install database and src code)
## will create c:\Program Files\java\jre6 and c:\Program Files\jdk1.6.0_23
## Set environment variables:
\\
JAVA_HOME C:\Program Files\Java\jdk1.6.0_23
\\
JRE_HOME C:\Program Files\Java\jdk1.6.0_23&nbsp; (for tomcat)

Add to PATH:&nbsp; ;%JAVA_HOME%\bin
## open new cmd window and type java \-version
### should respond java version 1.6.0_23 etc...

h2.


h2. Update Ant

create dir c:/program files\Ant
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236046</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865624</id>
<property name="body"><![CDATA[test deployment is on anvil
# &nbsp;use remote desktop to login as rich on anvil
# need richdatepicker? in c:\rovctd\test.aspx
# need ant and java installed and in path etc
# on mando, open dos cmd window,
## &nbsp;cd to c:\iag\projects\RovctdPlots
## type ant run.1&nbsp; (runs the run.1 target in the build.xml file)
### console text says its hitting http://anvil:8085/rovctd/servlet/RovctdDataServlet?platform=vnta$raw=1]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832863</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268815</id>
<property name="body"><![CDATA[# Copy java jdk, ant, and tomcat from rich tempbox to C:/downloads
# anvil is MS Widows Server 2003 Std Ed. SP2
# &nbsp;

h3. Install java 1.6

## get&nbsp; jdk-6u23-windows-i586.exe from oracle (tempbox\rich) and put in c:\download or other temproary directory on anvil
## open cmd window, navaigate to and run the above .exe . ( optional: on the wizard that comes up, dont install database and src code)
## will create c:\Program Files\java\jre6 and c:\Program Files\jdk1.6.0_23
## Set environment variables:
\\
JAVA_HOME C:\Program Files\Java\jdk1.6.0_23
\\
JRE_HOME C:\Program Files\Java\jdk1.6.0_23&nbsp; (for tomcat)
## Add to PATH:&nbsp; ;%JAVA_HOME%\bin

## *{_}open new cmd{_}* window and type java \-version
### should respond java version 1.6.0_23 etc...

h2.


h2. Install ant

# create dir C:\Program Files\Ant
# Copy apache-ant-1.8.2-bin.zip to above and unzip all
## creates apache-ant-1.8.2 sub directory
# Set environment variables:
\\
ANT_HOME C:\Program Files\Ant\apache-ant-1.8.2
# Add to PATH:&nbsp; ;%ANT_HOME%\bin
# *{_}open new cmd{_}* window and type ant \-version 		should respond ant version 1.8.2 etc..


h2. Install tomcat

# &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236050</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865630</id>
<property name="body"><![CDATA[rovctd plots and data servlets are served by tomcat\\

on anvil, see c:\Program Files\Apache Software Foundation\Tomcat 5.5\\

the server port number is changed from default 8080 to 8085 in the&nbsp; tomcats Catalina Service see: conf\server.xml file\\ \\ \\

<\!-\-  rschramm, change from default 8080 to 8085 12-Apr-2007 &nbsp; \-->f(clean);- <\!-\-  Define a non-SSL HTTP/1.1 Connector on port 8080 &nbsp; \-->f(clean);
&nbsp; <Connector port="*8085*" maxHttpHeaderSize="*8192*" maxThreads="*150*" minSpareThreads="*25*" maxSpareThreads="*75*" enableLookups="*false*" redirectPort="*8443*" acceptCount="*100*" connectionTimeout="*20000*" disableUploadTimeout="*true*" />]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832869</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">17268809</id>
<property name="body"><![CDATA[# anvil is MS Widows Server 2003 Std Ed. SP2
# &nbsp;

h3. Intnstall java 1.6

## get jdk-6u23-windows-i586.exe and put in a temporory directory
## open cmd window, nvaigate to and run. optional: dont instal database and src code...
## will create c:\program files\java\jre6 and jdk1.6.0_23
## Set environment variables:
\\
JAVA_HOME C:\Program Files\Java\jdk1.6.0_23
\\
JRE_HOME C:\Program Files\Java\jdk1.6.0_23&nbsp; (for tomcat)

Add to PATH:&nbsp; ;%JAVA_HOME%\bin
## open new cmd window and type java \-version
### should respond java version 1.6.0_23 etc...

h2.


h2. Update Ant

create dir c:/program files\Ant
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">17236044</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5865631</id>
<property name="body"><![CDATA[rovctd plots and data servlets are served by tomcat
\\

on anvil, see c:\Program Files\Apache Software Foundation\Tomcat 5.5
\\

the server port number is changed from default 8080 to 8085 in the&nbsp; tomcats Catalina Service

see:conf\server.xml&nbsp; and conf\server-minimal.xml files
\\
\\
\\

<\!-\-  rschramm, change from default 8080 to 8085 12-Apr-2007 &nbsp; \-->f(clean);\- <\!-\-  Define a non-SSL HTTP/1.1 Connector on port 8080 &nbsp; \-->f(clean);
&nbsp; <Connector port="*8085*" maxHttpHeaderSize="*8192*" maxThreads="*150*" minSpareThreads="*25*" maxSpareThreads="*75*" enableLookups="*false*" redirectPort="*8443*" acceptCount="*100*" connectionTimeout="*20000*" disableUploadTimeout="*true*" />]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5832870</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664404</id>
<property name="body"><![CDATA[{gliffy:name=Logging|space=Rich|page=Logging|pageid=15631663|align=left|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631665</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15664403</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15631664</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">29229207</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">29196439</id>
</property>
</object>
<object class="Labelling" package="com.atlassian.confluence.labels">
<id name="id">29523980</id>
<property name="label" class="Label" package="com.atlassian.confluence.labels"><id name="id">2</id>
</property>
<property name="content" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">5374782</id>
</property>
<property name="spaceKey"><![CDATA[Rich]]></property>
<property name="user"><![CDATA[kgomes]]></property>
<property name="creationDate">2016-11-14 10:43:59.103</property>
<property name="lastModificationDate">2016-11-14 10:43:59.103</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388909</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10356190</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18645597</id>
<property name="body"><![CDATA[{gliffy:name=Panel Cutout|space=Rich|page=Vorne Display Panel|pageid=18579799|align=left|size=L}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18580090</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272736</id>
<property name="body"><![CDATA[1) assumed postgres installed.....try to see if pgadmin3 is too....
rich@rich-desktop:/$ pgadmin3
The program 'pgadmin3' is currently not installed.&nbsp; You can install it by typing:
sudo apt-get install pgadmin3
bash: pgadmin3: command not found
\\

2) installed pgadmin3


rich@rich-desktop:/$ sudo apt-get install pgadmin3
\[sudo\] password for rich:
Reading package lists... Done
Building dependency tree&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;
Reading state information... Done
The following packages were automatically installed and are no longer required:
&nbsp; linux-backports-modules-2.6.24-21-generic libdns35 octave3.0-htmldoc
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
&nbsp; pgadmin3-data
Recommended packages:
&nbsp; pgagent
The following NEW packages will be installed:
&nbsp; pgadmin3 pgadmin3-data
0 upgraded, 2 newly installed, 0 to remove and 69 not upgraded.
Need to get 4206kB of archives.
After this operation, 12.2MB of additional disk space will be used.
Do you want to continue \[Y/n\]? Y
Get:1 http://de.archive.ubuntu.com hardy/universe pgadmin3-data 1.8.2-0ubuntu1 \[1070kB\]
Get:2 http://de.archive.ubuntu.com hardy/universe pgadmin3 1.8.2-0ubuntu1 \[3136kB\]
Fetched 4206kB in 6s (680kB/s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;
Selecting previously deselected package pgadmin3-data.
(Reading database ...
dpkg: serious warning: files list file for package `gprolog' missing, assuming package has no files currently installed.
229768 files and directories currently installed.)
Unpacking pgadmin3-data (from .../pgadmin3-data_1.8.2-0ubuntu1_all.deb) ...
Selecting previously deselected package pgadmin3.
Unpacking pgadmin3 (from .../pgadmin3_1.8.2-0ubuntu1_i386.deb) ...
Setting up pgadmin3-data (1.8.2-0ubuntu1) ...
Setting up pgadmin3 (1.8.2-0ubuntu1) ...


&nbsp;3) run pgadmin3 ... showed no databases....and threw multiple gtkPizza messages.....


rich@rich-desktop:/$ pgadmin3

(pgadmin3:7980): Gtk-WARNING \**: /build/buildd/gtk+2.0-2.12.9/gtk/gtkwidget.c:8547: widget class `GtkPizza' has no property named `row-ending-details'
\\

4) change password&nbsp;


rich@rich-desktop:/$ sudo \-u postgres psql postgres
Welcome to psql 8.3.9, the PostgreSQL interactive terminal.

Type:&nbsp; \copyright for distribution terms
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \h for help with SQL commands
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \? for help with psql commands
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \g or terminate with semicolon to execute query
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \q to quit

postgres=# \password postgres
Enter new password:
Enter it again:
postgres=# quit
postgres-# exit
postgres-#
postgres=# sudo \-u postgres createdb mydb
postgres-# \q
rich@rich-desktop:/$ \\

5) created a database.....


rich@rich-desktop:/$ sudo \-u postgres createdb mydb
rich@rich-desktop:/$

6) re-ran pgadmin3, went to&nbsp; File > Add Server and entered "localhost"&nbsp;


rich@rich-desktop:/$ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239987</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11272738</id>
<property name="body"><![CDATA[1) assumed postgres installed.....try to see if pgadmin3 is too....
rich@rich-desktop:/$ pgadmin3
The program 'pgadmin3' is currently not installed.&nbsp; You can install it by typing:
sudo apt-get install pgadmin3
bash: pgadmin3: command not found
\\

2) installed pgadmin3

rich@rich-desktop:/$ sudo apt-get install pgadmin3
\[sudo\] password for rich:
Reading package lists... Done
Building dependency tree&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;
Reading state information... Done
The following packages were automatically installed and are no longer required:
&nbsp; linux-backports-modules-2.6.24-21-generic libdns35 octave3.0-htmldoc
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
&nbsp; pgadmin3-data
Recommended packages:
&nbsp; pgagent
The following NEW packages will be installed:
&nbsp; pgadmin3 pgadmin3-data
0 upgraded, 2 newly installed, 0 to remove and 69 not upgraded.
Need to get 4206kB of archives.
After this operation, 12.2MB of additional disk space will be used.
Do you want to continue \[Y/n\]? Y
Get:1 [http://de.archive.ubuntu.com] hardy/universe pgadmin3-data 1.8.2-0ubuntu1 \[1070kB\]
Get:2 [http://de.archive.ubuntu.com] hardy/universe pgadmin3 1.8.2-0ubuntu1 \[3136kB\]
Fetched 4206kB in 6s (680kB/s)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;
Selecting previously deselected package pgadmin3-data.
(Reading database ...
dpkg: serious warning: files list file for package `gprolog' missing, assuming package has no files currently installed.
229768 files and directories currently installed.)
Unpacking pgadmin3-data (from .../pgadmin3-data_1.8.2-0ubuntu1_all.deb) ...
Selecting previously deselected package pgadmin3.
Unpacking pgadmin3 (from .../pgadmin3_1.8.2-0ubuntu1_i386.deb) ...
Setting up pgadmin3-data (1.8.2-0ubuntu1) ...
Setting up pgadmin3 (1.8.2-0ubuntu1) ...

&nbsp;3) run pgadmin3 ... showed no databases....and threw multiple gtkPizza messages.....

rich@rich-desktop:/$ pgadmin3

(pgadmin3:7980): Gtk-WARNING \**: /build/buildd/gtk+2.0-2.12.9/gtk/gtkwidget.c:8547: widget class `GtkPizza' has no property named `row-ending-details'
\\

4) change password&nbsp;

rich@rich-desktop:/$ sudo \-u postgres psql postgres
Welcome to psql 8.3.9, the PostgreSQL interactive terminal.

Type:&nbsp; \copyright for distribution terms
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \h for help with SQL commands
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ? for help with psql commands
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \g or terminate with semicolon to execute query
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \q to quit

postgres=# \password postgres
Enter new password:
Enter it again:
postgres=# quit
postgres-# exit
postgres-#
postgres=# sudo \-u postgres createdb mydb
postgres-# \q
rich@rich-desktop:/$
\\

{color:#ff0000}5) created a database.....{color}

rich@rich-desktop:/$ sudo \-u postgres createdb mydb
rich@rich-desktop:/$

{color:#ff0000}6) re-ran pgadmin3,{color}


rich@rich-desktop:/$ pgadmin3

in gui, I "added server"{color:#ff0000}: File > Add Server and entered "localhost"{color}
\\

back in another terminal.....


{color:#ff0000}7) create an expdba user and expd database:{color}


rich@rich-desktop:/$&nbsp;

rich@rich-desktop:~/Desktop$ sudo \-u postgres createuser \-D \-A \-P expddba
Enter password for new role:
Enter it again:
Shall the new role be allowed to create more new roles? (y/n) y

&nbsp;{color:#ff0000}8) create an expd database:{color}

rich@rich-desktop:~/Desktop$ sudo \-u postgres createdb \-O expddba expd
\\

rich@rich-desktop:~/Desktop$
&nbsp;\\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11239989</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285367</id>
<property name="body"><![CDATA[[link|Rich:MARS Data Management  Research & Requirements]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252616</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">18285369</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">18252619</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407512</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">5374782</id>
</property>
</object>
<object class="Label" package="com.atlassian.confluence.labels">
<id name="id">2</id>
<property name="name"><![CDATA[favourite]]></property>
<property name="owner"><![CDATA[kgomes]]></property>
<property name="namespace"><![CDATA[my]]></property>
<property name="creationDate">2006-10-17 21:48:40.373</property>
<property name="lastModificationDate">2026-02-04 08:33:05.020</property>
</object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18252394</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579609</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374783</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11239985</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798116</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">21790731</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">21790727</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18252377</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18252382</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18251909</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">29196438</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579647</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631663</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15630460</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">11239985</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15630458</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10356189</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631451</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579647</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579556</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631461</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15630601</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798116</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">21366097</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631461</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631451</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579572</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15630601</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798434</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579609</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579583</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">21366097</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18252534</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579589</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631493</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631493</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579605</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579605</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15631663</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5832872</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579589</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5832865</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18252534</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579747</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579583</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5374783</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5832857</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5832865</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579572</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">20971663</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040224</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">20971663</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5832872</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040227</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5832857</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5832878</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10356189</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579799</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">9798434</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579556</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">17236042</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">5832878</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579799</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15630460</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18252373</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">15630458</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040224</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">19040227</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">21790731</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">21790727</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10356405</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18251909</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18252382</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18252377</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18252618</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">29196438</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18252618</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18252394</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18579747</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">17236042</property>
<property name="key"><![CDATA[socialbookmarkingurl]]></property>
</composite-id>
<property name="type">6</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">18252373</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">10356405</property>
<property name="key"><![CDATA[isbookmark]]></property>
</composite-id>
<property name="type">5</property>
<property name="booleanVal">false</property>
<property name="doubleVal">0.0</property>
<property name="stringVal"/><property name="textVal"><![CDATA[]]></property>
<property name="longVal">0</property>
<property name="intVal">0</property>
<property name="dateVal"/></object>
</hibernate-generic>