<?xml version="1.0" encoding="UTF-8"?>
<hibernate-generic datetime="2026-02-03 14:52:13">
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179679</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Condor installation notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212447</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9900271</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9900272</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9900273</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9900274</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 13:15:52.557</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179681</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179683</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179684</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179685</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179686</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179687</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179715</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179716</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179717</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179764</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179765</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179798</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179799</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162968</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113179</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113180</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113243</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113248</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113251</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113252</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113253</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637757</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258845</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258950</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258953</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798550</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913345</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[VARS Mini]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8946091</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:48:38.713</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-10 11:17:53.520</property>
<property name="versionComment"><![CDATA[UI mockup vars-mini main edited by brian]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913346</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913347</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913348</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913349</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913352</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913361</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076792</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076794</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076796</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076798</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076801</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076803</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076804</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076802</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076799</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076797</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076795</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076793</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">770</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">789</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[AVED-DB]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">767</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3258</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3259</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 14:31:26.453</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 16:00:04.157</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">771</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">772</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">773</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">774</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">775</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">776</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">777</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">778</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">779</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">788</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">769</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589949</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Data Handling]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">766</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">656440</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">656441</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">656442</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">656443</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">1343569</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 14:31:16.673</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-04-18 05:10:14.620</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">163851</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589961</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589930</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[2007-04-11]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622695</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">656326</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">656327</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">656328</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">656329</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">656330</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:59:56.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-11 13:04:41.093</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">589931</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589936</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113134</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Condor pool and setup for the EITS experiment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178654</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3707562</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3707563</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3707564</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:41:47.420</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:42:06.647</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113138</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113140</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113142</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113144</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113146</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113218</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113220</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113221</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113325</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637739</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637741</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637743</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637756</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637760</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637762</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309583</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309584</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589928</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">589930</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589939</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917527</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917543</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917583</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163047</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163060</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113106</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113110</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113176</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Minutes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622694</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342816</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342817</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342818</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342819</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342820</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342821</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342822</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342823</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342824</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342825</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342826</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:50:01.490</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:15:52.113</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">589938</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917526</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917542</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917553</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917554</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917555</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917581</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179749</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163046</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163064</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113105</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113107</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113111</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113166</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113170</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259292</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[EITS RAID]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226500</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">6326081</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-06 11:09:17.437</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-06 11:16:43.510</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259294</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291588</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637952</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[EITS rsync setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670702</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">8454298</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:33:35.547</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-05 15:20:36.990</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637987</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355869</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735604</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735605</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637958</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[EITS workflow scripts and cron job installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670706</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288007</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">12288008</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-10 16:28:11.627</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637979</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637981</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637993</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637997</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637998</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637999</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638002</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258841</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258861</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258939</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258940</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8061027</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8061028</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8061030</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8061031</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8061071</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8061074</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355881</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222470</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222471</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12222474</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735603</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637956</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[EITS cron setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670705</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:36:29.567</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-05 15:23:01.047</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637991</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638024</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355870</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735606</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637963</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[EITS RAID directories]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670710</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:40:40.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-09 14:22:24.440</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637967</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637974</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637978</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637982</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637984</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638062</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638064</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258816</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258836</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258854</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258855</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259332</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113176</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[2008-01-16]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178695</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342836</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342837</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342838</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:28:39.897</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 13:50:41.633</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113182</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113184</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113185</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113187</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113188</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">780</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">777</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983042</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-30 15:50:36.463</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">781</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">782</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">783</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">784</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">785</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">786</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">787</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">792</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">793</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">794</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">795</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">796</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">797</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">798</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">799</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">800</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">802</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">804</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">805</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">806</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">807</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">808</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">809</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">163849</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589950</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589951</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917505</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917506</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">30</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1023</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1020</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455500</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455501</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455502</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455503</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455504</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455505</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455506</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455507</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455508</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455509</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455510</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455511</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455512</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455513</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455514</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455515</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455516</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455517</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455518</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455519</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10455520</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">753671</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-01 08:35:46.057</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.023</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">1024</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1025</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1027</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1028</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1033</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1034</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1038</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1039</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1073</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1074</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1080</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">163853</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589962</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163014</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913342</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10354897</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258828</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[EITS Data Questions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226052</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">7045143</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">7045144</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">7045145</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">7045146</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">7045147</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-20 12:41:51.660</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 10:22:07.057</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258830</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258832</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258835</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258853</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258888</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258892</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258893</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259212</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259213</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259295</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6946819</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Space" package="com.atlassian.confluence.spaces">
<id name="id">5</id>
<property name="name"><![CDATA[900731 Data Handling for Eye-in-the-Sea on MARS]]></property>
<property name="key"><![CDATA[EITS]]></property>
<property name="description" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">21</id>
</property>
<property name="homePage" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<collection name="permissions"><element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">133</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">134</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">135</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">136</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">137</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">138</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">139</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">140</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">141</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">142</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">143</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">144</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">145</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">146</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">4882459</id>
</element>
<element class="SpacePermission" package="com.atlassian.confluence.security"><id name="id">19300575</id>
</element>
</collection>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2006-10-18 08:21:22.650</property>
<property name="spaceType">global</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">163852</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">294923</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11864093</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11864094</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11864095</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11864096</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11864097</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11864098</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11864099</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11864100</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11864101</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11864102</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11864103</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11864104</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11864105</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11864106</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">11864107</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">1015809</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">1343571</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 15:48:18.237</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">589945</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589946</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589947</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589948</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589964</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589965</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917509</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917510</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917511</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917515</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917516</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917517</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917518</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917556</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917557</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917558</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917559</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917561</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917563</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179705</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179712</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179713</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179714</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179839</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179840</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179848</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179849</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179850</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258820</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258821</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8912910</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913001</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11797302</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">557069</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">557074</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">557075</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">1048585</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">1540123</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">789</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[AVED Data Model]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">786</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 16:00:22.540</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-11-27 14:41:04.717</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">790</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">791</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">803</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917586</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917587</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162953</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">31</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356190</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Sundog]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388941</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">8455431</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">8455432</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-01-14 14:53:22.057</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-01-14 14:53:22.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179745</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917543</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917543</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Minutes from EITS teleconference on 2007-06-22]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212512</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1245544</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1245545</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1245546</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1245547</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1245548</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1245549</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-22 15:11:59.833</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-22 15:36:39.367</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179746</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179747</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179748</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113097</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Condor installation on a Mac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178621</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-01-11 16:50:35.080</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-12-22 11:03:57.903</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113099</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113102</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113160</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113161</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113173</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113174</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113175</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113181</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258942</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8061020</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8061021</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8061022</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8061073</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309586</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913021</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945784</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9437185</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9437186</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-17 11:11:54.183</property>
<property name="versionComment"><![CDATA[Fixed syntax for service setup]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913023</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913026</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913031</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913033</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913035</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913037</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913039</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913040</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913042</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913044</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913045</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913047</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913049</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913050</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913052</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913054</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913056</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913194</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371650</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076737</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076738</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076739</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076740</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076741</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076742</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076743</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076744</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076745</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076746</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076747</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076748</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076749</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163060</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[2007-12-07]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195824</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">2230486</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">2230487</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">2230488</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">2230489</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-12-07 15:37:50.557</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:58:09.530</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163061</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163062</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163063</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163065</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">581</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Notes from Porting Segmentation Code from Matlab to C++]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">579</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3029</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">225</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">753673</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-01-10 13:50:38.427</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-01-23 11:31:36.410</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">582</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">649</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">650</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">651</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">652</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">654</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">655</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">656</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">664</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">665</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">682</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">686</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">23</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113551</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Running Condor Jobs]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179050</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-02-13 10:24:08.407</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-05 15:17:11.513</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113553</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113555</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113559</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113713</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113715</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113716</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113718</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113720</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113721</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355866</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355867</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309622</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309631</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113110</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[2008-01-09]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178633</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342812</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342813</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342814</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342815</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-14 09:38:57.487</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:14:33.610</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113163</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113165</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113167</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">599</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Deployment Diagrams]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">597</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:38:10.963</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-18 15:43:25.300</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">600</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">601</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">602</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">15</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">16</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">17</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113106</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[2008-12-07]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178630</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342686</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342687</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342688</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342689</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-14 09:13:18.700</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-14 09:13:18.700</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">604</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
</collection>
<collection name="comments"><element class="Comment" package="com.atlassian.confluence.pages"><id name="id">657</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">602</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246285</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246286</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246287</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246288</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246289</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246290</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246291</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246292</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246293</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246294</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246295</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246296</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246297</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246298</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246299</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246300</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246301</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246302</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246303</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246304</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246305</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">1246306</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">241</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">254</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">255</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">256</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:51.217</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">606</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">607</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">608</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">609</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">703</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">725</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">726</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">727</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">728</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">731</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">732</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">733</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">734</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">735</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">736</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">737</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">738</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">739</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">744</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">915</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">916</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">918</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">991</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">992</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589932</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589952</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589963</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179851</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="labellings"><element class="Labelling" package="com.atlassian.confluence.labels"><id name="id">29</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113115</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637952</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637956</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637963</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259292</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178637</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16876498</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16876499</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16876500</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16876501</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16876502</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16876503</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16876504</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">16876505</id>
</element>
</collection>
<property name="version">138</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2011-05-11 14:57:22.003</property>
<property name="versionComment"><![CDATA[Updated DNS servers]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113116</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113118</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113119</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113132</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113190</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113191</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113193</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113195</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113197</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113199</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113201</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113209</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113211</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113213</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113224</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113226</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113232</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113234</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113236</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113238</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113256</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113264</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113266</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113339</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113341</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113342</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113347</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113349</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113351</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113352</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113364</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113370</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113372</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113373</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113375</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113376</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113378</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113380</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113382</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113384</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113386</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113388</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113390</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113392</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113394</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113396</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113398</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113418</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113420</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113421</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113422</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113506</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113569</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113571</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113573</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113575</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113576</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113578</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113579</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113581</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113583</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113585</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113587</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113590</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113592</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113593</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113595</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113597</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113599</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113601</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113603</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113605</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113607</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113726</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637668</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637670</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637672</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637674</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637765</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637767</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637769</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637771</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637773</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637774</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637776</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637778</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637780</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637781</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637786</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637790</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637791</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637793</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637795</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637796</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637797</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637799</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637801</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637803</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637805</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637807</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637809</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637811</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637826</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637872</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637875</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637877</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637879</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637880</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637881</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637882</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637896</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637950</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637969</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637972</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638059</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638060</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638067</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638071</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638072</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258814</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258817</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258824</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258825</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258833</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258851</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258857</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258862</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258864</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258866</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258868</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258870</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258872</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259296</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913057</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240268</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11240270</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">16777382</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309612</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309614</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309615</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309616</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735589</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735590</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163017</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113097</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637864</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195781</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9438602</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9438603</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9438604</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9438605</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9438606</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9438607</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9438608</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-03-03 13:35:27.663</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163018</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163019</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163028</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163029</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163030</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163031</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163032</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163033</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163034</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163035</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163036</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163037</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113095</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113101</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113736</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637862</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258941</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8060966</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8060968</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8061033</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355901</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355904</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355905</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913074</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372010</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372011</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2326549</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2326552</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">8159309</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163016</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356190</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[EITS Computers]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195780</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">8455428</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">8455429</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">8455430</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:55:31.777</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-01-14 14:50:16.590</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113113</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113131</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8356188</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">131077</id>
<property name="context"><![CDATA[EITS]]></property>
<property name="key"><![CDATA[atlassian.confluence.css.resource.counter]]></property>
<property name="value"><![CDATA[<int>4</int>]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258944</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Installing Condor as Execute-only Node on Mac OS X]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226165</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">24118125</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">24118126</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">24118127</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-21 18:01:47.250</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2013-12-09 12:22:02.317</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258945</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258946</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258948</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484630</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484631</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484632</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484634</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">12484636</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13140047</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13140049</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">24051900</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291503</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">12779522</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">12779523</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">12779524</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798548</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</element>
</collection>
<collection name="comments"><element class="Comment" package="com.atlassian.confluence.pages"><id name="id">21364757</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831292</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19166908</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19166909</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">19166910</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2012-11-07 15:24:08.197</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798551</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798556</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798558</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798560</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798562</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798565</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798568</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798573</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798574</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798577</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798656</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798658</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796495</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796497</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">11796498</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926700</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926701</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926717</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926724</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926730</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">13926732</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19039294</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">19041131</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163047</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[2007-12-06]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195811</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">2230309</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">2230310</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-06 15:16:31.857</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-06 15:16:31.857</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">659</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Work Flow Diagrams]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">656</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-19 16:04:18.030</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:28:58.433</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">660</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">661</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">662</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">663</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637744</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309579</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309580</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">937</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">946</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Releases]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">934</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">4824</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">4825</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">753665</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">753666</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:11.103</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-21 14:44:29.377</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">945</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">938</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">937</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">937</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">935</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506256</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506257</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506258</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506259</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506260</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506261</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506262</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506263</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506264</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506265</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506266</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506267</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506268</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506269</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506270</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506271</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506272</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506273</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506274</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506275</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506276</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506277</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">360449</id>
</element>
</collection>
<property name="version">65</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:55.977</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">939</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">940</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">941</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">943</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">944</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1081</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1082</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1083</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1084</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1085</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1087</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1088</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1089</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1090</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1095</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1096</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1099</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">163842</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">163843</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">163844</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">163845</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">163846</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">163848</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">163855</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">163856</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">163869</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589908</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589910</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589911</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589912</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589944</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589953</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589966</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917507</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917508</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917519</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917520</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917521</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917522</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917523</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917524</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917525</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917541</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917566</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179852</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179853</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179854</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179855</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179856</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179857</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179858</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179859</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179860</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179861</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179862</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179863</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179864</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179865</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163057</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374391</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374392</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374398</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374403</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374405</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">229379</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">229380</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">229381</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">229383</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">229382</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">1540124</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">1540125</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">1540126</id>
</element>
</collection>
<collection name="labellings"><element class="Labelling" package="com.atlassian.confluence.labels"><id name="id">32</id>
</element>
<element class="Labelling" package="com.atlassian.confluence.labels"><id name="id">33</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917583</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[2007-05-23]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950349</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983647</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983648</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983649</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983650</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983651</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983652</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983653</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983654</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983655</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983656</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983657</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983658</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983659</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983660</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-23 14:01:46.997</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-24 08:36:31.157</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">917588</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637864</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[DataTurbine]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670614</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3707951</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3707952</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3707953</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3707954</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3707955</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-05-07 09:57:14.667</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-05-07 14:16:31.953</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637866</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637868</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637870</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637873</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637900</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">698</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Source Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">695</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342849</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342850</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">1343567</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-25 13:56:07.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-16 17:09:08.490</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">699</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">700</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">701</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">702</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">729</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113202</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6946832</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Changing AVED processing parameters in the automated workflow]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6979600</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9438052</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9438053</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-23 17:00:01.580</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-24 16:06:53.450</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">6946834</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6946836</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6946839</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6946840</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7766055</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371865</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371867</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371870</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">7110657</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">7110658</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">7110659</id>
</element>
</collection>
<collection name="labellings"><element class="Labelling" package="com.atlassian.confluence.labels"><id name="id">11599875</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372210</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Reprocessing instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404948</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-03-11 16:58:27.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-03-26 09:36:00.647</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372214</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372215</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372218</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372388</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372390</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372391</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9502896</id>
</element>
</collection>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">32784</id>
<property name="context"><![CDATA[EITS]]></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="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">32785</id>
<property name="context"><![CDATA[EITS]]></property>
<property name="key"><![CDATA[atlassian.confluence.user.resources]]></property>
<property name="value"><![CDATA[<list>
        <com.atlassian.confluence.util.Resource>
          <key>logo</key>
          <relativePathToFile>signature_220_sm.pct</relativePathToFile>
          <contentTypePrefix>image</contentTypePrefix>
        </com.atlassian.confluence.util.Resource>
      </list>]]></property>
</object>
<object class="ConfluenceBandanaRecord" package="com.atlassian.confluence.setup.bandana">
<id name="id">32786</id>
<property name="context"><![CDATA[EITS]]></property>
<property name="key"><![CDATA[atlassian.confluence.space.settings]]></property>
<property name="value"><![CDATA[<com.atlassian.confluence.setup.settings.SpaceSettings>
  <spaceKey>EITS</spaceKey>
  <disableLogo>false</disableLogo>
  <colourSchemesSettings>
    <colourSchemeType>custom</colourSchemeType>
  </colourSchemesSettings>
</com.atlassian.confluence.setup.settings.SpaceSettings>]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">22</id>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">599</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">659</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">937</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113551</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6946832</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372210</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372496</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">20</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458032</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458033</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458034</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458035</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458036</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458037</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458038</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458039</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458040</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458041</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458042</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458043</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458044</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458045</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458046</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458047</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458048</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458049</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458050</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458051</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458052</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458053</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458054</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458055</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458056</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458057</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">10458058</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">8</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">9</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">10</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">204</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">222</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">223</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">253</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">753667</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">1343568</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">1343570</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">4849670</id>
</element>
<element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">15335431</id>
</element>
</collection>
<property name="version">93</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:25.967</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">579</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">580</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">598</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">603</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">605</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">610</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">658</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">668</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">696</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">697</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">768</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">936</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">976</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589927</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917531</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917536</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917565</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917567</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917568</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917569</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163015</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163053</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163054</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163055</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163056</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163058</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163059</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163066</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113025</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113026</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113222</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113503</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113504</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113505</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113548</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113549</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113557</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113722</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113723</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113732</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637745</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637747</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637749</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637751</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637752</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637754</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637755</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637783</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637784</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637954</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637965</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258813</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258815</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258827</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258834</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258852</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258876</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258878</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258880</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258882</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258883</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258884</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258891</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258894</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258955</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258956</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258957</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259299</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259300</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259310</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259312</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259314</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259329</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259345</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259346</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259348</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6946817</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6946827</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6946837</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7766054</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">7766056</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8913341</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371869</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9371872</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372221</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372222</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372493</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372494</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372506</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798539</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798553</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355736</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">1048586</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">1048587</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2326550</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2326551</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309621</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735588</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291589</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291590</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291595</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">12320769</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291594</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291591</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291592</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291593</id>
</element>
</collection>
<collection name="labellings"><element class="Labelling" package="com.atlassian.confluence.labels"><id name="id">19234835</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">946</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">937</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">937</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Milestone 2]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">943</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">5506187</id>
</element>
</collection>
<collection name="referralLinks"><element class="ReferralLink" package="com.atlassian.confluence.links"><id name="id">753668</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:45:41.660</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:31:07.643</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">1066</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">163847</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589909</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374394</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374395</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">5374396</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917527</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[2007-05-09]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950294</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983319</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983320</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983321</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983322</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983323</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983324</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-09 10:15:20.267</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-09 13:15:24.327</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">917528</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917529</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917530</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638049</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[EITS web service]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670796</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:14:25.300</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-21 10:09:25.297</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638051</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638053</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638055</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638057</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3638070</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258858</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258873</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6259422</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735608</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735609</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735610</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735611</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735612</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735613</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735614</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735615</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735616</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735617</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735618</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589949</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Anxillary Data]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622712</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">8454523</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-16 16:20:48.017</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-01-08 15:08:26.227</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">1835053</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2163082</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113609</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113611</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355977</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355978</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">8355980</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2031622</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">8519690</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917543</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179745</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[2007-05-11]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950310</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983414</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983415</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983416</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983417</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983418</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983419</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983420</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">983421</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-11 11:07:25.223</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-14 08:39:37.667</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">917544</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917545</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589939</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[2007-04-12]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622704</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">656340</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">656341</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">656342</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">656343</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">656344</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">656345</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">656346</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-12 10:36:43.443</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-12 11:07:39.130</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">589942</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">589943</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372496</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[AVED Data in VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405227</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9441573</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9441574</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9441575</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9441576</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">9441577</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-04-03 11:06:41.540</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-04-03 11:19:03.113</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372499</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372501</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372503</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372505</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372507</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9372508</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113242</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178759</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-10-05 16:55:04.647</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113246</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113327</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113476</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113478</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113480</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113482</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258954</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798541</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798545</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798549</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798564</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798566</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798567</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798571</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798572</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798575</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798576</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798578</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798580</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798581</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">9798584</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355099</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">10355315</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204358</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">15204359</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917532</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</property>
<collection name="children"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</element>
</collection>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950299</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342856</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">3342857</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 11:47:01.403</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">917533</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917534</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917535</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917537</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917538</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917539</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917540</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917593</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917594</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179671</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179672</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179678</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179680</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179682</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179761</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179762</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179768</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179805</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162963</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162964</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162965</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162966</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">2162967</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113136</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113215</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113240</id>
<property name="parent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<collection name="ancestors"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</element>
</collection>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Windows]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178758</id>
</element>
</collection>
<collection name="outgoingLinks"><element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">6325024</id>
</element>
<element class="OutgoingLink" package="com.atlassian.confluence.links"><id name="id">6325025</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:30.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 18:07:40.183</property>
<property name="versionComment"><![CDATA[]]></property>
<collection name="historicalVersions"><element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113244</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113245</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113249</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113257</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113259</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113261</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113263</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113344</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113345</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113473</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113474</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113486</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3113487</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">3637976</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258846</id>
</element>
<element class="Page" package="com.atlassian.confluence.pages"><id name="id">6258952</id>
</element>
</collection>
<property name="contentStatus"><![CDATA[current]]></property>
<collection name="attachments"><element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309588</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309589</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309590</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309591</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309592</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309593</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309594</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309595</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309596</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309597</id>
</element>
<element class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309598</id>
</element>
</collection>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1039</id>
<property name="title"><![CDATA[VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1036</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-01 08:35:46.057</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-01 13:21:12.223</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309579</id>
<property name="fileName"><![CDATA[Network diagram2.graffle]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">659</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-11 10:25:17.103</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-11 10:25:17.103</property>
<property name="fileSize">4885</property>
<property name="comment"><![CDATA[VARS/AVED/EITS/MARS network]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309580</id>
<property name="fileName"><![CDATA[Network diagram2.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">659</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-11 10:25:33.140</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-11 10:27:20.803</property>
<property name="fileSize">99030</property>
<property name="comment"><![CDATA[VARS/AVED/EITS/MARS network]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1038</id>
<property name="title"><![CDATA[VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1035</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-01 08:35:46.057</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-01 10:26:55.677</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113503</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179003</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 11:53:28.013</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113504</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179004</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-06 16:06:06.513</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113505</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179005</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-06 16:06:39.197</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113506</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179006</id>
</element>
</collection>
<property name="version">52</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-31 13:45:58.950</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309595</id>
<property name="fileName"><![CDATA[s7s.gif]]></property>
<property name="contentType"><![CDATA[image/gif]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:52:38.107</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:52:38.107</property>
<property name="fileSize">37822</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309594</id>
<property name="fileName"><![CDATA[s6s.gif]]></property>
<property name="contentType"><![CDATA[image/gif]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:52:32.777</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:52:32.777</property>
<property name="fileSize">38921</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="SpaceDescription" package="com.atlassian.confluence.spaces">
<id name="id">21</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="title"/><collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.647</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2006-10-18 08:21:22.647</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">8749058</id>
</element>
</collection>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309597</id>
<property name="fileName"><![CDATA[s9s.gif]]></property>
<property name="contentType"><![CDATA[image/gif]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:52:46.843</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:52:46.843</property>
<property name="fileSize">40993</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309596</id>
<property name="fileName"><![CDATA[s8s.gif]]></property>
<property name="contentType"><![CDATA[image/gif]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:52:42.537</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:52:42.537</property>
<property name="fileSize">37026</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309591</id>
<property name="fileName"><![CDATA[s2s.gif]]></property>
<property name="contentType"><![CDATA[image/gif]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:52:04.233</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:52:04.233</property>
<property name="fileSize">37116</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309590</id>
<property name="fileName"><![CDATA[s1s.gif]]></property>
<property name="contentType"><![CDATA[image/gif]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:51:50.417</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:51:50.417</property>
<property name="fileSize">30138</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309593</id>
<property name="fileName"><![CDATA[s4s.gif]]></property>
<property name="contentType"><![CDATA[image/gif]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:52:19.613</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:52:19.613</property>
<property name="fileSize">38914</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309592</id>
<property name="fileName"><![CDATA[s3s.gif]]></property>
<property name="contentType"><![CDATA[image/gif]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:52:13.147</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:52:13.147</property>
<property name="fileSize">40936</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950294</id>
<property name="body"><![CDATA[h2. Reports
[~jerome] - Saliency
* Making progress on integrating recent saliency code
* Saliency code is changing rapidly. Maybe ask developers to create milestones or releases that outside users (like MBARI) can build against?
* [~dcline] Make sure bug fixes from our saliency code get integrated into recent code base.

[~brian] - VARS
* Completed loading and editing of AVED data into VARS. Milestone 1 requirements for VARS are completed
* Currently, running integration testing in the video lab in preparation of next internal release of VARS. This release will include all EITS-motivated modifications.
* Moving on to other projects until we get a testing dataset from Lee.

[~dcline] - AVED
* Working with [Condor|http://www.cs.wisc.edu/condor/] to create workflows. Condor is a workflow scheduler written in Java.
** Script everything through Condor.


h2. Notes
* Need to discuss golas for [Milestone 2]. Most likely goal is to automate the workflow. We'll talk more about it after the telecon on Friday.
* Need _at least_ a 30 minute clip and all associated anxillary data from Lee ASAP.
* JAMSTEC
** Very interested in VARS
** They have a video lab (GODAC)
** Small staff, currently do not annotate
** Store video on tape as MPEG-2, Stream as MPEG-1
** Limited manpower in video lab
** They have a few questions about VARS: (Send answers to Dhugal -> dhugal@jamstec.go.jp, let him know to translate/forward to GODAC)
**# How do you annotate an animal you are unsure of?
**# Is there a way to make the interface in Japanese?
**# Is a history of changes tracked?


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917527</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113487</id>
<property name="title"><![CDATA[Condor setup Windows]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178992</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:30.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-05 12:22:49.213</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212512</id>
<property name="body"><![CDATA[h2. Minutes from EITS teleconference on 2007-04-11

Attendees: [~brian], [~erikar], [~dcline], and [~lfrey]

h3. Notes

* Possible MARS&nbsp;deployment&nbsp;Feb 08
* MARS test node \*may\* be ready in October 07
* Next teleconference sometime in July - Erika will contact Duane about details
* Erika is still on schedule to arrive around 9/7/07 and her thesis defense is the week of July 18th so everyone wish her luck \!\!
* Issues to work out:
** {color:red}EITS instrument will be shipped out here before Erika&nbsp;arrives&nbsp;9/7&nbsp;{color}
** {color:red}Where will&nbsp;the EITS be stored - need 3'x3'x6' footprint for main assembly and anchor can be stored separately ?{color}
* Lee will be gone to Gulf of Mexico from Aug. 25&nbsp;through end October, but will have email access and can travel to MBARI if needed for EITS testing.
* Lee is working out frame rate issues with the AXIS video folks and will get a few sample files when this is fixed.
* Lee suggest that we could run some simulated test betwee Florida and MBARI during their tank test. We would need to work out&nbsp;network access details to get past firewalls and potentially&nbsp;degrade video quality to get reasonable data throughput, but is possible.
* Anxillary data to be provided at TBD later time. We decided it wasn't that important at this time.
* AVED still working out issues with saliency but made some progress this week and will roll in new version to AVED UI for Erika to test when she arrives.
* July and August Lee and Erika have very&nbsp;busy schedules so there isn't a good window of opportunity for&nbsp;&nbsp;[~brian]&nbsp;or [~dcline]&nbsp;to visit Florida.&nbsp; ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179745</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309586</id>
<property name="fileName"><![CDATA[org_mbari_eits_Condor.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113097</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-01-16 11:25:41.497</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-01-16 11:25:41.497</property>
<property name="fileSize">101632</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309589</id>
<property name="fileName"><![CDATA[s10s.gif]]></property>
<property name="contentType"><![CDATA[image/gif]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:51:43.617</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:51:43.617</property>
<property name="fileSize">17542</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1066</id>
<property name="title"><![CDATA[Milestone 2]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1063</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:45:41.660</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-21 14:45:41.660</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">946</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309588</id>
<property name="fileName"><![CDATA[s1s.bmp]]></property>
<property name="contentType"><![CDATA[image/bmp]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:48:53.590</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:48:53.590</property>
<property name="fileSize">574474</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950299</id>
<property name="body"><![CDATA[h1. About The EITS Workflow Software

A workflow is a term to describe the sequence of steps required to meet the processing requirements of a particular workload.

Because AVED processing is computationally expensive, and the video must be converted to various formats to make it suitable for analysis, a&nbsp;distributed network of computers to manage data storage, video transcoding, and AVED processing is required. To manage the EITS workflow, we use&nbsp;the workflow management and batch job management tools&nbsp;Condor DAGMan. Condor provides many capabilities useful for the experiment including:
* Scaleable computing
** Install AVED and Condor on as many machines as needed
** Jobs are matched to the available machines
* Resource management
** Memory and CPU load monitoring
** Configure policy to only run if resource available
* Checkpoint mechanism
** Take snapshot of current program state in such a way that the program can be restarted from that state at a later time
** Allows for preemptive-resume scheduling

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
Pegasus is a tool that can be used in addition to Condor for mapping execution. It is not currently planned for use in the EITS experiment, however it has some capabilities that may be useful in future video experiments so it is listed here for reference.

From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309583</id>
<property name="fileName"><![CDATA[CondorPool.jpg]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:46:46.813</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-15 11:46:46.813</property>
<property name="fileSize">104485</property>
<property name="comment"><![CDATA[CondorPool]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113486</id>
<property name="title"><![CDATA[Condor setup Windows]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178991</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:30.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-05 10:48:05.787</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309584</id>
<property name="fileName"><![CDATA[CondorPoolSmall.jpg]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:46:56.437</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-15 11:46:56.437</property>
<property name="fileSize">73425</property>
<property name="comment"><![CDATA[CondorPoolSmall]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309612</id>
<property name="fileName"><![CDATA[cygwin.jpg]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-30 12:20:11.537</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 12:20:11.537</property>
<property name="fileSize">1677</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113482</id>
<property name="title"><![CDATA[Condor setup Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178987</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-05 11:47:09.190</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113480</id>
<property name="title"><![CDATA[Condor setup Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178985</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-05 11:45:50.970</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950310</id>
<property name="body"><![CDATA[h2. Minutes from EITS teleconference on 2007-04-11
Attendees: [~brian], [~erikar], [~dcline], and [~jerome]

h3. Notes
* Lee provided a movie file sample at [ftp://ftp.hboi.edu/outgoing/lfrey/meits/].
* Anxillary data should be available at the end of the month after the EITS platform is assembled.
** We ([~dcline] and [~brian] may go out to get familiar with the EITS setup and usage during this test tank deployment.
** Note from Lee on 5/14/07: {quote}Well, I think that it would be too soon to have you come out here for nour tests this month, as we will be consumed with many non-software-related issues, just getting the thing in the tank and all.

I would suggest to meet later, and (as I understand it) the deployment has been pushed back again, so we have plenty of time.  June is bad for me as I will be in Seattle for a couple of weeks, and I understand July is bad for Erika. 

Perhaps early August?{quote}
* [~erikar] is on a cruise from Aug 17th-29th. She should arrive at MBARI around 9/7.
** She intends to ship the EITS platform to MBARI before she leaves on the cruise.
*** {color:red}Where will it be stored?{color}
** EITS has 2 connectors: one for MARS and one for testing. 
* MARS goes out around the beginning of October. Etch said that it might not be ready for science use until early 2008 though.
* Postpone setting up VARS at ORCA.
** No one at ORCA is set to manage the annotation effort since Erika will be at MBARI.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917543</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113478</id>
<property name="title"><![CDATA[Condor setup Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178983</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-05 11:42:31.790</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113476</id>
<property name="title"><![CDATA[Condor setup Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178981</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-29 15:24:22.373</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113473</id>
<property name="title"><![CDATA[Condor setup Windows]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178978</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:30.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 11:25:58.660</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113474</id>
<property name="title"><![CDATA[Condor setup Windows]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178979</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:30.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-05 10:47:38.887</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309598</id>
<property name="fileName"><![CDATA[s5s.gif]]></property>
<property name="contentType"><![CDATA[image/gif]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:56:46.347</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:56:46.347</property>
<property name="fileSize">39003</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1025</id>
<property name="title"><![CDATA[VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1022</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-01 08:35:46.057</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-01 08:40:53.100</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1024</id>
<property name="title"><![CDATA[VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1021</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-01 08:35:46.057</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-01 08:35:46.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309622</id>
<property name="fileName"><![CDATA[failed_aved_job.jpg]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113551</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-02-13 10:30:40.993</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 10:30:40.993</property>
<property name="fileSize">61467</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309621</id>
<property name="fileName"><![CDATA[EITS-Open.jpg]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-02-06 16:05:49.953</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-06 16:05:49.953</property>
<property name="fileSize">32231</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1034</id>
<property name="title"><![CDATA[VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1031</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-01 08:35:46.057</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-01 10:23:29.177</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1033</id>
<property name="title"><![CDATA[VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1030</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-01 08:35:46.057</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-01 09:21:54.860</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309616</id>
<property name="fileName"><![CDATA[startrsyncd.jpg]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-30 15:47:26.453</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 15:47:26.453</property>
<property name="fileSize">152909</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3309615</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1028</id>
<property name="title"><![CDATA[VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1025</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-01 08:35:46.057</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-01 09:17:24.780</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309615</id>
<property name="fileName"><![CDATA[startrsyncd.jpg]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-30 15:47:26.453</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 15:49:40.287</property>
<property name="fileSize">151817</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">2</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1027</id>
<property name="title"><![CDATA[VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1024</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-01 08:35:46.057</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-01 08:49:42.897</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309614</id>
<property name="fileName"><![CDATA[administrative.jpg]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-30 15:43:40.230</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 15:43:40.230</property>
<property name="fileSize">74942</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1099</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1096</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-03-08 11:44:05.670</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113571</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179070</id>
</element>
</collection>
<property name="version">54</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 15:04:56.783</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113573</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179072</id>
</element>
</collection>
<property name="version">55</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 15:07:25.753</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113575</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179074</id>
</element>
</collection>
<property name="version">56</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 15:11:05.210</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113576</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179075</id>
</element>
</collection>
<property name="version">57</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 15:17:34.430</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113578</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179077</id>
</element>
</collection>
<property name="version">58</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 15:18:01.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3309631</id>
<property name="fileName"><![CDATA[completed_aved_job.jpg]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113551</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-02-20 16:19:25.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-20 16:19:25.497</property>
<property name="fileSize">104769</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950349</id>
<property name="body"><![CDATA[h2. Minutes from EITS teleconference on 2007-04-11
Attendees: [~brian], [~erikar], [~dcline], [~linda], [~duane] and [~jerome]

h3. Notes
[~linda]
* [~lonny] went CenSeam meeting
** Seamount group is interested in VARS/AVED
** Tim Shank at WHOI is workin on AVED-like system called fishrock (sp?)
** Ray Williams (in Tasmania) is using saliency for scallop work.
** From Lonny:{quote}I just wanted to give you all a quick update on the CenSeam (http://censeam.niwa.co.nz/) Image Analysis Standardization Workshop I went to last week. I'll try to summarize the key points with a bulleted list:

* I presented an overview of VARS and a bit of my thesis data. My talk was well received and people were very impressed with VARS.
* In regards to VARS: We need to contact Chris Kelley at Hurl (free trip to Hawaii anyone?) to get him set-up and running with VARS - he's currently using excel and was blown away with VARS! Kerry Howell (University of Plymouth) and Fernando Tempera (University of Azores) have attempted to get VARS up and running, but struggled with the install. I tried troubleshooting Kerry's system while at the meeting, but was unable to get it running for her (although I took the code from her computer and got it running on my Mac). Alan Williams (CSIRO) is actually using VARS and has been working with Brian already. David Bowden (NIWA) has got VARS running, but is not currently using it. He wanted to know if VARS is compatible with PostgreSQL and I told him that it probably is but that I would have Brian contact him. I demoed VARS for a few people using the latest version by annotating some .mov files that were on my computer - they were pretty impressed.
* I took on the task of coming up with the still image metadata standard which will include a standardized set of data to log and a recommendation on where and how to log the data (db, exif, etc.) This is due in one month and I've contacted Mike McCann and John Graybeal about helping me out.
* The CenSeam group was very impressed with both AVED (I played a demo clip) and VARS and requested a paragraph describing AVED's capabilities for an upcoming CenSeam newsletter. The blurb about AVED should include a link to AVED at MBARI's homepage which will hopefully be updated with the current status and demonstration video clips. I was very clear that AVED is only capable of recognizing interesting events and that the technology is still being actively developed. At the same time I started thinking that if we get this task accomplished in a timely manner, we could provide and additional paragraph describing VARS with links to the VARS website etc. The idea being that we could highlight VARS in one newsletter and AVED in the next. I think it would be good exposure for both projects. What do you think? I've asked Linda to work with the AVED group and Nancy to take care of VARS.

CenSeam requested a the link to our ROV configuration webpage and some info on our expedition db schema. I'll take care of these two tasks as well. {quote}

[~jerome]
* Nearly done upgrading saliency. Ready to deploy it.

[~dcline]
* Audio track from EITS videos may be dropped during transcoding
* Setting up workflow process is slow. Finalizing setup
** ASF movie container supplied by Leed doesn't seem to confrom to spec.
** Movie format is a headache but we can work with it.
** Movies will be 30 minute clips
** Movies grow during conversion even though there is no change in compression. (from about 300MB to 400MB+) Not sure why. We'll need to keep an eye on it.
* Would like to go to Florida to become familar with EITS setup/integration
** Maybe go right after their test tank deployment.

[~duane]
* MARS keeps getting postponed.
** Waiting on Alcatel power system. They will deliver a prototype to MBARI and a _production_ system to VENUS/NEPTUNE. Expect to get production system at MBARI eventually.
** WHOI systems for MARS may not be acceptable; it's being evaluated. There's no money currently allocated to address issues with this system.

[~brian]
* Are we using JIRA to track tasks and issues for this project?
** [~duane] Use it for issue tracking. Concerns that it doens't integrate with other tools, such as microsoft project, may not be appropriate for task tracking.
* Will start working on AUV port soon. Limited amount of time to devote to EITS for a while.
* Working on streamlining builds fo VARS for external users.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917583</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">6291503</id>
<property name="fileName"><![CDATA[org_mbari_eits_Condor_macLingon.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-21 18:07:05.907</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 18:07:05.907</property>
<property name="fileSize">101632</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113569</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179068</id>
</element>
</collection>
<property name="version">53</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-06 16:10:25.240</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113555</id>
<property name="title"><![CDATA[Running Condor Jobs]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179054</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-02-13 10:24:08.407</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 10:32:44.910</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113551</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113557</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179056</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 10:22:12.693</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113559</id>
<property name="title"><![CDATA[Running Condor Jobs]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179058</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-02-13 10:24:08.407</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 10:38:06.817</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113551</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113548</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179048</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-06 16:07:05.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113549</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179049</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 10:20:11.917</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212447</id>
<property name="body"><![CDATA[Condor installation notes for each operating system in the pool can be found here:&nbsp;
* [Installing Condor as Execute-only Node on Linux|Installing Condor As Execute-Only Node on Linux]
* [Installing Condor As Master Node on Linux]
* [Installing Condor as Execute-only Node on Windows|Installing Condor As Execute-Only Node on Windows]
* [Installing Condor as Execute-only Node on Mac OS X]

TODO: add notes here on location/installation of the&nbsp;custom Condor configuration files in the subversion repository eits/workflow&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113553</id>
<property name="title"><![CDATA[Running Condor Jobs]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179052</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-02-13 10:24:08.407</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 10:24:08.407</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113551</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3707951</id>
<property name="destinationPageTitle"><![CDATA[//www.dataturbine.org/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637864</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-05-07 14:16:31.983</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-05-07 14:16:31.983</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3707954</id>
<property name="destinationPageTitle"><![CDATA[//code.google.com/p/dataturbine/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637864</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-05-07 14:16:31.983</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-05-07 14:16:31.983</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1073</id>
<property name="title"><![CDATA[VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1070</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-01 08:35:46.057</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-01 13:24:07.293</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3707955</id>
<property name="destinationPageTitle"><![CDATA[//lingon.sourceforge.net/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637864</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-05-07 14:16:31.983</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-05-07 14:16:31.983</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1074</id>
<property name="title"><![CDATA[VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1071</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-01 08:35:46.057</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-07 13:31:56.177</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3707952</id>
<property name="destinationPageTitle"><![CDATA[Somniosus]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637864</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-05-07 14:16:31.983</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-05-07 14:16:31.983</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3707953</id>
<property name="destinationPageTitle"><![CDATA[//somniosus.shore.mbari.org:8081/webTurbine/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637864</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-05-07 14:16:31.983</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-05-07 14:16:31.983</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1081</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1078</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-21 14:42:49.977</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1082</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1079</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-07 15:55:33.530</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1080</id>
<property name="title"><![CDATA[VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1077</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-01 08:35:46.057</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-07 13:50:37.050</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1085</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1082</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-07 16:05:03.240</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1084</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1081</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-07 16:02:47.490</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1083</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1080</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-07 16:02:03.473</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1090</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1087</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-07 16:22:09.180</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1089</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1086</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-07 16:12:11.593</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1088</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1085</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-07 16:09:46.267</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1087</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1084</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-07 16:05:14.857</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288007</id>
<property name="destinationPageTitle"><![CDATA[//www.cs.wisc.edu/condor/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-10 16:28:11.713</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-10 16:28:11.713</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342687</id>
<property name="destinationPageTitle"><![CDATA[here]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113106</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-14 09:13:18.773</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-14 09:13:18.773</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342686</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113106</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-14 09:13:18.773</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-14 09:13:18.773</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342689</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113106</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-14 09:13:18.773</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-14 09:13:18.773</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342688</id>
<property name="destinationPageTitle"><![CDATA[~erika]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113106</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-14 09:13:18.773</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-14 09:13:18.773</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1096</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1093</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-08 10:43:08.047</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1095</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1092</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-07 16:22:55.613</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">12288008</id>
<property name="destinationPageTitle"><![CDATA[Condor pool and setup for the EITS experiment]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-10 16:28:11.713</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-10 16:28:11.713</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195780</id>
<property name="body"><![CDATA[h2. Computers dedicated to EITS processing

# [Somniosus]
# [EITS]
# [Sundog]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195781</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the built in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location || URL ||
| Web pages | /Library/WebServer/Documents | http://somniosus.shore.mbari.org |
| VARS Web Start Application | /Library/WebServer/Documents/webstart | http://somniosus.shore.mbari.org/webstart |
| VARS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^*^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS standlone apps and EITS standalone apps.
#* {noformat}updatevars.sh{noformat}
#* or {noformat} updatevars.sh update{noformat} to rebuild from SVN.

h3. EITS Supporting Software

{panel:title=organize_educationmovies.groovy}
This script runs daily at 8:00AM in a cronjob as user 'sherman'. It walks through all the organized directories on {{/smb/EITSRaw}} and locates the movie nearest the top of every even hour between 2 and 16 days ago. Those movies are copied into {{/smb/EITSRaw/educationmovies_temp}}
{panel}

{panel:title=organize_eitsraw.groovy}
This script runs daily at 7:30AM in a cronjob as user 'sherman'. It organizes all files in {{/smb/EITSRaw}} that are named like _yyyyMMddHHmmssZ_ and organizes them into directories named _yyyyMMdd_
{panel}

{panel:title=process_datalogs.groovy}
This script runs daily at 7:00AM in a cronjob as user 'sherman'. It reads a list of all log files in [http://eits.shore.mbari.org/e/EITSRaw] and loads them into the EITS database on Somnious and submits the data to SSDS
{panel}

{panel:title=transcode_educationmovies.groovy}
This script is run manually as the user 'sherman'. It walks through all the ASF movies in {/smb/EITSRaw/educationmovies_temp and converts them to quicktime movies for education outreach.  The converted movies are copied into {{/smb/EITSRaw/educationmovies}}
{panel}

h3. Installed Software
* [Condor installation on a Mac]
* Installed FFMPEG using {{sudo port -v install ffmpeg +gpl +x264 +xvid +lame}}
* [DataTurbine]

h3. Mounted Drives
* {{eits.shore.mbari.org}}'s EITSRaw directory is mounted on Somniosus at /smb/EITSRaw. EITSProcessed directory is mounted at Somniosus at /smb/EITSProcessed. {color:red}*Note:* The first user to access the mounts gets read access, other users are locked out. Don't access the mounts except as the user _sherman_.{color} More details regarding the mount set up are in [JIRA|https://oceana.mbari.org/jira/browse/EITS-33]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637670</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670425</id>
</element>
</collection>
<property name="version">76</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-24 12:49:41.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637668</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670423</id>
</element>
</collection>
<property name="version">75</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-21 10:55:07.697</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113611</id>
<property name="title"><![CDATA[Anxillary Data]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179110</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-16 16:20:48.017</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-02-14 11:29:28.897</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589949</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637674</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670429</id>
</element>
</collection>
<property name="version">78</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-24 13:05:00.533</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Comment" package="com.atlassian.confluence.pages">
<id name="id">21364757</id>
<property name="page" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="title"/><collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">21397525</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2013-05-21 11:11:45.000</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2013-05-21 11:11:45.000</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637672</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670427</id>
</element>
</collection>
<property name="version">77</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-24 13:03:04.513</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113601</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179100</id>
</element>
</collection>
<property name="version">70</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 16:18:50.090</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195811</id>
<property name="body"><![CDATA[h2. In Attendance
[~brian], [~erika]

h2. Notes

h3. VARS Knowledgebase

Erika thinks it's best to build up a modest sized knowledgebase from scratch. We may want a couple of folks from the video lab to help populate it.

h3. Databases

The current plan is not to modify the VARS database to handle additional datatypes, such as current velocities. Instead, all data will go into the EITS database. A standard merge will be setup between VARS and EITS for the standard VARS properties like salinity, temperature, position, etc. 

At some point, when Erika decides what science questions she wants to ask, we can create a few scripts for extracting the data in an appropriate format.

h3. Anxillary Data File Loading

Anxillary data will be sampled at a 1 minute period. Additional _events_, such as illuminator activation/deactivation, can trigger samples outside of the normal period.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163047</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113599</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179098</id>
</element>
</collection>
<property name="version">69</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 16:17:33.480</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113597</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179096</id>
</element>
</collection>
<property name="version">68</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 16:14:12.407</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240270</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273010</id>
</element>
</collection>
<property name="version">136</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-05 10:13:03.590</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113595</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179094</id>
</element>
</collection>
<property name="version">67</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 16:06:35.597</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11240268</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11273008</id>
</element>
</collection>
<property name="version">135</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:50:34.980</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">6326081</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259292</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-06 11:16:43.527</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-06 11:16:43.527</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113609</id>
<property name="title"><![CDATA[Anxillary Data]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179108</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-16 16:20:48.017</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-19 10:08:22.067</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589949</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113607</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179106</id>
</element>
</collection>
<property name="version">73</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 16:24:20.637</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113605</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179104</id>
</element>
</collection>
<property name="version">72</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 16:21:58.100</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195824</id>
<property name="body"><![CDATA[h2. Minutes from EITS meeting on 2007-12-07

{color:#cc0000}Important:&nbsp;{color}
* {color:#cc0000}Brian, Erika, and Danelle are meeting with Edie next Tuesday 12-11-07 at 11 am to discuss how things are going. Where is this meeting to be held ?{color}
* {color:#cc0000}NOVA file contractor{color} {color:#cc0000}Lone Wolf Documentary Group{color} {color:#cc0000}was supposed to be here at MBARI next week filming EITS, but that has been scrubbed due to unresolved legal issues.{color}

[~dcline]
* Summarized milestone1 workflow testing results. Results posted&nbsp;[here]
* Some RAID items are on backorder, but expected to arrive before end of the year. I'll know early next week of expected arrival date&nbsp;

[~erika]
\\
\\
* New EITS lab cable works :-)
* ODI cable expected today
* New laser filters installed
* Pan/tilt problem still not resolved
* Invited Todd Ruston to discuss anti-virus issue, but was unavailble to join; will invite to next meeting
* Some discussion about possibly installing anti-virus and opening specific address/port ranges, but unknown if this will solve problem
* Test tank testing on schedule for next week
** both day and night testing planned
** camera field-of-view calibration test
** PMT calibration using chemilluminescent balls

[~brian]
\\
* VARS installed&nbsp;on new Mac for experiment
* Waiting for railings to arrive to move&nbsp;to the Bldg D MARS lab&nbsp;
* EITS ancillary log data import to VARS working okay
* Discussed pro/cons of how EITS log data to be stored and queried from VARS.
** Decided canned query through scripts is most flexible, and data should be stored separately from VARS DB for easier maintenance
* Also discussed knowledge base
** Decided will build a knowledge base from&nbsp;scratch, but use the MBARI Knowledge Base Application for a reference guide
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163060</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113603</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179102</id>
</element>
</collection>
<property name="version">71</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 16:21:09.003</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113585</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179084</id>
</element>
</collection>
<property name="version">62</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 15:57:53.193</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113583</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179082</id>
</element>
</collection>
<property name="version">61</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 15:20:47.043</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113581</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179080</id>
</element>
</collection>
<property name="version">60</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 15:19:58.683</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113579</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179078</id>
</element>
</collection>
<property name="version">59</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 15:18:52.787</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113593</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179092</id>
</element>
</collection>
<property name="version">66</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 16:04:54.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113592</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179091</id>
</element>
</collection>
<property name="version">65</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 16:04:00.353</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113590</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179089</id>
</element>
</collection>
<property name="version">64</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 16:00:33.420</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113587</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179086</id>
</element>
</collection>
<property name="version">63</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 15:58:59.337</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">10</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[http://oceana:8082/secure/BrowseProject.jspa]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"/><property name="creationDate">2006-10-25 10:15:15.090</property>
<property name="lastModifierName"/><property name="lastModificationDate">2006-11-01 10:23:15.057</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">8</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[http://oceana:8082/secure/project/ViewProject.jspa?pid=10003]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"/><property name="creationDate">2006-10-24 15:59:15.023</property>
<property name="lastModifierName"/><property name="lastModificationDate">2006-10-24 16:04:15.070</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">9</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[http://oceana:8082/browse/EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"/><property name="creationDate">2006-10-24 16:15:15.030</property>
<property name="lastModifierName"/><property name="lastModificationDate">2006-11-01 10:25:15.017</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831292</id>
<property name="body"><![CDATA[h1. Overview

The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

h2. Install

To install as the role manager and view server:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=`hostname --long` --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}
* Edit /opt/condor-7.2.3/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail
{code}
* Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Many modifications are required, including modifing the DAEMON_LIST to include VIEW_SERVER, changing the START expression, and
{code}
POOL_HISTORY_DIR=$(RELEASE_DIR)/local.nanomia/poolhistory
KEEP_POOL_HISTORY=True
CONDOR_VIEW_HOST = $(CONDOR_HOST)
VIEW_SERVER=$(CONDOR_HOST):9619
VIEW_SERVER_LOG=$(RELEASE_DIR)/local.nanomia/viewserverlog
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
DEFAULT_DOMAIN_NAME = shore.mbari.org
{code}

h2. View server directory setup

*As user aved*, create the necessary directories as defined in the configuration file. If anything goes wrong, a good reference for setting up the server [https://www.lsc-group.phys.uwm.edu/lscdatagrid/doc/condorview.html].
{noformat}
[aved@nanomia condor] mkdir /opt/condor-7.2.3/local.nanomia/poolhistory
[aved@nanomia condor] mkdir /opt/condor-7.2.3/local.nanomia/viewserverlog
{noformat}

h2. Setup view client

As user root,
* Download view client module from here: [http://www.cs.wisc.edu/condor/downloads/contrib.license.html]
* Uncompress into web served directory
{noformat}
[root@nanomia condor] mkdir /var/www/html/condor-view-applet
[root@nanomia condor] cd /var/www/html/condor-view-applet
[root@nanomia condor] cp <mydownloads>/view_client-2.0-Any-Java.tar.Z .
[root@nanomia condor] tar -zxvf view_client-2.0-Any-Java.tar.Z
[root@nanomia condor] tar -xvf view_client.tar
{noformat}
* Edit make_stats, changing ORGNAME, CONDORADMIN, etc. to reflect the installation, then run
the installation
{noformat}
[root@nanomia condor] ./make_stats setup
[root@nanomia condor] crontab cronentries
{noformat}
* The page should be visible [http://nanomia.shore.mbari.org/condor-view-applet/condor/condorview/].
h2. MBARI Mail setup

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
[root@nanomia condor]# yum install sendmail-cf
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">8159309</id>
<property name="fileName"><![CDATA[updatevars.sh]]></property>
<property name="contentType"><![CDATA[application/x-sh]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-06 13:32:20.733</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-14 16:20:39.797</property>
<property name="fileSize">3061</property>
<property name="comment"><![CDATA[EITS Software Updater for Somniosus]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2326549</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342821</id>
<property name="destinationPageTitle"><![CDATA[2007-05-09]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:15:52.860</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:15:52.860</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342820</id>
<property name="destinationPageTitle"><![CDATA[2007-05-11]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:15:52.860</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:15:52.860</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342823</id>
<property name="destinationPageTitle"><![CDATA[2007-04-11]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:15:52.860</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:15:52.860</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342822</id>
<property name="destinationPageTitle"><![CDATA[2007-04-12]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:15:52.860</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:15:52.860</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342825</id>
<property name="destinationPageTitle"><![CDATA[2008-01-09]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:15:52.863</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:15:52.863</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342824</id>
<property name="destinationPageTitle"><![CDATA[2007-12-07]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:15:52.860</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:15:52.860</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342826</id>
<property name="destinationPageTitle"><![CDATA[2008-01-16]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:15:52.863</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:15:52.863</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342812</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113110</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:14:33.620</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:14:33.620</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342813</id>
<property name="destinationPageTitle"><![CDATA[~erika]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113110</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:14:33.620</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:14:33.620</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342814</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113110</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:14:33.620</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:14:33.620</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342815</id>
<property name="destinationPageTitle"><![CDATA[~duane]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113110</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:14:33.620</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:14:33.620</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342816</id>
<property name="destinationPageTitle"><![CDATA[2007-12-06]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:15:52.860</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:15:52.860</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342817</id>
<property name="destinationPageTitle"><![CDATA[~erika]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:15:52.860</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:15:52.860</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342818</id>
<property name="destinationPageTitle"><![CDATA[Minutes from EITS teleconference on 2007-06-22]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:15:52.860</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:15:52.860</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">6291588</id>
<property name="fileName"><![CDATA[E5402E_Quick_Start_Guide.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259292</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-06 11:16:15.537</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-06 11:16:15.537</property>
<property name="fileSize">4324701</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">6291589</id>
<property name="fileName"><![CDATA[EITS_activity.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-07 12:45:46.407</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-11 11:16:15.497</property>
<property name="fileSize">340418</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">4</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342819</id>
<property name="destinationPageTitle"><![CDATA[2007-05-23]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:15:52.860</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:15:52.860</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">6291590</id>
<property name="fileName"><![CDATA[EITS_activity.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-07 12:45:46.407</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-07 12:45:46.407</property>
<property name="fileSize">1580855</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291589</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">6291591</id>
<property name="fileName"><![CDATA[CondorPool.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-07 14:07:14.593</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-13 12:08:40.227</property>
<property name="fileSize">79647</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">2</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">6291592</id>
<property name="fileName"><![CDATA[EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]]></property>
<property name="contentType"><![CDATA[application/vnd.ms-powerpoint]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-07 14:14:45.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-13 12:07:42.717</property>
<property name="fileSize">655872</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">2</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">6291593</id>
<property name="fileName"><![CDATA[EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]]></property>
<property name="contentType"><![CDATA[application/vnd.ms-powerpoint]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-07 14:14:45.620</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-07 14:14:45.620</property>
<property name="fileSize">403968</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291592</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">6291594</id>
<property name="fileName"><![CDATA[CondorPool.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-07 14:07:14.593</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-07 14:07:14.593</property>
<property name="fileSize">79647</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291591</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">6291595</id>
<property name="fileName"><![CDATA[EITS_activity.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-07 12:45:46.407</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-07 12:52:40.010</property>
<property name="fileSize">1631654</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291589</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113720</id>
<property name="title"><![CDATA[Running Condor Jobs]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179218</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-02-13 10:24:08.407</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-20 16:19:36.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113551</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113722</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179220</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 10:39:43.943</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113721</id>
<property name="title"><![CDATA[Running Condor Jobs]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179219</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-02-13 10:24:08.407</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-20 16:21:15.447</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113551</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113716</id>
<property name="title"><![CDATA[Running Condor Jobs]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179214</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-02-13 10:24:08.407</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-20 16:09:24.917</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113551</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113715</id>
<property name="title"><![CDATA[Running Condor Jobs]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179213</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-02-13 10:24:08.407</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-20 16:08:52.493</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113551</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113718</id>
<property name="title"><![CDATA[Running Condor Jobs]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179216</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-02-13 10:24:08.407</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-20 16:09:46.220</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113551</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983649</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917583</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-24 08:36:31.217</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-24 08:36:31.217</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983648</id>
<property name="destinationPageTitle"><![CDATA[~erikar]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917583</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-24 08:36:31.217</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-24 08:36:31.217</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983651</id>
<property name="destinationPageTitle"><![CDATA[~duane]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917583</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-24 08:36:31.217</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-24 08:36:31.217</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983650</id>
<property name="destinationPageTitle"><![CDATA[~linda]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917583</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-24 08:36:31.217</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-24 08:36:31.217</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113713</id>
<property name="title"><![CDATA[Running Condor Jobs]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179211</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-02-13 10:24:08.407</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 10:52:00.330</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113551</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983647</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917583</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-24 08:36:31.217</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-24 08:36:31.217</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983656</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917583</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-24 08:36:31.217</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-24 08:36:31.217</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506187</id>
<property name="destinationPageTitle"><![CDATA[Milestone 1]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">946</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:31:07.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:31:07.650</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983657</id>
<property name="destinationPageTitle"><![CDATA[~duane]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917583</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-24 08:36:31.217</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-24 08:36:31.217</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113736</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179234</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-01-11 16:52:10.497</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983658</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917583</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-24 08:36:31.220</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-24 08:36:31.220</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983659</id>
<property name="destinationPageTitle"><![CDATA[~duane]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917583</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-24 08:36:31.220</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-24 08:36:31.220</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983652</id>
<property name="destinationPageTitle"><![CDATA[~jerome]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917583</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-24 08:36:31.217</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-24 08:36:31.217</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113732</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179230</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-20 16:51:40.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983653</id>
<property name="destinationPageTitle"><![CDATA[~linda]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917583</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-24 08:36:31.217</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-24 08:36:31.217</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983654</id>
<property name="destinationPageTitle"><![CDATA[~lonny]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917583</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-24 08:36:31.217</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-24 08:36:31.217</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983655</id>
<property name="destinationPageTitle"><![CDATA[~jerome]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917583</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-24 08:36:31.217</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-24 08:36:31.217</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113723</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179221</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-20 16:21:52.227</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983660</id>
<property name="destinationPageTitle"><![CDATA[//censeam.niwa.co.nz/]]></property>
<property name="destinationSpaceKey"><![CDATA[(http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917583</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-24 08:36:31.220</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-24 08:36:31.220</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113726</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3179224</id>
</element>
</collection>
<property name="version">74</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-13 16:49:01.807</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506261</id>
<property name="destinationPageTitle"><![CDATA[VARS]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506260</id>
<property name="destinationPageTitle"><![CDATA[//nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506263</id>
<property name="destinationPageTitle"><![CDATA[/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]]></property>
<property name="destinationSpaceKey"><![CDATA[file]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">1343571</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/display/EITS/Data+Handling]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-08-24 15:46:15.130</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-08-24 15:46:15.130</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">1343570</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/login.action;jsessionid=2550F1F5DB15D54498B61F3D55912CE5?os_destination=%2Fdisplay%2FEITS%2FHome]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-08-24 15:46:15.127</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-08-24 15:46:15.127</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506262</id>
<property name="destinationPageTitle"><![CDATA[//mbari649.shore.mbari.org/data/lvtest.asf]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506265</id>
<property name="destinationPageTitle"><![CDATA[//oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506264</id>
<property name="destinationPageTitle"><![CDATA[/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]]></property>
<property name="destinationSpaceKey"><![CDATA[file]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506267</id>
<property name="destinationPageTitle"><![CDATA[//www.cs.wisc.edu/condor/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506266</id>
<property name="destinationPageTitle"><![CDATA[/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]]></property>
<property name="destinationSpaceKey"><![CDATA[file]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506269</id>
<property name="destinationPageTitle"><![CDATA[Workflow Software]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506268</id>
<property name="destinationPageTitle"><![CDATA[EITS Video]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506271</id>
<property name="destinationPageTitle"><![CDATA[//nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506270</id>
<property name="destinationPageTitle"><![CDATA[//nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506273</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">1343569</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/display/EITS/Home]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-08-24 15:46:15.057</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-08-24 15:46:15.057</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">1343568</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/login.action;jsessionid=53DFB9338EDCD01EDE0F4B74286D47B3?os_destination=%2Fdisplay%2FEITS%2FHome]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-08-23 10:38:15.107</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-08-23 10:38:15.107</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506272</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506275</id>
<property name="destinationPageTitle"><![CDATA[//mbari649.shore.mbari.org/data/20050923T043059.mov]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">1343567</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/display/EITS/Home]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-08-23 10:38:15.050</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-08-23 10:38:15.050</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506274</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19166910</id>
<property name="destinationPageTitle"><![CDATA[//nanomia.shore.mbari.org/condor-view-applet/condor/condorview/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2012-11-07 15:24:08.267</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2012-11-07 15:24:08.267</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506276</id>
<property name="destinationPageTitle"><![CDATA[//developer.apple.com/opensource/server/streaming/index.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506277</id>
<property name="destinationPageTitle"><![CDATA[//mbari649.shore.mbari.org:7070/sample_300kbit.mov]]></property>
<property name="destinationSpaceKey"><![CDATA[rtsp]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19166908</id>
<property name="destinationPageTitle"><![CDATA[//www.lsc-group.phys.uwm.edu/lscdatagrid/doc/condorview.html]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2012-11-07 15:24:08.267</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2012-11-07 15:24:08.267</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">19166909</id>
<property name="destinationPageTitle"><![CDATA[//www.cs.wisc.edu/condor/downloads/contrib.license.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2012-11-07 15:24:08.267</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2012-11-07 15:24:08.267</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506258</id>
<property name="destinationPageTitle"><![CDATA[~duane]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506259</id>
<property name="destinationPageTitle"><![CDATA[//nanomia.shore.mbari.org/EITS_testing/RESULTS/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506256</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">5506257</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-06-23 10:54:58.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:54:58.567</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917558</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950325</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-18 16:42:13.067</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917557</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950324</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-18 16:39:57.280</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455520</id>
<property name="destinationPageTitle"><![CDATA[VARS Mini]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917556</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950323</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-03 13:38:31.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917555</id>
<property name="title"><![CDATA[Minutes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950322</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:50:01.490</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-18 16:28:55.440</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455518</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455519</id>
<property name="destinationPageTitle"><![CDATA[//nanomia.shore.mbari.org/brian]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917561</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950328</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-18 16:45:54.713</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455516</id>
<property name="destinationPageTitle"><![CDATA[//nanomia.shore.mbari.org/EITS_testing]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455517</id>
<property name="destinationPageTitle"><![CDATA[//nanomia.shore.mbari.org/EITS_testing/RESULTS]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917559</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950326</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-18 16:45:40.877</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455514</id>
<property name="destinationPageTitle"><![CDATA[//oceana.shore.mbari.org/projects/qt4j/xref/org/mbari/qt/TimeUtil.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455515</id>
<property name="destinationPageTitle"><![CDATA[//oceana.shore.mbari.org/projects/qt4j/xref-test/org/mbari/qt/TimeCodeTrackLifeCycleTest.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455512</id>
<property name="destinationPageTitle"><![CDATA[//vars.sourceforge.net/maven2/org/mbari/vcr4j/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455513</id>
<property name="destinationPageTitle"><![CDATA[//users.frii.com/jarvi/rxtx/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917554</id>
<property name="title"><![CDATA[Minutes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950321</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:50:01.490</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-18 16:28:45.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455510</id>
<property name="destinationPageTitle"><![CDATA[//vars.sourceforge.net/maven2/org/mbari/mbarix4j/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917553</id>
<property name="title"><![CDATA[Minutes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950320</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:50:01.490</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-11 11:00:40.657</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455511</id>
<property name="destinationPageTitle"><![CDATA[//repo1.maven.org/maven2/org/slf4j/slf4j-api/1.3.0/slf4j-api-1.3.0.jar]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455508</id>
<property name="destinationPageTitle"><![CDATA[//vars.sourceforge.net/maven2/imagej/imagej/1.37//imagej-1.37.jar]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455509</id>
<property name="destinationPageTitle"><![CDATA[//mirrors.ibiblio.org/pub/mirrors/maven2/foxtrot/foxtrot/2.0/foxtrot-2.0.jar]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9900272</id>
<property name="destinationPageTitle"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:15:52.583</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 13:15:52.583</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">656441</id>
<property name="destinationPageTitle"><![CDATA[VARS]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-04-18 05:10:14.637</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-04-18 05:10:14.637</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9900273</id>
<property name="destinationPageTitle"><![CDATA[Installing Condor As Execute-Only Node on Windows]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:15:52.583</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 13:15:52.583</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">656440</id>
<property name="destinationPageTitle"><![CDATA[AVED-DB]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-04-18 05:10:14.637</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-04-18 05:10:14.637</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9900274</id>
<property name="destinationPageTitle"><![CDATA[Installing Condor as Execute-only Node on Mac OS X]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:15:52.583</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 13:15:52.583</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">656443</id>
<property name="destinationPageTitle"><![CDATA[EITS Video]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-04-18 05:10:14.637</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-04-18 05:10:14.637</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">656442</id>
<property name="destinationPageTitle"><![CDATA[Anxillary Data]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-04-18 05:10:14.637</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-04-18 05:10:14.637</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9900271</id>
<property name="destinationPageTitle"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:15:52.583</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 13:15:52.583</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917565</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950332</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-10 15:19:53.880</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917566</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950333</id>
</element>
</collection>
<property name="version">44</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-11 09:13:41.450</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917563</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950330</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-21 10:59:56.333</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926732</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959494</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-04 16:39:41.210</property>
<property name="versionComment"><![CDATA[Added view client installation instructions]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917569</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950336</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-22 12:21:08.847</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917567</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950334</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-21 13:00:52.320</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917568</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950335</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-22 11:35:37.927</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917588</id>
<property name="title"><![CDATA[2007-05-23]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950354</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-23 14:01:46.997</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-23 14:01:46.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917583</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917587</id>
<property name="title"><![CDATA[AVED Data Model]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950353</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 16:00:22.540</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-23 16:36:09.187</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">789</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926730</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959492</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-04 16:01:32.213</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917594</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950360</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-25 10:33:57.987</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926724</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959486</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-04 15:25:15.227</property>
<property name="versionComment"><![CDATA[added missing condor view install notes]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917593</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950359</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-10 17:11:35.243</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917581</id>
<property name="title"><![CDATA[Minutes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950348</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:50:01.490</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-18 16:30:10.120</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926717</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959479</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-03 15:35:51.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917586</id>
<property name="title"><![CDATA[AVED Data Model]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950352</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 16:00:22.540</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-06 11:15:45.677</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">789</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455505</id>
<property name="destinationPageTitle"><![CDATA[Maven At MBARI]]></property>
<property name="destinationSpaceKey"><![CDATA[SPEPRJ]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455504</id>
<property name="destinationPageTitle"><![CDATA[//maven.apache.org/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455507</id>
<property name="destinationPageTitle"><![CDATA[//www.apple.com/quicktime/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455506</id>
<property name="destinationPageTitle"><![CDATA[//vars.sourceforge.net/maven2/org/mbari/qtx4j/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455501</id>
<property name="destinationPageTitle"><![CDATA[//code.google.com/p/qtx4j/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455500</id>
<property name="destinationPageTitle"><![CDATA[EITS Video]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455503</id>
<property name="destinationPageTitle"><![CDATA[//qtx4j.googlecode.com/svn/trunk/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10455502</id>
<property name="destinationPageTitle"><![CDATA[//vars.sourceforge.net/maven2/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2009-06-04 12:42:53.097</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2009-06-04 12:42:53.097</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">7110658</id>
<property name="fileName"><![CDATA[EITSChangeAVEDOptions2.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946832</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-23 17:15:47.737</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 17:15:47.737</property>
<property name="fileSize">62322</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">7110659</id>
<property name="fileName"><![CDATA[EITSChangeAVEDOptions3.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946832</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-23 17:34:36.153</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 17:34:36.153</property>
<property name="fileSize">84537</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926701</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959463</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-03 15:35:34.060</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13926700</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13959462</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 13:20:08.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">7110657</id>
<property name="fileName"><![CDATA[EITSChangeAVEDOptions1.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946832</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-23 17:06:47.277</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 17:06:47.277</property>
<property name="fileSize">56136</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Comment" package="com.atlassian.confluence.pages">
<id name="id">657</id>
<property name="page" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="title"/><collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">654</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-19 15:56:28.853</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-19 15:56:28.853</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917511</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950279</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-02 13:16:47.830</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917509</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950277</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-04-18 05:25:48.963</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917510</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950278</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-02 13:14:51.637</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917507</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950275</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-18 11:51:49.237</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917508</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950276</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-30 16:18:04.963</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917505</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950273</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-16 16:25:56.807</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917506</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950274</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-30 15:48:22.740</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9437186</id>
<property name="destinationPageTitle"><![CDATA[//www.axis.com/techsup/software/capture_driver/index.htm]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-02-17 11:11:54.447</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-17 11:11:54.447</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917528</id>
<property name="title"><![CDATA[2007-05-09]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950295</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-09 10:15:20.267</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-09 10:15:20.267</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917527</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917530</id>
<property name="title"><![CDATA[2007-05-09]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950297</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-09 10:15:20.267</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-09 13:14:35.847</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917527</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9437185</id>
<property name="destinationPageTitle"><![CDATA[//www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-02-17 11:11:54.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-17 11:11:54.363</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917529</id>
<property name="title"><![CDATA[2007-05-09]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950296</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-09 10:15:20.267</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-09 10:16:31.643</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917527</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917524</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950291</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-07 13:57:49.460</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917523</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950290</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-07 13:49:56.727</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9502896</id>
<property name="fileName"><![CDATA[EITSChangeAVEDOptions1.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372210</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-03-11 17:02:37.147</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-03-11 17:02:37.147</property>
<property name="fileSize">56136</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917526</id>
<property name="title"><![CDATA[Minutes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950293</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:50:01.490</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-12 10:36:31.053</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917525</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950292</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-07 14:14:18.590</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917520</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950287</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-07 13:29:47.670</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917519</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950286</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-30 16:18:54.117</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917522</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950289</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-07 13:46:27.677</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9441576</id>
<property name="destinationPageTitle"><![CDATA[//somniosus.shore.mbari.org/webstart/varsannotation.jnlp]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372496</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-04-03 11:19:03.130</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-04-03 11:19:03.130</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917521</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950288</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-07 13:41:27.637</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9441577</id>
<property name="destinationPageTitle"><![CDATA[//somniosus.shore.mbari.org/webstart/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372496</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-04-03 11:19:03.130</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-04-03 11:19:03.130</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917516</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950283</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-02 18:19:57.107</property>
<property name="versionComment"><![CDATA[Added correct diagram for video transcoding]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9441574</id>
<property name="destinationPageTitle"><![CDATA[//eits.shore.mbari.org/e/EITSprocessed]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372496</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-04-03 11:19:03.130</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-04-03 11:19:03.130</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917515</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950282</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-02 15:43:39.840</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9441575</id>
<property name="destinationPageTitle"><![CDATA[//eits.shore.mbari.org/e/EITSprocessed/20090212/20090212T080539Z/20090212T080539Z-results.mov]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372496</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-04-03 11:19:03.130</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-04-03 11:19:03.130</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917518</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950285</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-03 13:37:40.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917517</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950284</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-03 13:36:02.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9441573</id>
<property name="destinationPageTitle"><![CDATA[//eits.shore.mbari.org/e/EITSprocessed]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372496</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-04-03 11:19:03.130</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-04-03 11:19:03.130</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796495</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829262</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-21 17:00:31.200</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917544</id>
<property name="title"><![CDATA[2007-05-11]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950311</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-11 11:07:25.223</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-11 11:07:25.223</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917543</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796497</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829264</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 13:16:03.233</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917545</id>
<property name="title"><![CDATA[2007-05-11]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950312</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-11 11:07:25.223</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-11 11:10:03.250</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917543</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11796498</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11829265</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-30 13:17:21.490</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917539</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950306</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-10 15:44:37.110</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917540</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950307</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-10 17:08:41.233</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917541</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950308</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-07 14:19:12.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917542</id>
<property name="title"><![CDATA[Minutes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950309</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:50:01.490</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-09 10:02:48.960</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917535</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950302</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-10 15:17:45.243</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917536</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950303</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-10 15:03:57.807</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917537</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950304</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-10 15:19:02.920</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917538</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950305</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-10 15:20:11.177</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917531</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950298</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-11 09:49:46.007</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917533</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950300</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-10 15:13:11.397</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917534</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">950301</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-10 15:15:59.143</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">163845</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">294916</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-09 11:02:36.170</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">163846</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">294917</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-09 11:04:21.480</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179680</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212448</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-07 15:41:43.207</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179681</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212449</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-07 15:42:27.210</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">163843</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">294914</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-09 10:14:50.103</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">163844</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">294915</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-09 10:20:00.220</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179682</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212450</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-07 15:43:52.433</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">163849</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">294920</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-07 11:39:23.303</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">163847</id>
<property name="title"><![CDATA[Milestone 2]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">294918</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:45:41.660</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-07 10:39:49.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">946</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">163848</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">294919</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-09 11:05:31.420</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179678</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212446</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-05 10:56:51.290</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179687</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212455</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-07 16:55:49.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3029</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-01-23 11:31:36.437</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-01-23 11:31:36.437</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179683</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212451</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-07 15:58:39.027</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179684</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212452</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-07 16:19:48.480</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">163842</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">294913</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-03-08 16:48:41.037</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179685</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212453</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-07 16:21:11.170</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179686</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212454</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-07 16:51:17.397</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670796</id>
<property name="body"><![CDATA[Data collected on the EITS RAID is accessed either through a local account, or through http access. The following describes the administrative setup for making data available on the RAID "E:" drive through http.

h2. Add a default web page

# Login as *Administrator.*
# In the "Manage Your Server" window that opens at login, select _Manage this application Server_ !Picture 1.png|align=center!
# Select Web Sites in the menu tree, right-click and select _New->website_
!Picture 2.png|align=center!
# A wizard will open, click next, then enter the description as _EITS Computer,_ then select Next
!Picture 3.png|align=center!
# Choose the mbari address 134.*.*.\* , then select Next
!Picture 4.png|align=center!
# Enter _C:\wwwroot_ for the root path of the home directory
!Picture 5.png|align=center!
# Select Read and Browse permissions, then select Next and click Finish on the final window.
!Picture 6.png|align=center!\\

h1. Add a Virtual Directory to the RAID to make it visible for http access

# Login as *Administrator.*
# In the "Manage Your Server" window that opens at login, select _Manage this application Server_
!Picture 1.png|align=center!
# Select New->VirtualDirectory
!Picture 7.png|align=center!
# A wizard will come up, and select next. Enter e for the alias to the E: drive
!Picture 8.png|align=center!
# Enter E:\ For the path  to the directory that contains the contents
!Picture 9.png|align=center!
# Select Read and Browse permissions
!Picture 10.png|align=center!
Click Finish on the next window and you are done. The virtual directory should now show up as http:\\eits.shore.mbari.org\e in your web browser. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179672</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212440</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-05 10:54:22.590</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179671</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212439</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-25 10:34:13.223</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178695</id>
<property name="body"><![CDATA[h2. Minutes from EITS meeting on 2008-01-16

\!\! NEW MEETING TIME Thursdays at 10AM \!\!

[~dcline]\\
* Finishing documentation for RAID, set-up procedures, and workflow diagrams for wiki site.
* Danelle is finishing a poster to present the work on the Eye-In-The-Sea project at the upcoming International Conference on Computer Vision Theory and Applications.
* Contacted seller about order on a bad cluster.
* RAID initialization and formatting in progress.

[~erika]\\
* Tank tests for EITS and the Wet Node Simulator (WNS) will occur on Jan. 30th starting at 9AM.
** we will either conduct end-to-end tests, where the WNS will connect to EITS's RAID topside, or test the WNS connected to a laptop at the test tank.
* Erika met with the Cal Poly group to finalize deployment plans, cable modifications and data management for the pier deployment.

[~brian]\\
* Installed and configured Condor (workload management system) on the EITS database server, somniosus.
* Modified database and AVED Event data-processing software to accommodate changes to the AVED XML Schema.

0 Comments &nbsp;\|&nbsp; Add Comment]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113176</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">20</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
[How do I change the AVED processing parameters in the workflow|Changing AVED processing parameters in the automated workflow] ? \\
[How do I reprocess a clip|Reprocessing instructions] ? \\
[How do I load AVED XML into VARS|AVED Data in VARS]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[Condor pool statistics|http://nanomia.shore.mbari.org/condor-view-applet/]\\
 [Condor installation notes]\\
 [About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow using Condor and DAGman [\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\  !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://seaspray.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
</object>
<object class="Labelling" package="com.atlassian.confluence.labels">
<id name="id">32</id>
<property name="label" class="Label" package="com.atlassian.confluence.labels"><id name="id">1</id>
</property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="spaceKey"><![CDATA[EITS]]></property>
<property name="user"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-07 15:56:09.000</property>
<property name="lastModificationDate">2007-03-07 15:56:09.000</property>
</object>
<object class="Labelling" package="com.atlassian.confluence.labels">
<id name="id">29</id>
<property name="label" class="Label" package="com.atlassian.confluence.labels"><id name="id">20</id>
</property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="spaceKey"><![CDATA[EITS]]></property>
<property name="user"><![CDATA[dcline]]></property>
<property name="creationDate">2007-02-14 14:03:15.417</property>
<property name="lastModificationDate">2007-02-14 14:03:15.417</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226052</id>
<property name="body"><![CDATA[h2. Where is the raw and processed data stored ? {anchor:data-locate}

Data is stored on the [EITS|EITS:EITS] computer in the Building B Communiations Room.&nbsp; A RAID is attached to this computer that holds all the raw and processed data. This RAID is defined as drive "E:" and data on it can be accessed by either logging into the EITS computer through a [Remote Desktop Connection|http://en.wikipedia.org/wiki/Remote_Desktop_Protocol], or through http access from within the MBARI firewall&nbsp;here:

[http://eits.shore.mbari.org/e/]&nbsp;

There are three folders, namely, EITSincoming, EITSprocessed, and EITSraw. Descriptions of the directories can be found here:&nbsp;[EITS RAID directories]\\
\\

h2. How do I change where the data is stored ? {anchor:data-change}

The data locations are tied to cron jobs. {color:#990000}Don't just randomly change the directories because it will break the data handling workflow{color}. See the [EITS experiment software|EITS:EITS#experiment-software] section in the EITS documentation for more information about to change the workflow.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">163869</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">294940</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-12 14:03:04.690</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Labelling" package="com.atlassian.confluence.labels">
<id name="id">33</id>
<property name="label" class="Label" package="com.atlassian.confluence.labels"><id name="id">22</id>
</property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="spaceKey"><![CDATA[EITS]]></property>
<property name="user"><![CDATA[duane]]></property>
<property name="creationDate">2007-03-07 16:30:09.597</property>
<property name="lastModificationDate">2007-03-07 16:30:09.597</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">163851</id>
<property name="title"><![CDATA[Data Handling]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">294922</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 14:31:16.673</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 14:31:16.673</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">163853</id>
<property name="title"><![CDATA[VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">294924</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-01 08:35:46.057</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-07 15:49:10.967</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">163856</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">294927</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-12 14:02:30.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">163855</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">294926</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-09 16:29:44.013</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1245546</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179745</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-22 15:36:39.370</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-22 15:36:39.370</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1245547</id>
<property name="destinationPageTitle"><![CDATA[~lfrey]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179745</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-22 15:36:39.370</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-22 15:36:39.370</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1245544</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179745</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-22 15:36:39.370</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-22 15:36:39.370</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1245545</id>
<property name="destinationPageTitle"><![CDATA[~erikar]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179745</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-22 15:36:39.370</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-22 15:36:39.370</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178654</id>
<property name="body"><![CDATA[h2. Condor pool and setup for the EITS experiment

[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor installation notes]

There are currently 13 computers in the pool. Each computer and their Condor roles are defined here:
|| Computer || General Function || Location \\ || Condor Role ||
| [EITS.shore.mbari.org|EITS]\\ | EITS control computer | Building B Communications Room \\ | Submit Node |
| Nanomia.shore.mbari.org | AVED project RAID Host and Condor Master. This machine is only used to host AVED data and to control Condor jobs, but it is it not used for any AVED processing. &nbsp; \\ | Building B Communications Room | Master Node, scheduler, and collector. This is a high availability machine&nbsp;that jobs are submitted to, to&nbsp;run on the pool. |
| [Somniosus,shore.mbari.org] | EITS-VARS database host computer | Building B Communications Room | Execute Node |
| Ulua.shore.mbari.org | Video transcoding computer.  Danelle's old Desktop HP Workstation X2100 | Building B Room 248. Danelle's office \\ | Execute Node \\ |
| Ephyra.shore.mbari.org | Video transcoding computer. AVED desktop computer \\ | Building A. AVED lab \\ | Execute Node&nbsp; \\ |
| | | | |
| | | | |
The following diagram describes the compute resources in the Condor pool:
&nbsp;
\\  !CondorPool.jpg!\\
&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179746</id>
<property name="title"><![CDATA[Minutes from EITS teleconference on 2007-06-22]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212513</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-22 15:11:59.833</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-22 15:11:59.833</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179745</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179747</id>
<property name="title"><![CDATA[Minutes from EITS teleconference on 2007-06-22]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212514</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-22 15:11:59.833</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-22 15:26:17.903</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179745</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179748</id>
<property name="title"><![CDATA[Minutes from EITS teleconference on 2007-06-22]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212515</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-22 15:11:59.833</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-22 15:30:18.923</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179745</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179749</id>
<property name="title"><![CDATA[Minutes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212516</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:50:01.490</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-23 13:47:59.287</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1245548</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179745</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-22 15:36:39.370</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-22 15:36:39.370</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1245549</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179745</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-22 15:36:39.370</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-22 15:36:39.370</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983323</id>
<property name="destinationPageTitle"><![CDATA[//www.cs.wisc.edu/condor/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917527</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-09 13:15:24.337</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-09 13:15:24.337</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983322</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917527</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-09 13:15:24.337</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-09 13:15:24.337</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983321</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917527</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-09 13:15:24.337</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-09 13:15:24.337</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983320</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917527</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-09 13:15:24.337</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-09 13:15:24.337</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983319</id>
<property name="destinationPageTitle"><![CDATA[~jerome]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917527</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-09 13:15:24.333</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-09 13:15:24.333</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178637</id>
<property name="body"><![CDATA[h1. EITS


h2. About EITS

EITS is a really boring name for the Eye-In-The-Sea computer that hosts a large RAID to store raw and processed data. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h2. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.87 |
| DNS 2 | 134.89.10.32 \\ |

h2. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h2. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. Experiment software

* [EITS workflow scripts and cron job installation]
* [EITS web service]
* [EITS RAID directories]
* [EITS cron setup]
* [EITS rsync setup]
* [EITS streaming setup|EITS:EITS streaming setup]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178633</id>
<property name="body"><![CDATA[h2. Minutes from EITS meeting on 2008-01-09

* Tentatively plan trip out to ORCA (Florida) with Danelle, Erika, Brian and Duane around May.

[~dcline]
* Danelle has been working with Todd Ruston to upgrade the operating system and install anti-viral software on the EITS control computer.
* Danelle also worked on preparing a poster to present the work on the Eye-In-The-Sea project at the upcoming International Conference on Computer Vision Theory and Applications.
* Received all orders for topside computer (EITS) and cluster.
* RAID formatting in process but waiting to hear back from technician about proper RAID formatting methods.

[~erika]\\
\\
* PMT trigger mode still contains bugs in the code.&nbsp; This should be fixed&nbsp; by next week so Erika can send the PMT back for calibrations.
* ROV pilots made frame modification suggestions for EITS deployments and recovery.&nbsp; Jim Schofield is making a new illuminator mount for the white light, which will free up space inside the frame for the ROV's manipulator arm.
* Pier tests at Cal Poly are scheduled for the week of Feb. 4th.
** New anchor system is being developed for these tests.&nbsp; Erika has discussed this new design with Larry Bird.
* Final tank tests will occur in mid February after Cal Poly deployment and before MARS deployment on schedule.&nbsp; Mike Kelly has bee notified about these plans.

[~brian]\\
* Brian wants to know if we need VPN access to MARS servers.
* How the MARS and MBARI firewall are configured are important issues for VARS annotation.

[~duane]\\
* Preparing poster for ASLO presentation in Orlando, FL, early March.&nbsp; May require data from Erika and Danelle for the poster presentation.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113110</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">582</id>
<property name="title"><![CDATA[Notes from Porting Segmentation Code from Matlab to C++]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">580</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-01-10 13:50:38.427</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-01-10 13:50:38.427</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226165</id>
<property name="body"><![CDATA[h2. Condor Installation on a Mac

# Download Condor as user condor. This user must have administrative privileges.
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should create the directory {{/Users/condor/Applications/condor-7.4.2}}.
# Download this [^condor_config] file and store to the /etc/condor directory:
\\
{noformat}
sudo mkdir /etc/condor
sudo cp condor_config /etc/condor
{noformat}
# Installed using
\\
{noformat}
sudo condor_configure \
    --install=/Users/condor/Applications/condor-7.4.2/release.tar \
    --install-dir=/opt/condor-7.4.2 \
    --local-dir=/Users/condor/Applications/condor-7.4.2 \
    --type=execute,submit \
    --owner=condor
{noformat}
#* which returned
\\
{noformat}
 Installing Condor from /Users/sherman/Applications/condor-7.4.2 to /opt/condor-7.4.2

Condor has been installed into:
    /opt/condor-7.4.2

Configured condor using these configuration files:
  global: /opt/condor-7.4.2/etc/condor_config
  local:  /opt/condor-7.4.2/local.somniosus/condor_config.local

In order for Condor to work properly you must set your CONDOR_CONFIG
environment variable to point to your Condor configuration file:
/opt/condor-7.4.2/etc/condor_config before running Condor commands/daemons.
Created scripts which can be sourced by users to setup their
Condor environment variables.  These are:
   sh: /opt/condo!Lingon.png|thumbnail!r-7.4.2/condor.sh
  csh: /opt/condor-7.4.2/condor.csh
{noformat}
# Copy the generated environment variables to your ~/.profile
{noformat}
sudo cat /opt/condor-7.4.2/condor.sh >> ~/.profile
{noformat}
# Replace the local condor config file with EITS experiment settings in this [^condor_config.local]
{noformat}
sudo cp condor_config.local /opt/condor-7.4.2/local.somniosus/condor_config.local
{noformat}
# Create {{/opt/condor-7.4.2/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-7.4.2
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
$CONDOR_ROOT/sbin/condor_master
{noformat}
# Create {{/opt/condor-7.4.2/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-7.4.2
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master
{noformat}
# Use [Lingon|http://lingon.sourceforge.net/] to create a launchd item to execute {{condor_start.sh}} as a service.
!org_mbari_eits_Condor_macLingon.png|thumbnail!
# In Lingon, Click expert mode in the bottom right, then add the following
{noformat}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
...
	<key>EnvironmentVariables</key>
	<dict>
		<key>CONDOR_CONFIG</key>
		<string>/opt/condor-7.4.2/etc/condor_config</string>
	</dict>
...
</dict>
</plist>
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">580</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">578</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-09 15:22:53.250</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178630</id>
<property name="body"><![CDATA[h2. Minutes from EITS meeting on 2008-01-09

[~dcline]
* Summarized milestone1 workflow testing results. Results posted&nbsp;[here]
* Some RAID items are on backorder, but expected to arrive before end of the year. I'll know early next week of expected arrival date&nbsp;

[~erika]\\
\\
* ODI cable expected today
* New laser filters installed
* Pan/tilt problem still not resolved
* Invited Todd Ruston to discuss anti-virus issue, but was unavailble to join; will invite to next meeting
* Some discussion about possibly installing anti-virus and opening specific address/port ranges, but unknown if this will solve problem
* Test tank testing on schedule for next week
** both day and night testing planned
** camera field-of-view calibration test
** PMT calibration using chemilluminescent balls

[~brian]\\
* VARS installed&nbsp;on new Mac for experiment
* Waiting for railings to arrive to move&nbsp;to the Bldg D MARS lab&nbsp;
* EITS ancillary log data import to VARS working okay
* Discussed pro/cons of how EITS log data to be stored and queried from VARS.
** Decided canned query through scripts is most flexible, and data should be stored separately from VARS DB for easier maintenance
* Also discussed knowledge base
** Decided will build a knowledge base from&nbsp;scratch, but use the MBARI Knowledge Base Application for a reference guide
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113106</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">579</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">577</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2006-10-18 08:21:22.650</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983324</id>
<property name="destinationPageTitle"><![CDATA[Milestone 2]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917527</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-09 13:15:24.337</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-09 13:15:24.337</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371650</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404418</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-03 15:02:11.387</property>
<property name="versionComment"><![CDATA[Modified the service installation rules; this may solve the problem with the service not restarting]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179713</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212481</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-13 11:30:07.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179714</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212482</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-13 11:30:32.680</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179712</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212480</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-11 11:58:43.913</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179717</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212485</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-13 13:39:41.547</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">600</id>
<property name="title"><![CDATA[Deployment Diagrams]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">598</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:38:10.963</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-18 15:38:10.963</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">601</id>
<property name="title"><![CDATA[Deployment Diagrams]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">599</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:38:10.963</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-18 15:40:48.620</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179715</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212483</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-07 17:06:14.813</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179716</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212484</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-13 13:02:24.937</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">602</id>
<property name="title"><![CDATA[Deployment Diagrams]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">600</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:38:10.963</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-18 15:41:58.363</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">599</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">598</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">596</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-09 15:24:59.327</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">608</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">606</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-18 16:01:37.697</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">607</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">605</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-18 16:00:26.193</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">610</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">608</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-18 16:00:26.190</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">609</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">607</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-18 16:06:41.567</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">603</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">601</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-18 15:38:00.637</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">606</id>
<property name="title"><![CDATA[Questions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">604</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-18 15:59:19.917</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">605</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">603</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-18 15:57:19.023</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179705</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212473</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-21 11:26:18.217</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371867</id>
<property name="title"><![CDATA[Changing AVED processing options in the automated workflow]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404616</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-23 17:00:01.580</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-24 16:01:39.110</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946832</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371870</id>
<property name="title"><![CDATA[Changing AVED processing options in the automated workflow]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404619</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-23 17:00:01.580</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-24 16:03:32.070</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946832</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371869</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404618</id>
</element>
</collection>
<property name="version">83</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 09:30:43.863</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371872</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404621</id>
</element>
</collection>
<property name="version">84</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-24 16:06:53.390</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179805</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212572</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-25 15:50:33.547</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258954</id>
<property name="title"><![CDATA[Condor setup Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226175</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-05 11:52:24.810</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179799</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212566</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-03 10:40:56.343</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258953</id>
<property name="title"><![CDATA[Condor installation notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226174</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 18:07:40.137</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258952</id>
<property name="title"><![CDATA[Condor installation on Windows]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226173</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:30.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:19:09.940</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258950</id>
<property name="title"><![CDATA[Condor installation notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226171</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:19:09.910</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">649</id>
<property name="title"><![CDATA[Notes from Porting Segmentation Code from Matlab to C++]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">647</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-01-10 13:50:38.427</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-01-10 16:44:44.897</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">650</id>
<property name="title"><![CDATA[Notes from Porting Segmentation Code from Matlab to C++]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">648</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-01-10 13:50:38.427</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-01-19 10:55:30.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9371865</id>
<property name="title"><![CDATA[Changing AVED processing options in the automated workflow]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404614</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-23 17:00:01.580</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-11-12 17:11:29.190</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946832</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258948</id>
<property name="title"><![CDATA[Installing Condor as Execute-only Node on Mac OS X]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226169</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-21 18:01:47.250</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 18:04:44.060</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179798</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212565</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-25 14:58:21.683</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258946</id>
<property name="title"><![CDATA[Installing Condor as Execute-only Node on Mac OS X]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226167</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-21 18:01:47.250</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 18:02:46.203</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258945</id>
<property name="title"><![CDATA[Installing Condor as Execute-only Node on Mac OS X]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226166</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-21 18:01:47.250</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 18:01:47.250</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258942</id>
<property name="title"><![CDATA[Condor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226164</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-01-11 16:50:35.080</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-01-16 11:41:42.007</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113097</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258941</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226163</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-05-07 09:41:48.580</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258940</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226162</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 17:57:35.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258939</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226161</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:41:57.007</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">660</id>
<property name="title"><![CDATA[Work Flow Diagrams]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">657</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-19 16:04:18.030</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-19 16:04:18.030</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">659</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">662</id>
<property name="title"><![CDATA[Work Flow Diagrams]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">659</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-19 16:04:18.030</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-19 16:07:14.267</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">659</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">661</id>
<property name="title"><![CDATA[Work Flow Diagrams]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">658</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-19 16:04:18.030</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-19 16:05:42.083</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">659</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">664</id>
<property name="title"><![CDATA[Notes from Porting Segmentation Code from Matlab to C++]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">661</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-01-10 13:50:38.427</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-01-19 14:05:36.690</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">663</id>
<property name="title"><![CDATA[Work Flow Diagrams]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">660</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-19 16:04:18.030</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-19 16:08:36.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">659</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">665</id>
<property name="title"><![CDATA[Notes from Porting Segmentation Code from Matlab to C++]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">662</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-01-10 13:50:38.427</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-01-19 16:54:59.717</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178621</id>
<property name="body"><![CDATA[h2. Condor Installation on a Mac

# Create user Condor
# Down Condor as user Condor
# Extract the Condor tar file to {{/Users/condor/Applications}}. This should create the directory {{/Users/condor/Applications/condor-6.8.8}}.
# Installed using
\\
{noformat}
sudo condor_configure \
    --install=/Users/condor/Applications/condor-6.8.8/release.tar \
    --install-dir=/opt/condor-6.8.8 \
    --local-dir=/Users/condor/Applications/condor-6.8.8 \
    --type=execute,submit \
    --owner=condor --central-manager=nanomia.shore.mbari.org
{noformat}
#* which returned
\\
{noformat}
Use of uninitialized value in concatenation (.)
or string at ./condor_configure line 932.

Condor has been installed into:
   /opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
   /opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.
{noformat}
# Edit /Users/condor/.profile to set CONDOR_CONFIG to /opt/condor-6.8.8/etc/condor_config
# Create {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_master
{noformat}
# Create {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master
{noformat}
# Edit crontab as user using "sudo crontab \-e", then add the following:
{noformat}
@reboot sleep 100 && /usr/local/condor/sbin/condor_start.sh
{noformat}
# Edit the /Users/condor/Applications/condor-6.8.8/condor_config.local file:
#* Change DAEMON_LIST to include only MASTER, STARTD
#* Change CONDOR_IDS to be same uid of condor user 503.20
#* Change CONDOR_ADMIN to be dcline@mbari.org
#* Change LOCAL_DIR = /Users/condor/Applications/condor-6.8.8
# Reboot to start condor daemon]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113097</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">652</id>
<property name="title"><![CDATA[Notes from Porting Segmentation Code from Matlab to C++]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">650</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-01-10 13:50:38.427</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-01-19 11:32:55.573</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">651</id>
<property name="title"><![CDATA[Notes from Porting Segmentation Code from Matlab to C++]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">649</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-01-10 13:50:38.427</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-01-19 11:15:30.663</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">654</id>
<property name="title"><![CDATA[Notes from Porting Segmentation Code from Matlab to C++]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">651</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-01-10 13:50:38.427</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-01-19 11:34:24.013</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258955</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226176</id>
</element>
</collection>
<property name="version">65</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 14:22:25.937</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">656</id>
<property name="title"><![CDATA[Notes from Porting Segmentation Code from Matlab to C++]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">653</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-01-10 13:50:38.427</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-01-19 11:43:00.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258956</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226177</id>
</element>
</collection>
<property name="version">66</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 18:08:34.130</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">655</id>
<property name="title"><![CDATA[Notes from Porting Segmentation Code from Matlab to C++]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">652</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-01-10 13:50:38.427</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-01-19 11:41:30.573</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258957</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226178</id>
</element>
</collection>
<property name="version">67</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 18:08:45.523</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">658</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">655</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-18 16:12:34.823</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9438053</id>
<property name="destinationPageTitle"><![CDATA[AVED  Mbarivision Options]]></property>
<property name="destinationSpaceKey"><![CDATA[AVED]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946832</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-02-24 16:06:53.457</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-24 16:06:53.457</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9438052</id>
<property name="destinationPageTitle"><![CDATA[EITS]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946832</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-02-24 16:06:53.457</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-24 16:06:53.457</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179768</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212535</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-25 14:46:30.883</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179765</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212532</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-25 14:57:44.460</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179764</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212531</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-13 13:44:48.763</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">682</id>
<property name="title"><![CDATA[Notes from Porting Segmentation Code from Matlab to C++]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">679</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-01-10 13:50:38.427</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-01-19 17:01:11.940</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179761</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212528</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-07 16:01:03.523</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179762</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212529</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-25 14:45:53.463</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">668</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">665</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-19 16:02:20.143</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204359</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237127</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-10-05 16:51:00.080</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">15204358</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">15237126</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-07-09 15:27:25.847</property>
<property name="versionComment"><![CDATA[changed run level from 2 to 5]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">697</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">694</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-25 13:45:31.530</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">696</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">693</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-22 10:45:53.123</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">686</id>
<property name="title"><![CDATA[Notes from Porting Segmentation Code from Matlab to C++]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">683</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-01-10 13:50:38.427</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-01-23 09:38:16.287</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179859</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212625</id>
</element>
</collection>
<property name="version">52</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:57:05.707</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179860</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212626</id>
</element>
</collection>
<property name="version">53</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:59:52.000</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179861</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212627</id>
</element>
</collection>
<property name="version">54</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 17:01:28.077</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179862</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212628</id>
</element>
</collection>
<property name="version">55</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 17:06:08.387</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179863</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212629</id>
</element>
</collection>
<property name="version">56</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 17:09:44.240</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">16</id>
<property name="fileName"><![CDATA[EITS-AVED Deployment.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">599</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:39:17.707</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-18 15:39:45.097</property>
<property name="fileSize">85197</property>
<property name="comment"><![CDATA[AVED Deployment]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179864</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212630</id>
</element>
</collection>
<property name="version">57</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 17:10:48.763</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">17</id>
<property name="fileName"><![CDATA[EITS-VARS Deployment.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">599</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:39:32.737</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-18 15:39:32.737</property>
<property name="fileSize">86359</property>
<property name="comment"><![CDATA[VARS Deployment]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179865</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212631</id>
</element>
</collection>
<property name="version">58</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 17:11:38.110</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">15</id>
<property name="fileName"><![CDATA[EITS Deployment (Overview).jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">599</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:38:53.210</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-18 15:38:53.210</property>
<property name="fileSize">102402</property>
<property name="comment"><![CDATA[Deployment Overview]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179851</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212617</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-04-18 05:10:14.673</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179852</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212618</id>
</element>
</collection>
<property name="version">45</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-21 15:33:37.387</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7766055</id>
<property name="title"><![CDATA[Changing AVED processing options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7798819</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-23 17:00:01.580</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 17:36:00.140</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946832</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179853</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212619</id>
</element>
</collection>
<property name="version">46</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:37:45.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">703</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">700</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-18 16:07:14.927</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7766056</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7798820</id>
</element>
</collection>
<property name="version">81</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-11-12 17:11:29.147</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179854</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212620</id>
</element>
</collection>
<property name="version">47</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:48:22.400</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">701</id>
<property name="title"><![CDATA[Source Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">698</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-25 13:56:07.397</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-25 14:06:44.577</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179855</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212621</id>
</element>
</collection>
<property name="version">48</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:51:38.797</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">7766054</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">7798818</id>
</element>
</collection>
<property name="version">80</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 17:27:33.513</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">702</id>
<property name="title"><![CDATA[Source Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">699</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-25 13:56:07.397</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-25 14:08:01.460</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179856</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212622</id>
</element>
</collection>
<property name="version">49</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:53:56.923</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">699</id>
<property name="title"><![CDATA[Source Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">696</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-25 13:56:07.397</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-25 13:56:07.397</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179857</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212623</id>
</element>
</collection>
<property name="version">50</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:54:48.970</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">22</id>
<property name="fileName"><![CDATA[EITS Data Processing Work Flow.jpg]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">659</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-19 16:55:08.537</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-19 16:55:08.537</property>
<property name="fileSize">260961</property>
<property name="comment"><![CDATA[EITS Processing Work Flow Diagram]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">700</id>
<property name="title"><![CDATA[Source Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">697</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-25 13:56:07.397</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-25 14:05:30.673</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179858</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212624</id>
</element>
</collection>
<property name="version">51</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:55:42.520</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">23</id>
<property name="fileName"><![CDATA[AdaptFClipLimitChart.xls]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2007-01-23 09:36:34.030</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2007-01-23 09:36:34.030</property>
<property name="fileSize">40448</property>
<property name="comment"><![CDATA[This spreadsheet finds the best value for fClipLimit in the CLAHE algorithm]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">728</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">725</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-02 11:04:29.763</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">727</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">724</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-02 10:42:31.660</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">729</id>
<property name="title"><![CDATA[Source Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">726</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-25 13:56:07.397</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-25 14:16:06.657</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179850</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212616</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:10:05.383</property>
<property name="versionComment"><![CDATA[Updated transcoding activity diagrams]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">31</id>
<property name="fileName"><![CDATA[AVED Event Classes.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">789</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-06 11:15:23.303</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-06 11:15:23.303</property>
<property name="fileSize">91730</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179849</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212615</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:07:24.123</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">30</id>
<property name="fileName"><![CDATA[VARS-AnnotationModel.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 16:42:13.697</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 16:42:29.653</property>
<property name="fileSize">56489</property>
<property name="comment"><![CDATA[VARS Annotation Class Model]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179848</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212614</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 14:38:23.217</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">726</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">723</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-02 10:41:25.280</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">725</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">722</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-25 14:18:41.357</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179840</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212606</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 14:37:57.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1179839</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1212605</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-13 11:32:03.090</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">744</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">741</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-02 14:52:34.657</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983420</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917543</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-14 08:39:37.720</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-14 08:39:37.720</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">739</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">736</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-02 14:51:35.203</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983421</id>
<property name="destinationPageTitle"><![CDATA[~erikar]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917543</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-14 08:39:37.720</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-14 08:39:37.720</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983416</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917543</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-14 08:39:37.720</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-14 08:39:37.720</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">735</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">732</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-02 14:41:26.853</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983417</id>
<property name="destinationPageTitle"><![CDATA[~jerome]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917543</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-14 08:39:37.720</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-14 08:39:37.720</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">736</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">733</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-02 14:42:25.150</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983418</id>
<property name="destinationPageTitle"><![CDATA[//ftp.hboi.edu/outgoing/lfrey/meits/]]></property>
<property name="destinationSpaceKey"><![CDATA[ftp]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917543</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-14 08:39:37.720</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-14 08:39:37.720</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">737</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">734</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-02 14:50:14.777</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355099</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387836</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 16:38:53.400</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983419</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917543</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-14 08:39:37.720</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-14 08:39:37.720</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">738</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">735</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-02 14:50:56.153</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">731</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">728</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-02 11:49:06.440</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">732</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">729</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-02-02 12:19:03.477</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983414</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917543</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-14 08:39:37.720</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-14 08:39:37.720</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">15335431</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[http://www.mbari.org/staff/brian/past_projects.html]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"/><property name="creationDate">2010-10-12 10:40:15.097</property>
<property name="lastModifierName"/><property name="lastModificationDate">2010-10-12 10:40:15.097</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">733</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">730</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-02-02 12:20:00.480</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983415</id>
<property name="destinationPageTitle"><![CDATA[~erikar]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917543</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-05-14 08:39:37.720</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-14 08:39:37.720</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">734</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">731</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-02 14:39:44.293</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258815</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226041</id>
</element>
</collection>
<property name="version">53</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 10:54:03.647</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258816</id>
<property name="title"><![CDATA[EITS computer workflow software setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226042</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:40:40.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:47:23.727</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637963</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258817</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226043</id>
</element>
</collection>
<property name="version">121</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 10:55:00.120</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">768</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">765</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-01-25 13:45:58.067</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258813</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226039</id>
</element>
</collection>
<property name="version">52</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 11:41:32.983</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258814</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226040</id>
</element>
</collection>
<property name="version">120</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:55:13.723</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458053</id>
<property name="destinationPageTitle"><![CDATA[//nanomia.shore.mbari.org/condor-view-applet/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">772</id>
<property name="title"><![CDATA[AVED-DB]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">769</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 14:31:26.453</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 14:32:16.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458052</id>
<property name="destinationPageTitle"><![CDATA[EITS Computers]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">771</id>
<property name="title"><![CDATA[AVED-DB]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">768</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 14:31:26.453</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 14:31:26.453</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258824</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226048</id>
</element>
</collection>
<property name="version">122</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 10:55:39.373</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458055</id>
<property name="destinationPageTitle"><![CDATA[Workflow Software]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">774</id>
<property name="title"><![CDATA[AVED-DB]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">771</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 14:31:26.453</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 14:52:04.317</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258825</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226049</id>
</element>
</collection>
<property name="version">123</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 12:37:15.103</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458054</id>
<property name="destinationPageTitle"><![CDATA[Condor installation notes]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">773</id>
<property name="title"><![CDATA[AVED-DB]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">770</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 14:31:26.453</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 14:32:40.373</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458057</id>
<property name="destinationPageTitle"><![CDATA[//seaspray.shore.mbari.org/vars]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">776</id>
<property name="title"><![CDATA[AVED-DB]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">773</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 14:31:26.453</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 14:58:22.830</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458056</id>
<property name="destinationPageTitle"><![CDATA[powerpoint 0.6MB\]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258820</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226045</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:12:05.077</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">775</id>
<property name="title"><![CDATA[AVED-DB]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">772</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 14:31:26.453</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 14:56:29.077</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258821</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226046</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 11:04:02.023</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">778</id>
<property name="title"><![CDATA[AVED-DB]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">775</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 14:31:26.453</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 15:06:59.730</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458058</id>
<property name="destinationPageTitle"><![CDATA[//www.mbari.org/aved]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">777</id>
<property name="title"><![CDATA[AVED-DB]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">774</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 14:31:26.453</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 14:59:37.067</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458044</id>
<property name="destinationPageTitle"><![CDATA[Home]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458045</id>
<property name="destinationPageTitle"><![CDATA[Milestone 1]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458046</id>
<property name="destinationPageTitle"><![CDATA[Power Point\]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458047</id>
<property name="destinationPageTitle"><![CDATA[Excel spreadsheet\]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458048</id>
<property name="destinationPageTitle"><![CDATA[Source Code]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458049</id>
<property name="destinationPageTitle"><![CDATA[Data Handling]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">2326552</id>
<property name="fileName"><![CDATA[updatevars.sh]]></property>
<property name="contentType"><![CDATA[application/x-sh]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-06 13:32:20.733</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-06 13:32:20.733</property>
<property name="fileSize">2573</property>
<property name="comment"><![CDATA[EITS Software Updater for Somniosus]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">2326549</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">2326551</id>
<property name="fileName"><![CDATA[eits_workflow_perf_metrics_noloading.xls]]></property>
<property name="contentType"><![CDATA[application/vnd.ms-excel]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-12-07 15:09:47.457</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:09:47.457</property>
<property name="fileSize">214528</property>
<property name="comment"><![CDATA[Condor workflow milestone1 test summary xls - no loading]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458050</id>
<property name="destinationPageTitle"><![CDATA[Deployment Diagrams]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">2326550</id>
<property name="fileName"><![CDATA[eits_workflow_summary_noloading.ppt]]></property>
<property name="contentType"><![CDATA[application/vnd.ms-powerpoint]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-12-07 15:09:19.750</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:09:19.750</property>
<property name="fileSize">785408</property>
<property name="comment"><![CDATA[Condor workflow milestone1 test summary ppt - no loading]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458051</id>
<property name="destinationPageTitle"><![CDATA[PDF\]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458036</id>
<property name="destinationPageTitle"><![CDATA[EITS Data Questions]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8060966</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8093731</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 18:00:12.837</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">2326549</id>
<property name="fileName"><![CDATA[updatevars.sh]]></property>
<property name="contentType"><![CDATA[application/x-sh]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-06 13:32:20.733</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-12-11 10:58:13.140</property>
<property name="fileSize">2933</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">3</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458037</id>
<property name="destinationPageTitle"><![CDATA[Changing AVED processing parameters in the automated workflow]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458038</id>
<property name="destinationPageTitle"><![CDATA[Reprocessing instructions]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458039</id>
<property name="destinationPageTitle"><![CDATA[AVED Data in VARS]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458040</id>
<property name="destinationPageTitle"><![CDATA[Running Condor Jobs]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458041</id>
<property name="destinationPageTitle"><![CDATA[Running Condor Jobs]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372010</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404758</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-01-26 15:30:55.700</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458042</id>
<property name="destinationPageTitle"><![CDATA[Running Condor Jobs]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8060968</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8093733</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-12-11 10:39:11.610</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458043</id>
<property name="destinationPageTitle"><![CDATA[Home]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.007</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.007</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">798</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">795</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 16:42:49.903</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342837</id>
<property name="destinationPageTitle"><![CDATA[~erika]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113176</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 13:50:41.647</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 13:50:41.647</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">797</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">794</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 16:28:02.837</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342836</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113176</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 13:50:41.647</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 13:50:41.647</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">796</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">793</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 16:27:30.050</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">795</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">792</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 16:26:30.047</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342838</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113176</id>
</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 13:50:41.647</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 13:50:41.647</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">802</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">799</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 16:51:59.593</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258845</id>
<property name="title"><![CDATA[Condor installation notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226069</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:36:59.430</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258846</id>
<property name="title"><![CDATA[Condor setup Windows]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226070</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:30.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 11:53:20.450</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">800</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">797</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 16:44:57.407</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">799</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">796</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 16:43:53.627</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">806</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">803</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-06 11:46:54.770</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258857</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226080</id>
</element>
</collection>
<property name="version">126</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:26:36.727</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258858</id>
<property name="title"><![CDATA[EITS computer web service installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226081</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:14:25.300</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:50:10.797</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">805</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">802</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-06 11:46:29.587</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">804</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">801</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-06 10:57:20.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258855</id>
<property name="title"><![CDATA[EITS RAID directories]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226078</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:40:40.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:26:36.747</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637963</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">803</id>
<property name="title"><![CDATA[AVED Data Model]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">800</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 16:00:22.540</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 16:17:07.830</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">789</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342849</id>
<property name="destinationPageTitle"><![CDATA[//subversion.tigris.org/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-16 17:09:08.503</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-16 17:09:08.503</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258853</id>
<property name="title"><![CDATA[Data Questions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226076</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-20 12:41:51.660</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:12:22.823</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">809</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">806</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-06 12:06:04.913</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258854</id>
<property name="title"><![CDATA[EITS computer directory]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226077</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:40:40.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:12:22.827</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637963</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">808</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">805</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-06 12:05:24.710</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258851</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226074</id>
</element>
</collection>
<property name="version">125</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:12:22.807</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258852</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226075</id>
</element>
</collection>
<property name="version">56</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:12:22.817</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342850</id>
<property name="destinationPageTitle"><![CDATA[//svnbook.red-bean.com/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-16 17:09:08.507</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-16 17:09:08.507</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">807</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">804</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-06 11:51:15.580</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258834</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226058</id>
</element>
</collection>
<property name="version">55</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 12:39:51.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">781</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">778</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 15:44:32.787</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">782</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">779</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 15:45:27.757</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258833</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226057</id>
</element>
</collection>
<property name="version">124</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 12:37:26.953</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258832</id>
<property name="title"><![CDATA[Data Questions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226056</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-20 12:41:51.660</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 12:49:55.587</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">779</id>
<property name="title"><![CDATA[AVED-DB]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">776</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 14:31:26.453</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 15:07:50.533</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342856</id>
<property name="destinationPageTitle"><![CDATA[//www.cs.wisc.edu/condor/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 11:47:01.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 11:47:01.423</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258830</id>
<property name="title"><![CDATA[Data Questions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226054</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-20 12:41:51.660</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 12:41:51.660</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">785</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">782</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 15:56:00.250</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3342857</id>
<property name="destinationPageTitle"><![CDATA[//pegasus.isi.edu/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 11:47:01.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 11:47:01.423</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">786</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">783</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 15:56:19.903</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">783</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">780</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 15:49:23.990</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258827</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226051</id>
</element>
</collection>
<property name="version">54</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 10:55:00.143</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">784</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">781</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 15:53:20.230</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">790</id>
<property name="title"><![CDATA[AVED Data Model]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">787</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 16:00:22.540</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 16:00:22.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">789</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258841</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226065</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 14:00:05.337</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">787</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">784</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 15:56:40.073</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">788</id>
<property name="title"><![CDATA[AVED-DB]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">785</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 14:31:26.453</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 15:32:41.443</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">793</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">790</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 16:24:49.923</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">794</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">791</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 16:25:35.307</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">791</id>
<property name="title"><![CDATA[AVED Data Model]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">788</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 16:00:22.540</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 16:16:50.013</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">789</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258836</id>
<property name="title"><![CDATA[EITS computer directory and workflow configuration]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226060</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:40:40.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 10:55:00.150</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637963</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258835</id>
<property name="title"><![CDATA[Data Questions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226059</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-20 12:41:51.660</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:11:49.127</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">792</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">789</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 15:59:01.407</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258876</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226099</id>
</element>
</collection>
<property name="version">57</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:26:36.733</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258878</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226101</id>
</element>
</collection>
<property name="version">58</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 14:00:29.840</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258880</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226103</id>
</element>
</collection>
<property name="version">59</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 14:03:32.100</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258882</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226105</id>
</element>
</collection>
<property name="version">60</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 14:04:38.457</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258883</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226106</id>
</element>
</collection>
<property name="version">61</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 14:07:36.433</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258884</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226107</id>
</element>
</collection>
<property name="version">62</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 14:07:57.767</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">557069</id>
<property name="fileName"><![CDATA[Video Conversion.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-16 16:10:30.533</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-05-18 17:03:28.563</property>
<property name="fileSize">51739</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">4</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258888</id>
<property name="title"><![CDATA[Data Questions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226111</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-20 12:41:51.660</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:26:36.740</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16876504</id>
<property name="destinationPageTitle"><![CDATA[EITS rsync setup]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2011-05-11 14:57:22.067</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2011-05-11 14:57:22.067</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16876505</id>
<property name="destinationPageTitle"><![CDATA[EITS streaming setup]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2011-05-11 14:57:22.067</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2011-05-11 14:57:22.067</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">557075</id>
<property name="fileName"><![CDATA[Video Conversion.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-16 16:10:30.533</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-18 11:57:01.010</property>
<property name="fileSize">53653</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">557069</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258862</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226085</id>
</element>
</collection>
<property name="version">127</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:27:25.710</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">557074</id>
<property name="fileName"><![CDATA[Video Conversion.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-16 16:10:30.533</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-16 16:10:30.533</property>
<property name="fileSize">49636</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">557069</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258861</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226084</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:15:21.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8061022</id>
<property name="title"><![CDATA[Condor installation on a Mac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8093785</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-01-11 16:50:35.080</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-12-15 15:44:55.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113097</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16876500</id>
<property name="destinationPageTitle"><![CDATA[EITS workflow scripts and cron job installation]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2011-05-11 14:57:22.067</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2011-05-11 14:57:22.067</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258864</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226087</id>
</element>
</collection>
<property name="version">128</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:43:56.243</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8061021</id>
<property name="title"><![CDATA[Condor installation on a Mac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8093784</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-01-11 16:50:35.080</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-12-15 15:43:59.353</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113097</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16876501</id>
<property name="destinationPageTitle"><![CDATA[EITS web service]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2011-05-11 14:57:22.067</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2011-05-11 14:57:22.067</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8061020</id>
<property name="title"><![CDATA[Condor installation on a Mac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8093783</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-01-11 16:50:35.080</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 18:00:12.880</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113097</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16876502</id>
<property name="destinationPageTitle"><![CDATA[EITS RAID directories]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2011-05-11 14:57:22.067</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2011-05-11 14:57:22.067</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258866</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226089</id>
</element>
</collection>
<property name="version">129</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:45:18.307</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16876503</id>
<property name="destinationPageTitle"><![CDATA[EITS cron setup]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2011-05-11 14:57:22.067</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2011-05-11 14:57:22.067</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">24118126</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2013-12-09 12:22:02.360</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2013-12-09 12:22:02.360</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258868</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226091</id>
</element>
</collection>
<property name="version">130</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:46:28.117</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">24118127</id>
<property name="destinationPageTitle"><![CDATA[//lingon.sourceforge.net/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2013-12-09 12:22:02.360</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2013-12-09 12:22:02.360</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8061033</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8093795</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-12-11 10:40:26.297</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258870</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226093</id>
</element>
</collection>
<property name="version">131</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:48:55.677</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">24118125</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2013-12-09 12:22:02.360</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2013-12-09 12:22:02.360</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8061031</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8093793</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-12-17 12:58:38.580</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8061030</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8093792</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-12-17 12:50:41.970</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258872</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226095</id>
</element>
</collection>
<property name="version">132</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:50:43.883</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670614</id>
<property name="body"><![CDATA[h2. DataTurbine

[DataTurbine|http://www.dataturbine.org/] is a java-based network ring buffer for streaming data via TCP. It is installed on [Somniosus] at [http://somniosus.shore.mbari.org:8081/webTurbine/]

h3. Installation Instructions for Somniosus
# Download RBNB from [http://code.google.com/p/dataturbine/]
# From a terminal run: {noformat}sudo java -jar RBNB-3.1B3-install.jar{noformat}
#* Install into {{/Applications/RBNB}}
# Edit {{/ApplicationsRBNB/apache-tomcat-5.5.12/catalina.sh}}
#* After the header add the line: {noformat}CATALINA_HOME=/Applications/RBNB/apache-tomcat-5.5.12{noformat}
# Edit {{/Applications/RBNB/apache-tomcat-5.5.12/conf/server.xml}}
#* Change {code:xml}<Server port="8005" shutdown="SHUTDOWN">{code} to {code:xml}<Server port="8006" shutdown="SHUTDOWN">{code}
#* Change {code:xml}<Connector port="80" maxHttpHeaderSize="8192"{code} to {code:xml}<Connector port="8081" maxHttpHeaderSize="8192"{code}
#* Change {code:xml}<Connector port="8006"{code} to {code:xml}<Connector port="8008"{code}
# Create the file {{/Applications/RBNB/bin/dataturbine-launchd.sh}} with the following content:{noformat}#!/bin/bash

function shutdown()
{
    $CATALINA_HOME/bin/catalina.sh stop
}

export CATALINA_OPTS="-mx256m"
export CATALINA_HOME=/Applications/RBNB/apache-tomcat-5.5.12
export DATATURBINE_JVM_PID=$TMPDIR/$$

. $CATALINA_HOME/bin/catalina.sh start

trap shutdown HUP INT QUIT ABRT KILL ALRM TERM TSTP

wait `cat $DATATURBINE_JVM_PID`
{noformat}
#* {{catalina.sh}} is just a launcher and exits immediately after Tomcat starts. This makes it look like a dead process to launchd.So launchd kills tomcat. The above script is used as a workaround.
# Create the file {{/Library/LaunchDaemons/org.mbari.eits.DataTurbine.plist}} with the following content {code:xml}<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>KeepAlive</key>
        <false/>
        <key>Label</key>
        <string>org.mbari.eits.DataTurbine</string>
        <key>ProgramArguments</key>
        <array>
                <string>/Applications/RBNB/bin/dataturbine-launchd.sh</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
        <key>EnvironmentVariables</key>
        <dict>
                <key>CATALINA_HOME</key>
                <string>/Applications/RBNB/apache-tomcat-5.5.12</string>
                <key>JAVA_HOME</key>
                <string>/System/Library/Frameworks/JavaVM.framework/Home</string>
        </dict>
</dict>
</plist>
{code}
#* It's easiest to set this up using [Lingon|http://lingon.sourceforge.net/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637864</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8061028</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8093790</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-12-17 12:49:04.733</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258873</id>
<property name="title"><![CDATA[EITS web service installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226096</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:14:25.300</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:27:25.720</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8061027</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8093789</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 17:58:17.680</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458035</id>
<property name="destinationPageTitle"><![CDATA[EITS Data Questions]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.003</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.003</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458034</id>
<property name="destinationPageTitle"><![CDATA[Minutes]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.003</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.003</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458033</id>
<property name="destinationPageTitle"><![CDATA[Releases]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.003</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.003</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">10458032</id>
<property name="destinationPageTitle"><![CDATA[TODO]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-08-06 13:11:26.003</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-08-06 13:11:26.003</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6979600</id>
<property name="body"><![CDATA[h2. About the AVED parameters for the EITS experiment&nbsp;

These instructions describe how to change the options in the automated workflow.&nbsp;
* How to change the processing parameters
* How to change the video mask

h3. How to change the processing parameters

The AVED processing options for the EITS experiment are set in the user "erika's" crontab file on the [EITS] computer. These can be changed by editing the crontable in the cygwin environment. Any changes to processing options take effect immediately, and all subsequent processing jobs will use these changed options.
\\

&nbsp;There are many processing options, and all the AVED processing options can be found [here|AVED:AVED  Mbarivision Options].&nbsp; For the EITS experiment, the suggested options to change are the following:
|| Option || What changing this means ||
| \\ | Path to the mask image. Change this to change the mask used. Do not specify an absolute path to the file, but rather just a filename.&nbsp; Put this same file in the user "erika"  \~/workflow directory and it will then be used in the workflow. |
| \--mbari-save-non-interesting-events | Saves non interesting events in addition to interesting events. The result of setting this option is to save more events which can lead to more false detections. To reduce the number of events generated, simply remove this option. \\ |
| \--mbari-min-event-area=<int>&nbsp; \\ | The minimum area an event must be to be candidate. \\ |
| \--mbari-max-event-area=<int>&nbsp; | The maximum area an event can be, to be candidate&nbsp; \\ |
| \--rescale-input=<width>x<height> | Rescale input frames to fixed dims. To reduce the size of the input frames processed set this option. Take care to keep the aspect ratio the same as the original frame. The effect of changing this option is to speed up processing.&nbsp; {color:#ff0000}Important - this will change the size of the output frames generated. Any subsequent actions that use the AVED output frames, like generating the mpeg results of the output will also be reduced resulting in a rescaled mpeg clip.{color}\\ |

h2.

# Login into EITS using a Remote Desktop Connection, or equivalent.&nbsp; Use the user name:&nbsp; erika,&nbsp; and ask Erika for the password.
# Once logged in, click the cygwin icon
(click to enlarge)
!EITSChangeAVEDOptions1.png|thumbnail!
# In the cygwin window set the xemacs editor as your default editor and edit the crontab file with the following:
{code}
$  export EDITOR='xemacs'
$  crontab -e
{code}
This will open the xemacs editor with the contents of the crontab file.&nbsp;
# Change the options designated by the environment variable MBARIVISION_OPTIONS as this variable stores all the AVED processing options.
(click to enlarge)
!EITSChangeAVEDOptions2.png|thumbnail,width=200,height=162!
# After changes are made, save the changes and exit xemacs to implement the changes and you're done \!\!
(click to enlarge)
!EITSChangeAVEDOptions3.png|thumbnail!

h3. How to change the video mask

If changes to the video mask are required, simply replace the videomask.jpg file in the \~/workflow directory with the one to use in the workflow. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946832</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16876499</id>
<property name="destinationPageTitle"><![CDATA[//java.sun.com/javase/downloads/index.jsp]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2011-05-11 14:57:22.067</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2011-05-11 14:57:22.067</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">983042</id>
<property name="destinationPageTitle"><![CDATA[//vars.sourceforge.net/Development/datastructure.shtml]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-30 15:50:36.473</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-30 15:50:36.473</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">16876498</id>
<property name="destinationPageTitle"><![CDATA[//www.cygwin.com/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2011-05-11 14:57:22.067</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2011-05-11 14:57:22.067</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258894</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226116</id>
</element>
</collection>
<property name="version">64</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 14:20:58.303</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258893</id>
<property name="title"><![CDATA[EITS Data Questions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226115</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-20 12:41:51.660</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 14:20:58.323</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258892</id>
<property name="title"><![CDATA[Data Questions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226114</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-20 12:41:51.660</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 14:18:18.450</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6258891</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226113</id>
</element>
</collection>
<property name="version">63</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 14:08:56.280</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">4825</id>
<property name="destinationPageTitle"><![CDATA[Milestone 2]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">937</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:44:29.380</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-21 14:44:29.380</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">4824</id>
<property name="destinationPageTitle"><![CDATA[Milestone 1]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">937</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:44:29.380</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-21 14:44:29.380</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8061074</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8093837</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-12-22 10:41:16.633</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8061073</id>
<property name="title"><![CDATA[Condor installation on a Mac]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8093836</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-01-11 16:50:35.080</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-12-15 15:45:26.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113097</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8061071</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8093834</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-12-17 13:04:59.927</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">936</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">933</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 14:30:27.317</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670702</id>
<property name="body"><![CDATA[A rsync daemon is used to synchronize the incoming EITS data in e:\EITSincoming with a local file system e:\EITSraw. This rsync process is used in the EITS scripts to initiate workflow processing. IMPORTANT - Install the rsyncd daemon as user *erika*.
# Login as *erika*.
# Launch cygwin by double-clicking on the desktop icon&nbsp; !cygwin.png!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user erika.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/e/EITSincoming
comment = Incoming data from the EITS instrument
uid = erika
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered :
!rsync.jpg!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637952</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670705</id>
<property name="body"><![CDATA[This presumes the user *erika* will be processing jobs and has a valid account on EITS.&nbsp; As the user *erika* setup the cron daemon.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Create a con service for user *erika*
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D -u erika
{noformat}
You will be prompted for your password. Change this to the same password you use to login to EITS.

This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp;
!cron.jpg!\\
# Open the permission of the cron.log file for all users. This appears to be a bug in the cygwin version of cron.
{noformat}
 chmod a+rwx /var/log/cron.log
{noformat}
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637956</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670706</id>
<property name="body"><![CDATA[h2. Important facts&nbsp;

The EITS workflow must be executed by a user with a local account that mirrors a valid user account in the MBARI network. E.g. if your user name is erika and password is foo, use these same user/password combinations for your local account on EITS. The workflow that processes the EITS data is created by a series of bash and perl scripts. This workflow is then executed by the [Condor|http://www.cs.wisc.edu/condor/] software on the [Condor pool and setup for the EITS experiment]. The following describes how to install the workflow scripts as the user *erika* on the computer EITS.

h2. Store Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid local account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. This is used to authenticate who is submitting the job. Do this with the following in a cygwin shell  as user *Administrator*:
{noformat}
condor_store_cred add
{noformat}
You will be prompted for a user password. Use the same password you use for login.

h2. _Problem: condor\_ store_cred_ is failing, and I'm sure I'm typing my password correctly.

Frequently, the error is a result of PERMISSION DENIED errors, so make sure you are running this as user *Administrator*:
\\
{noformat}
condor_store_cred add -u erika@EITS
{noformat}
If that doesn't work, first, make sure the _condor\_ schedd_ is running.&nbsp; You can also restart the condor service by navigating to the services in the control panel.&nbsp; Next, check the SchedLog. It will contain more detailed information about the failure.

h2. Check-out the workflow scripts

Work flow scripts consist of both AVED-specific scripts, and EITS workflow scripts. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly and Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs. First, launch the crontab editor.
{noformat}
crontab -e
{noformat}
Next, add the following to the crontab to setup the environment variables and runEITS script to run every 5 minutes

{code}
MAILTO="erika@mbari.org"
USER=erika
PATH=/cygdrive/c/condor/bin:/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# This sets up the command options to pass to the AVED processing binary called mbarivision
# This is a global environment variable that will be applied to processing ALL clips
MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw > /
var/log/runEITS
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">918</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">915</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[erikar]]></property>
<property name="lastModificationDate">2007-02-20 11:43:34.853</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">917</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">914</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-20 09:23:18.930</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670710</id>
<property name="body"><![CDATA[The RAID is mounted as the drive "E:" on the EIS computer. There are three directories used in the workflow. One for incoming data from the instrument, one for archiving data, and one for processed data. They are defined as follows:
|| Directory || Role ||
| E:/EITSincoming | Incoming data from the instrument to process is stored here. Every 5 minutes, new data in this directory that doesn't exist in the E:/EITSraw directory is copied into the E:/EITSraw directory, then copied into the E:/EITSprocessed directory in preparation for processing, then removed by the runEITS script. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly and restart the rsync service.* |
| E:/EITSraw | Archived (raw) data. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).* |
| E:/EITSprocessed&nbsp; | AVED processed EITS data. This is where the processed results reside. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).* |
| \\ | \\ |
All of the directories above can be owned by any user in the Administrator group.

h2.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637963</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">916</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">913</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[erikar]]></property>
<property name="lastModificationDate">2007-02-19 08:08:43.333</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">915</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">912</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 09:28:07.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10354897</id>
<property name="title"><![CDATA[VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10387661</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-01 08:35:46.057</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 09:32:09.353</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">8455429</id>
<property name="destinationPageTitle"><![CDATA[EITS]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-01-14 14:50:16.643</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-01-14 14:50:16.643</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">8455428</id>
<property name="destinationPageTitle"><![CDATA[Somniosus]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-01-14 14:50:16.643</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-01-14 14:50:16.643</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">8455431</id>
<property name="destinationPageTitle"><![CDATA[//dsg.mbari.org:8080/eitsweb/plot/generate?type=salinity]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356190</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-01-14 14:53:22.140</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-01-14 14:53:22.140</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178759</id>
<property name="body"><![CDATA[h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}



Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Modify DAEMON_LIST to include VIEW_SERVER and add the START expression 
{code}
CONDOR_VIEW_HOST = $(CONDOR_HOST):9619
DAEMON_LIST = VIEW_SERVER,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
* Edit condor boot service script replacing MASTER line and
Add . /etc/profile.d/condor.c/sh \*before\* the line MASTER 
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc5.d/S100condor
ln -s /etc/init.d/condor /etc/rc5.d/K100condor
{noformat}
* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">8455430</id>
<property name="destinationPageTitle"><![CDATA[Sundog]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-01-14 14:50:16.643</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-01-14 14:50:16.643</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178758</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Windows

As user *Administrator*, install Condor as Execute-only&nbsp;node. This will by default, allow this node to submit jobs. First download the condor-6.8.8 from [http://parrot.cs.wisc.edu/]. Get the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, company info etc., then you will get access to the installer site right away.
\\

Step 1 !s1s.gif|align=center!
Step 2, join the nanomia central manager !s2s.gif|align=center!
Step 3, Select Always run jobs and never suspend them. Even if the machine is intended to submit only as the case of the EITS, selecing running jobs sets up the configuration to add it to the pool. If it's in the poos we&nbsp;can use as a resource in case more resources are needed. !s3s.gif|align=center!
Step 4, enter shore.mbari.org for the UID domain. !s4s.gif|align=center!
Step 5. enter mail.mbari.org for SMTP server and dcline@mbari.org for email address of administrator. !s5s.gif|align=center!
Step 6. keep default which should be something like C:\Program Files\Java\jdk1.6.0_04\bin\JAVA.EXE !s6s.gif|align=center!
Step 7. Change read access and Write access to \*.shore.mbari.org !s7s.gif|align=center!
Step 8. keep default. !s8s.gif|align=center!
Step 9. Select Install. !s9s.gif|align=center!
Step 10. Finish. !s10s.gif|align=center!\\
\\
\\
\\
\\
\\
\\
\\
\\
\\

h3. Sendmail setup on Windows

Edit&nbsp;c:\condor\condor_config.local, adding the following lines:

\## For Condor on Win32 we need to specify an SMTP server so
\## that Condor is able to send email.
SMTP_SERVER = mail.shore.mbari.org
\\

h3. Windows 2000 issues&nbsp;(this came up for the machine ULUA, which may be retired from the pool soon)

Had problems with java path and missing math libraries.&nbsp;Download scimark2lib from [http://math.nist.gov/scimark2] and unpack into c:\condor\lib\scrimark2.&nbsp;

If the machine Java installation in in the "Program files" directory, you may need to edit the c:/condor/condor_config, and add quotes around the change JAVA variable executable because "Program files" white space can cause problems.

JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"

\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">8455432</id>
<property name="destinationPageTitle"><![CDATA[//dsg.mbari.org:8080/eitsweb/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356190</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-01-14 14:53:22.140</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-01-14 14:53:22.140</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388941</id>
<property name="body"><![CDATA[h2. Sundog 
An external server hosting support web applications for EITS

h3. Details

h4. eitsweb
# The web application is accessed through http://dsg.mbari.org:8080/eitsweb/
# Data is loaded each morning into the database at 7:00AM, so the plots are only updated once a day
# You can access any parameter by name so that you link directly to plots of the last 7 days using a url like [http://dsg.mbari.org:8080/eitsweb/plot/generate?type=salinity]. You an embed those links as images in web pages so that you're always showing up to date plots]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356190</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">1048586</id>
<property name="fileName"><![CDATA[EITS Data Management System Design WBS.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-22 12:21:46.890</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-22 12:21:46.890</property>
<property name="fileSize">58137</property>
<property name="comment"><![CDATA[Product WBS]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">944</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">941</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-21 14:41:53.923</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">1048587</id>
<property name="fileName"><![CDATA[EITS Data Management System Design WBS.doc]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-22 12:22:12.720</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-22 12:22:12.720</property>
<property name="fileSize">41472</property>
<property name="comment"><![CDATA[Product WBS]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">943</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">940</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-21 14:40:33.117</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">945</id>
<property name="title"><![CDATA[Releases]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">942</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:11.103</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-21 14:32:11.103</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">937</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">940</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">937</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-21 14:33:15.217</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">939</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">936</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-21 14:32:30.070</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">941</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">938</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-21 14:37:38.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">1048585</id>
<property name="fileName"><![CDATA[Video Conversion.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-16 16:10:30.533</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-18 11:58:27.890</property>
<property name="fileSize">54867</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">557069</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">991</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">988</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-02-20 12:05:43.883</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">992</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">989</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-23 10:38:36.923</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372011</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404759</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-03-03 13:34:50.640</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">12779524</id>
<property name="fileName"><![CDATA[Lingon.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-14 13:35:29.400</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-14 13:35:29.400</property>
<property name="fileSize">193260</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">12779523</id>
<property name="fileName"><![CDATA[condor_config.local]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-14 13:33:04.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-14 13:33:04.903</property>
<property name="fileSize">4114</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">12779522</id>
<property name="fileName"><![CDATA[condor_config]]></property>
<property name="contentType"><![CDATA[application/octet-stream]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-14 13:31:50.537</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-14 13:31:50.537</property>
<property name="fileSize">106747</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13140049</id>
<property name="title"><![CDATA[Installing Condor as Execute-only Node on Mac OS X]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13172815</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-21 18:01:47.250</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-03 23:34:02.840</property>
<property name="versionComment"><![CDATA[Added expert mode - was missing in doc]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">976</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">973</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-21 14:31:48.877</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">13140047</id>
<property name="title"><![CDATA[Installing Condor as Execute-only Node on Mac OS X]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">13172813</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-21 18:01:47.250</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-14 13:35:44.873</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913074</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945835</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-01-07 15:02:20.107</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355901</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388666</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-12-18 09:49:41.980</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355905</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388670</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-01-07 15:01:59.080</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355904</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388669</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-01-07 14:56:01.647</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9438608</id>
<property name="destinationPageTitle"><![CDATA[//oceana.mbari.org/jira/browse/EITS-33]]></property>
<property name="destinationSpaceKey"><![CDATA[https]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-03-03 13:35:27.687</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-03-03 13:35:27.687</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9438604</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-03-03 13:35:27.683</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-03-03 13:35:27.683</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9438605</id>
<property name="destinationPageTitle"><![CDATA[//eits.shore.mbari.org/e/EITSRaw]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-03-03 13:35:27.683</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-03-03 13:35:27.683</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9438606</id>
<property name="destinationPageTitle"><![CDATA[Condor installation on a Mac]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-03-03 13:35:27.683</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-03-03 13:35:27.683</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">579</id>
<property name="body"><![CDATA[I am using the OpenCV libraries where I can so I had to build them and store them locally in my home directory on nanomia.  After build them, I needed to include them in the LD_LIBRARY_PATH.  So in order to run the test-segmentation program, I have to do the following (example for Baxter clips):

# cd originalppms/Baxter
# export LD_LIBRARY_PATH=/usr/lib/aved:/home/kgomes/opencv-install/lib
# ~/aved/mbarivision/test-segmentation --input-frames=500-501@0 --mbari-segment-algorithm=AdaptiveThreshold --mbari-segment-algorithm-se-type=Benthic baxter

Now in order to view images, I had to export my display using:

# export DISPLAY=skagit.shore.mbari.org:0.0

and run a Xserver on skagit.  Then I could view the results with:

# gm display baxter_segmented_000500.ppm

----
1/19/2007

I have the adapative thresholding working, but the results are quite different.  I am going to try to examine the differences in each step of the process to see if I can minimize the differences.

The first step in the Matlab code is to convert the raw image to greyscale calling rgb2gray, in the C++ code, is uses the method called luminance to convert it to grayscale.  When I take a difference of the two images and look at a histogram, they are close, but there are some differences (in the list below the rest of the values were 0).

{noformat}
0        1103
1        2790
2        7560
3       30549
4       86626
5      104728
6       70701
7       19907
8        1848
9         448
10        255
11        164
12        166
13         76
14         77
15         53
16         24
17         22
18         18
19          4
20          1
21          0
{noformat}

So the starting point looks like the luminance and rgb2gray and not exactly the same, but maybe they are close enough.  It the errors compound, I will come back to this. Oh, by the way, I also converted the image to an OpenCV image and back to make sure that conversion was not causing any errors.  I got the exact same results, so the conversion seems to be fine.

So now, I moved to the next step, which is the matlab imopen function using a structing element in the shape of a disk of radius 15. In OpenCV I constructed one of their structing elements and then ran the cvMorphologyEx function and compared that to the matlab opened image.  Fortunately, not much changed and they looked very close, here is the histogram of the differences:

{noformat}
0        1639
1        4581
2        9865
3       36890
4       89465
5      108729
6       62680
7       12125
8         590
9         217
10        193
11         89
12         27
13         14
14         10
15          0
16          0
17          5
18          0
{noformat}

Now the next step is to compare the images after subtracting the background from the original image.  Here is the difference histogram:

{noformat}
0       150603
1       142764
2        20474
3         3754
4         1887
5         1542
6         1124
7         1005
8          876
9          835
10         736
11         432
12         358
13         235
14         172
15         109
16          77
17          50
18          21
19          25
20          11
21           8
22           8
23           4
24           7
25           0
26           2
27           1
28           0
{noformat}

Although the images have diverged a little as the histogram spreads out, it actually is getting closer as the number move more towards zero. Now here is where it gets messy.  OpenCV did not have a adaptive histogram equalization algorithm, so I took the one from the Graphic Gems IV code and tried to get it working here.  There are a large number of variables to tweak so I am just playing with those variables to try to shrink the differences down (if that is possible).  As a first pass, the results weren't horrible (leaving off bin numbers), but could be better.  Let the iterations begin!
{noformat}
       23265
       53846
       26447
       64754
       28573
       25928
       25770
       29613
        9120
       12304
        7148
        4507
        3050
        2213
        1583
         909
         946
         825
         608
         434
         476
         465
         375
         312
         397
         342
         269
         275
         337
         258
         199
         163
         149
         149
         128
         121
          99
          95
          99
          79
          69
          58
          57
          58
          50
          48
          38
          33
          19
          12
           5
           4
           7
          11
           3
           4
           5
           2
           2
           2
           1
           0
           0
           1
           0
           0
           1
{noformat}

So after some iteration, it looks like an fClipLimit of 5.1 or 5.2 is the best for the test image.  The only question I would have is whether or not this will change from image to image.  I think, though because it is simply matrix manipulations, the most closely matched will always be the most closely matched.  For now I will leave it at 5.1.  If you are interested in how I found the best value, you can look at the excel spreadsheet I've attached ([^AdaptFClipLimitChart.xls]). 

The next step is to compare them after converting it to a binary image. In matlab, the graythresh function is used to find the threshold value using Otsu's method.  After this is found, then that is applied to threshold the image using im2bw.  In the C++ code, I used the cvThreshold method and used an undocumented type called CV_THRESH_OTSU (found in a forum).  The results were not that good.  I had 15,000 pixels (out of 45,000) that were thresholded differently.  I grabbed the value from the threshold matlab method and used that as the threshold (matlab generated a level of 0.2 which comes out to 51.2 that I used in the cvThreshold with type CV_THRESH_BINARY.  The results were WAY better and only 3,000 pixles were different.  Now, the level that cvThreshold calculates is done by a routine called icvGetThreshVal_Otsu() and there is no visibility to see what value that is calculating.  A forum suggested cutting/pasting the open code into my code ... maybe I will try that ...

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9438607</id>
<property name="destinationPageTitle"><![CDATA[DataTurbine]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-03-03 13:35:27.683</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-03-03 13:35:27.683</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9438602</id>
<property name="destinationPageTitle"><![CDATA[//somniosus.shore.mbari.org]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-03-03 13:35:27.683</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-03-03 13:35:27.683</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">9438603</id>
<property name="destinationPageTitle"><![CDATA[//somniosus.shore.mbari.org/webstart]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-03-03 13:35:27.683</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-03-03 13:35:27.683</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">602</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

{panel}
*Q. Still not clear on the flow of video processing. A notional outline activity diagram can be found at* *[EITS Video]**. However, some questions (noted by '?' on the diagram) remain.*

[~dcline] {color:#000099}\-> The EITS video page{color} {color:#000099}[EITS Video]{color}{color:#000099}&nbsp;has been updated.&nbsp; Don't know the&nbsp;specific question this is referring to from the diagram, if you&nbsp;could post a more specific question that would&nbsp;be helpful.{color}
{panel}
{panel}
*Q. Lee needs to tell us how video and ancillary dat{*}*[~dcline]*{*}a will be delivered to shore.*
{color:#000099}[~dcline]{color} {color:#000099}\-> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color}
{quote}
{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}
{quote}
[~erikar] The above quote is correct.&nbsp; Lee will need an API from you to make calls and put data into the VARS system.
[~brian] _From Feb 23rd 2007 conference call:_ Lee will deliver Video files ans CSV text anxillary data to the RAID drive on shore. We will write up a loader to stuff the anxillary data into EITS database tables.
{panel}
{panel}
*Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)*

[~erikar] If all the initial AVED processing is done at MBARI, we will only need to view the processed video in FL. Therefore, our group will need to purchase a workstation in FL that can run VARS and AVED for post-processing purposes.

[~erikar] We still plan to keep all the original data from the mirrored RAID, as you mentioned.&nbsp; It is my understanding that we will also need to have VARS and AVED loaded onto a computer here in Florida if we want to edit any AVED events; however, the computer in Florida will not require the same cluster arrangement as the AVED processing computer at MBARI.&nbsp; Is this correct?&nbsp; Our group will pay for the computer in Florida. {color:#0000cc}Yes, you will not need a cluster.&nbsp;The project has allocated time to setup a&nbsp;workstation for deployment at ORCA which will have what you need to edit the events.&nbsp; We also have travel money to come to Florida to help&nbsp;setup&nbsp;this computer and for any needed&nbsp;training. I imagine this computer will be a mirrored setup to what we have on the shore-side system here at MBARI (AVED, VARS, etc.), but we still need to work out those details.{color}
{panel}
{panel}
*Q. Where will we store all the data?*

[~erikar] Our group would like to have back-ups of all video in FL and can store the data there; however, it might be easier to store the data at MBARI..........we will need to discuss this during our Friday meeting.
[~brian] _From Feb 23rd 2007 conference call:_ The current plan is to host a _replicated_ database both at MBARI and ORCA. MySQL 5.0 does support replication but we'll need to test this.
[~brian] From [2007-04-11]. Setting up a server for integration testing. _mbari649_ (Mac OS X 10.4) is being setup with MySQL 5, Apache, and Darwin Streaming Server. Also setting up automount of RAID on nanomia.
{panel}
{panel}
*Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)*

[~erikar] Right now I don't see reprocessing video in AVED unless&nbsp; major changes have been made to the code and earlier data needed to be reprocessed with the modified version.

[~erikar] Lee had a suggestion.&nbsp; In the beginning we store 3 different video archives 1) all raw EITS data 2) AVED processed data and 3) edited AVED data. &nbsp;VARS would have three fields, one for each archive.&nbsp; The pointers in VARS would specify a directory path to the correct archive. &nbsp;I can explain this better over the phone if you want to call me 772-321-5879.
[~brian] _From Feb 23rd 2007 conference call:_ We will run though a demonstration of the entire data flow before we decide how to manage reprocessing.
{panel}
{panel}
*Q. Where will the EITS computers live?*

Initially at MBARI&nbsp;
{panel}
{panel}
*Q. What are the requirements for supporting* *{_}time-code{_}{*}*? Will we use* *{_}time-code{_}* *or* *{_}run-time{_}{*}*?*
{color:#000099}[~dcline]{color} {color:#000099}\-> T{color}{color:#0000cc}he current plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want. If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster. RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an mirrored image of the data. How/when this mirror is created is still TBD, but I imagine a mirrored RAID will be setup to handle this automatically.{color}

[~erikar] Lee will provide you with a time-code from EITS
[~brian] _From Feb 23rd 2007 conference call:_ -Lee is going to investigate using a QuickTime container with MPEG-4 encoding. We'll send him sample code of how to write a TimeCode track.- TimeCode will be written as GMT/UTC time.
[~brian] The current plan is for us to add the TimeCode track as part of our workflow. We have a script for doing this.
{panel}
{panel}
*Q. We originally wanted to schedule a test-tank deployment in June; Craig says MARS the interface won't be ready. (i.e. no point in testing EITS). When will we reschedule?*
[~erikar] forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be built and that is dependent of some hardware from the MARS Electronics package. We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be completed until the middle of October. Hopefully, both of these issues will go away but that is the schedule for now.

Craig
{quote}{info}Because of the test-tank delay, EITS delivery to MBARI may be pushed back to early April. {info}
We will start our tank tests in Florida during April.
{panel}

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">597</id>
<property name="body"><![CDATA[{gallery}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">599</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913023</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945786</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 10:33:06.733</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913026</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945789</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 10:52:38.307</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">24051900</id>
<property name="title"><![CDATA[Installing Condor as Execute-only Node on Mac OS X]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">24084667</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-21 18:01:47.250</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-06-03 23:37:58.723</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913031</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945794</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:01:31.160</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913033</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945796</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:09:07.680</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913042</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945805</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:38:27.140</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355881</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388648</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-12-22 14:41:56.343</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913039</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945802</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:35:00.893</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913040</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945803</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:37:37.690</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913037</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945800</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:33:23.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913035</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945798</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:27:06.667</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913049</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945812</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:43:58.243</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913050</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945813</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:45:07.783</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913047</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945810</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:42:48.610</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913045</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945808</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:41:39.800</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355867</id>
<property name="title"><![CDATA[Running Condor Jobs]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388634</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-02-13 10:24:08.407</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-05 15:16:45.583</property>
<property name="versionComment"><![CDATA[Updated information about job completion status per Erika's request]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113551</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355869</id>
<property name="title"><![CDATA[EITS rsync setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388636</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:33:35.547</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 12:09:42.607</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637952</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355870</id>
<property name="title"><![CDATA[EITS cron setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388637</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:36:29.567</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 17:05:31.587</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637956</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913044</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945807</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:40:22.567</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">7045143</id>
<property name="destinationPageTitle"><![CDATA[EITS]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-23 10:22:07.473</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 10:22:07.473</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913057</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945820</id>
</element>
</collection>
<property name="version">134</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-06 11:19:37.673</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913056</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945819</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:48:51.543</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355866</id>
<property name="title"><![CDATA[Running Condor Jobs]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388633</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-02-13 10:24:08.407</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-20 16:21:38.853</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113551</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">7045146</id>
<property name="destinationPageTitle"><![CDATA[EITS RAID directories]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-23 10:22:07.473</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 10:22:07.473</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913054</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945817</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:46:40.953</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">7045147</id>
<property name="destinationPageTitle"><![CDATA[EITS]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-23 10:22:07.473</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 10:22:07.473</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">753665</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/display/EITS/Home]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">937</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-03-23 10:50:15.027</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-03-23 10:50:15.027</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">7045144</id>
<property name="destinationPageTitle"><![CDATA[//en.wikipedia.org/wiki/Remote_Desktop_Protocol]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-23 10:22:07.473</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 10:22:07.473</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913052</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945815</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:45:50.697</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">7045145</id>
<property name="destinationPageTitle"><![CDATA[//eits.shore.mbari.org/e/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-23 10:22:07.473</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 10:22:07.473</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">753667</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana.shore.mbari.org:8082/browse/EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-03-23 10:50:15.080</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-03-23 10:50:15.080</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372391</id>
<property name="title"><![CDATA[Reprocessing instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405123</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-03-11 16:58:27.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-03-26 09:35:35.870</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372210</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">753666</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/display/EITS/Milestone+2]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">937</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-03-23 10:50:15.073</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-03-23 10:50:15.073</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">753668</id>
<property name="viewCount">4</property>
<property name="url"><![CDATA[http://oceana:8081/display/EITS/Releases]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">946</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-03-23 10:50:15.083</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-03-23 10:50:15.083</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372388</id>
<property name="title"><![CDATA[Reprocessing instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405120</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-03-11 16:58:27.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-03-11 17:28:08.650</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372210</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">753671</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[http://oceana.shore.mbari.org:8082/browse/EITS-15]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-03-30 12:55:15.043</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-04-03 15:06:15.057</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372390</id>
<property name="title"><![CDATA[Reprocessing instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405122</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-03-11 16:58:27.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-03-26 09:31:24.147</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372210</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">753673</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://mail.google.com/mail/?view=page&name=gp&ver=sh3fib53pgpk]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-04-02 14:36:15.067</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-04-02 14:36:15.067</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11864106</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 15:48:18.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 15:48:18.363</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11864107</id>
<property name="destinationPageTitle"><![CDATA[Somniosus]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 15:48:18.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 15:48:18.363</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11864104</id>
<property name="destinationPageTitle"><![CDATA[//oceana.shore.mbari.org:8081/display/EITS/EITS+Video]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 15:48:18.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 15:48:18.363</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11864105</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 15:48:18.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 15:48:18.363</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11864102</id>
<property name="destinationPageTitle"><![CDATA[//lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 15:48:18.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 15:48:18.363</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11864103</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 15:48:18.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 15:48:18.363</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">6325025</id>
<property name="destinationPageTitle"><![CDATA[//math.nist.gov/scimark2]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-21 18:07:40.207</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 18:07:40.207</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11864100</id>
<property name="destinationPageTitle"><![CDATA[//docs.info.apple.com/article.html?artnum=301355]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 15:48:18.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 15:48:18.363</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11864101</id>
<property name="destinationPageTitle"><![CDATA[//docs.info.apple.com/article.html?artnum=42588&coll=cp]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 15:48:18.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 15:48:18.363</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">6325024</id>
<property name="destinationPageTitle"><![CDATA[//parrot.cs.wisc.edu/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-21 18:07:40.207</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 18:07:40.207</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226500</id>
<property name="body"><![CDATA[The EITS RAID is populated to the maximum allowed for its controller - the RAID cannot be grown. The total formatted usable space is approximately 40 TB.

h2. Specifications

Vendor: Xyratex&nbsp;

840 Embarcadero Drive, St. 80
West Sacramento, 95606

Controller: E5412
Enclosures:&nbsp;5 enclosures with&nbsp;twelve 750 GB&nbsp;SATA drives per enclosure

h2. Power up/down instructions

Power on expansion chassis first, then controller.
Power down in reverse; controller first then expansion chassis.

h2. RAID configuration

Each enclosure is configured as a 11-drive RAID5 array with 1 hot-spare drive. All 5 enclosures are then combined to form 1 LUN. This basically means all the storage on the RAID will be represented as one large drive.

h2. Cable connections

Page 2 of&nbsp;the&nbsp;[E5402E quick start guide|^E5402E_Quick_Start_Guide.pdf] show how to connect to the host (Single HBA), and how to daisy chain the expansion enclosures to the RAID enclosure.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259292</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">1540126</id>
<property name="fileName"><![CDATA[EITS AVED Processing Activity Milestone1.jpg]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 17:12:27.963</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 17:12:27.963</property>
<property name="fileSize">102954</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">767</id>
<property name="body"><![CDATA[h2. Overview
[VARS-AVED Mapping]
[AVED Data Model]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8946091</id>
<property name="body"><![CDATA[{mockup:vars-mini main|6}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">766</id>
<property name="body"><![CDATA[h2. Components

* [AVED-DB]
* [VARS]
* [Anxillary Data]
* [EITS Video]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11864099</id>
<property name="destinationPageTitle"><![CDATA[//developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 15:48:18.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 15:48:18.363</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11864098</id>
<property name="destinationPageTitle"><![CDATA[//en.wikipedia.org/wiki/ISO_8601]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 15:48:18.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 15:48:18.363</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11864097</id>
<property name="destinationPageTitle"><![CDATA[//www.divx.com/divx/mac/download]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 15:48:18.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 15:48:18.363</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11864096</id>
<property name="destinationPageTitle"><![CDATA[//www.flip4mac.com/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 15:48:18.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 15:48:18.363</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179050</id>
<property name="body"><![CDATA[h2. How do I know when a job has completed ? {anchor:completedjob}

Jobs will not return any information per Erika's request to not receive an email following every job completion. This would generate too many emails to manage. &nbsp;

-When a job has failed, you will receive an email message from SYSTEM@eits like the following. The key phrase indicated this job has completed is the phrase-
{quote}
-"has exited normally with status 0".-
{quote}
*{-}A&nbsp;zero exit status means the job completed, and a non-zero exit status indicates an error.-*
\\  !completed_aved_job.jpg|align=center!\\
\\
\\
\\

h2. How do I stop a job ? {anchor:stopjob}

TODO: add information here...&nbsp;

h2. How do I know when a job has failed ? {anchor:failedjob}

When a job has failed, you will receive an email message from SYSTEM@eits like the following. The key phrase indicated this job has failed is the phrase
{quote}
"Your condor job exited with status 1".
{quote}
*A&nbsp;zero exit status means the job completed, and a non-zero exit status indicates an error.*
!failed_aved_job.jpg|align=center!\\
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113551</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11864095</id>
<property name="destinationPageTitle"><![CDATA[//www.divx.com/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 15:48:18.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 15:48:18.363</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11864094</id>
<property name="destinationPageTitle"><![CDATA[//www.videolan.org/vlc/]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 15:48:18.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 15:48:18.363</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">11864093</id>
<property name="destinationPageTitle"><![CDATA[Somniosus]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2010-05-06 15:48:18.363</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-06 15:48:18.363</property>
</object>
<object class="Labelling" package="com.atlassian.confluence.labels">
<id name="id">19234835</id>
<property name="label" class="Label" package="com.atlassian.confluence.labels"><id name="id">20</id>
</property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="spaceKey"><![CDATA[EITS]]></property>
<property name="user"><![CDATA[dcline]]></property>
<property name="creationDate">2012-11-07 14:05:40.710</property>
<property name="lastModificationDate">2012-11-07 14:05:40.710</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913001</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945764</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-20 16:32:41.870</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">1540124</id>
<property name="fileName"><![CDATA[EITS AVED Deployment Milestone 1.jpg]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:42:26.087</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:54:10.287</property>
<property name="fileSize">122853</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">2</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">1540125</id>
<property name="fileName"><![CDATA[EITS AVED Deployment Milestone 1.jpg]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:42:26.087</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:42:26.087</property>
<property name="fileSize">122976</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">1540124</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">1540123</id>
<property name="fileName"><![CDATA[EITS Video Transcode.jpg]]></property>
<property name="contentType"><![CDATA[image/pjpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:11:41.293</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:11:41.293</property>
<property name="fileSize">71055</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">1015809</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana.shore.mbari.org:8082/browse/EITS-18]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-05-02 15:40:15.027</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-05-02 15:40:15.027</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372218</id>
<property name="title"><![CDATA[Reprocessing instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404955</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-03-11 16:58:27.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-03-11 17:01:11.873</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372210</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372215</id>
<property name="title"><![CDATA[Reprocessing instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404952</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-03-11 16:58:27.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-03-11 17:00:53.697</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372210</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372214</id>
<property name="title"><![CDATA[Reprocessing instructions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404951</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-03-11 16:58:27.840</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-03-11 16:58:27.840</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372210</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355978</id>
<property name="title"><![CDATA[Anxillary Data]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388739</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-16 16:20:48.017</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-01-08 15:06:13.737</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589949</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355977</id>
<property name="title"><![CDATA[Anxillary Data]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388738</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-16 16:20:48.017</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-02-14 11:33:01.320</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589949</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372221</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404958</id>
</element>
</collection>
<property name="version">85</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-02-24 16:08:22.937</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">695</id>
<property name="body"><![CDATA[h2. About Subversion

SVN (Subversion) is a tool used by many software developers to manage changes within their source code tree. SVN provides the means to store not only the current version of a piece of source code, but a record of all changes (and who made those changes) that have occurred to that source code. Use of SVN is particularly common on projects with multiple developers, since SVN ensures changes made by one developer are not accidentally removed when another developer posts their changes to the source tree.

In order to access a Subversion repository, you must install a special piece of software called a Subversion client. Subversion clients are available for most any operating system. Information about the official subversion client can be found at [http://subversion.tigris.org/]. Excellent documentation on using Subversion can be found at [http://svnbook.red-bean.com/]

h2. Subversion Access

This project's Subversion repository can be checked out through SVN with the following instruction set:

{{svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits eits{}}}{warning:title=Warning}This is a generic Subversion checkout command which will pull all modules, tags and/or branches of the project. In most cases, you will want to add '/trunk' to the SVN URL above to check out only trunk (main development line). {warning}{info:title=Note}The EITS project references external subversion projects, such as _vars_ and _aved-db_. Even if you have commit privelages on the EITS repository you may not be able to check in code changes to all modules. {info}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372222</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9404959</id>
</element>
</collection>
<property name="version">86</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-03-11 17:30:46.457</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">656</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">659</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8912910</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945678</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 11:04:35.047</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Labelling" package="com.atlassian.confluence.labels">
<id name="id">11599875</id>
<property name="label" class="Label" package="com.atlassian.confluence.labels"><id name="id">11567106</id>
</property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946832</id>
</property>
<property name="spaceKey"><![CDATA[EITS]]></property>
<property name="user"><![CDATA[sjensen]]></property>
<property name="creationDate">2010-02-04 12:55:00.217</property>
<property name="lastModificationDate">2010-02-04 12:55:00.217</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404948</id>
<property name="body"><![CDATA[h3. Overview
Reprocessing an EITS clip requires access to the EITS computer. The basic steps are to login to the EITS computer, and through a cygwin window simply resubmit the condor workflow that executes the processing.  

h3. Instruction for reprocessing a single clip:
 
# Login into EITS using a Remote Desktop Connection, or equivalent.&nbsp; Use the user name:&nbsp; erika,&nbsp; and ask Erika for the password.
# Once logged in, click the cygwin icon
(click to enlarge)
!EITSChangeAVEDOptions1.png|thumbnail!
# In the cygwin window navigate to the folder of the clip you need to reprocess. *Note the need for the /cygdrive notation, instead of E: when working in a cygwin window*
{code}
$  cd /cygdrive/e/EITSprocessed/20090210/20090210T220644Z/
{code}
# Resubmit the workflow for processing use the condor_submit_dag command
{code}
$  condor_submit_dag EITSworkflow.dag
{code}
{info:title=Important}
It is important to submit the EITSworkflow.dag in the same directory it resides in. Do not execute this command outside the dag directory or it will fail. 
{info}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372210</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8355980</id>
<property name="title"><![CDATA[Anxillary Data]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388741</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-16 16:20:48.017</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-01-08 15:07:40.733</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589949</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913342</id>
<property name="title"><![CDATA[VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8946090</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-01 08:35:46.057</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-05 08:41:54.690</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913341</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8946089</id>
</element>
</collection>
<property name="version">82</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-11-12 17:11:57.367</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913346</id>
<property name="title"><![CDATA[VARS Mini]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8946092</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:48:38.713</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 09:48:38.713</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913349</id>
<property name="title"><![CDATA[VARS Mini]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8946095</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:48:38.713</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 10:03:33.363</property>
<property name="versionComment"><![CDATA[UI mockup vars-mini main edited by brian]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913348</id>
<property name="title"><![CDATA[VARS Mini]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8946094</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:48:38.713</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 10:00:50.060</property>
<property name="versionComment"><![CDATA[UI mockup vars-mini main edited by brian]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913347</id>
<property name="title"><![CDATA[VARS Mini]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8946093</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:48:38.713</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 09:49:02.153</property>
<property name="versionComment"><![CDATA[UI mockup vars-mini main edited by brian]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913352</id>
<property name="title"><![CDATA[VARS Mini]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8946098</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:48:38.713</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 10:29:18.263</property>
<property name="versionComment"><![CDATA[UI mockup vars-mini main edited by brian]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">19300575</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"><![CDATA[U_Employees]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2012-06-18 17:12:51.717</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2012-06-18 17:12:51.717</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259296</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226504</id>
</element>
</collection>
<property name="version">133</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:52:29.893</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259295</id>
<property name="title"><![CDATA[EITS Data Questions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226503</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-20 12:41:51.660</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-09-23 11:48:45.703</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259294</id>
<property name="title"><![CDATA[EITS RAID]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226502</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-06 11:09:17.437</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-06 11:09:17.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259292</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259300</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226507</id>
</element>
</collection>
<property name="version">69</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-07 12:46:00.593</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259299</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226506</id>
</element>
</collection>
<property name="version">68</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 18:09:19.493</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">2031622</id>
<property name="fileName"><![CDATA[MEITS Logfile Key.doc]]></property>
<property name="contentType"><![CDATA[application/msword]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589949</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-09-12 13:56:37.493</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-09-12 13:56:37.493</property>
<property name="fileSize">41472</property>
<property name="comment"><![CDATA[Description of Logfiles]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355315</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388047</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-06-24 11:10:14.277</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913361</id>
<property name="title"><![CDATA[VARS Mini]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8946107</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:48:38.713</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 14:07:08.637</property>
<property name="versionComment"><![CDATA[UI mockup vars-mini main edited by brian]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8356188</id>
<property name="title"><![CDATA[EITS Computers]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8388939</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:55:31.777</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-15 11:38:13.930</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259213</id>
<property name="title"><![CDATA[EITS Data Questions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226424</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-20 12:41:51.660</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-09-23 11:48:32.787</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259212</id>
<property name="title"><![CDATA[EITS Data Questions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226423</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-20 12:41:51.660</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 14:21:16.647</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163082</id>
<property name="title"><![CDATA[Anxillary Data]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195846</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-16 16:20:48.017</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-09-12 13:58:07.470</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589949</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163053</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195817</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-05 08:55:02.000</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163054</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195818</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:08:32.180</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163057</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195821</id>
</element>
</collection>
<property name="version">59</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 17:13:50.643</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163058</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195822</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:16:12.770</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3259</id>
<property name="destinationPageTitle"><![CDATA[AVED Data Model]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 16:00:04.167</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 16:00:04.167</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163055</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195819</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:12:40.833</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945784</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

# Login as user *erika*.
# Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.
# Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver. Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:&nbsp;
## Select Broadcast a live event, click OK.&nbsp;
!WMESetup1.png!
## Unselect audio box (there is no audio available for this setup). Select video, select the AXIS MJPEG Capture Driver, then Click the configure button next to video. &nbsp;
!WMESetup2.png!
## Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click OK.&nbsp;
!WMESetup3.png!
## Now, continue on with the wizard, click Next. Next since video is pushed to the outside server click Next.&nbsp;
!WMESetup4.png!
## Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields.&nbsp;
!WMESetup5.png!
## Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps. Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240.&nbsp;
!WMESetup6.png!
## Click Next twice to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream.&nbsp;
!WMESetup7.png!
Click Finish and don't click broadcast. You want to check the video feed first to make sure it look ok.
## You should then be prompted for the Broadcast username and password for the broadcaster. Enter them, and select Remember password.&nbsp;
!WMESetup8.png!
## Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).
## Now check the feed be selecting Start encoding&nbsp;
!WMESetup9.png!

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*
# Launch a cygwin shell by clicking on the Desktop icon &nbsp; !WMESSetup3.png!
# Setup the service by entering the following command in the cygwin shell:
{noformat}
cygrunsrv --install eitsstreaming --path /cygdrive/c/WINDOWS/system32/cscript.exe --args "\"C:\Program Files\Windows Media Components\Encoder\WMCmd.vbs\" -wme \"c:\Documents and Settings\erika\My Documents\eits_video_stream.wme\"" -u erika
{noformat}
# The service should now show up in the services panel as *eitstreaming*, and from there you can start/stop it.&nbsp;
!WMESSetup4.png!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3258</id>
<property name="destinationPageTitle"><![CDATA[VARS-AVED Mapping]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">770</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 16:00:04.167</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-05 16:00:04.167</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163056</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195820</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:14:15.250</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163061</id>
<property name="title"><![CDATA[2007-12-07]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195825</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-12-07 15:37:50.557</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:37:50.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163060</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163062</id>
<property name="title"><![CDATA[2007-12-07]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195826</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-12-07 15:37:50.557</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:38:36.593</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163060</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163059</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195823</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:17:53.497</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163065</id>
<property name="title"><![CDATA[2007-12-07]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195829</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-12-07 15:37:50.557</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:57:02.937</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163060</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163066</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195830</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:19:45.797</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163063</id>
<property name="title"><![CDATA[2007-12-07]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195827</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-12-07 15:37:50.557</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:44:23.850</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163060</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163064</id>
<property name="title"><![CDATA[Minutes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195828</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:50:01.490</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-06 15:09:42.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">777</id>
<property name="body"><![CDATA[This page lists the different VARS objects and their fields. It attempts to describe the mapping from AVED Event information into VARS annotations.

h2. VARS Class Diagram
This is a simplified diagram showing only the fields and classes important to EITS. More details can be found on [Sourceforge|http://vars.sourceforge.net/Development/datastructure.shtml]
!VARS-AnnotationModel.png!

h2. Mapping of AVED Events to VARS Annotations
{info}Fields that are listed in *BOLD* can be determined _a priori_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|*TrackingNumber*|String YYYYDDD of Recording. This can be parsed from the movie file name which will be YYYYMMDDThhmmss format|
|*ShipName*|*"MARS"*|
|*PlatformName*|*"EITS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|*StartDTG*|The start time of the recording. This is parsed from the filename|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|*SeqNumber*|We use this to store dive-number for ROV's. For EITS, I'm currently using *yyyymmdd* which relatively closly matches the file names|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|*videoArchiveName*|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. {color:red}This is EXTREMELY IMPORTANT; it's how we key into the anxillary data (salinity, temperature, location, etc.){color}. This is calculated by the process, _ingest.groovy_, that combines the filename (iso8601 date stamp) and TapeTimeCode (which is UTC time of day) {color:red}NOTE: If the timecode rolls over 23:59:59 we will have _roll-over_ issues since the date is calculated by add the year, month and day of the filename to the timecode (assumed to be UTC time){color}|
|TapeTimeCode| As HH:MM:SS:FF. *frameEventSet.timeCode* |

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue. Currently considered associations are:
* *"identity-reference | self | <objectID>"*
* *"saliency | self | <saliency>"*
* "start-timecode | self | <frameNumber converted to Timecode (HH:MM:SS:FF)>"

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">294923</id>
<property name="body"><![CDATA[h2. About Video Transcoding

EITS video needs to be converted both into a format the AVED can process and into a format that VARS can playout. Video remains in compressed files throughout most of the data handling, until the conversion from AVI to PPM's for AVED processing.&nbsp; Most transcoding is done as a Condor job on the machine [Somniosus|EITS:Somniosus] or the AVED beowulf cluster. There are two paths for video conversion: one for AVED (starts with ASF to AVI conversion), and the other for VARS (ASF to MOV). The reason for this is noted below:\\
{note}In testing it was&nbsp;discovered that decoding the DX50 codec inside a MOV container is problematic in Linux. The tools to do this are \*very\* slow (1-2 frames per second), and improvement of the decode speed to 30-60 frames/second) is achieved by converting the ASF&nbsp;to a&nbsp;AVI container because there is a &nbsp;better tool for this called transcode.&nbsp;&nbsp; The content will be identical, it's just a different container.&nbsp; Time code will also remain in tact because it can be added with transcode.
{note}
Activity Diagram of Video Transcoding for EITS Processing (need to include transcoding of AVED mpeg for VARS playback)
 !EITS Video Transcode.jpg!\\
\\
\\
\\
\\
\\

&nbsp;&nbsp;&nbsp;
\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) with the following installed:
#* [Flip4Mac|http://www.flip4mac.com/]. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.
#* [DivX codec|http://www.divx.com/divx/mac/download], also free. Required to work with the DX50 video encoding

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is that VARS requires a QuickTime container with a time code track.

QuickTime Tracks Number Description:
# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file

h2. ASF Conversion to AVI

The AVED workflow does not support Quicktime container with the&nbsp;DX50 codec due to lack of support for decoding the DX50 in a Quicktime container. DX50 is a codec from DIVX and support for it is poor at best in Linux, therefore, for the EITS experiment ASF files will be converted to AVI.&nbsp;&nbsp;AVED will then decompress the AVI files to&nbsp;PPM frames,&nbsp;and time code will be added to individual PPM frames before processing.

h3. File naming convention

All files files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.

QuickTime container requirements
* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_\*\* [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}

h2. Notes

From [~dcline] on 2007-05-21:
{quote}
I was able to transcode the lvtest.asf file Lee sent. The converted asf file with and without timecode are in your tempbox named 20070511T09180100.mov, 20070511T09180100-tc.mov.

The file isn't streamed. Can you use this file for playback in VARS, or can you add streaming to this ? Or, maybe other 3rd party tools to convert this file separately for VARS ? Linux utilities exist to add streaming hints so let me know if you want me to add the hints for testing.

I converted the file to a MOV container using Linux utilities and appended the timecode your Java utility. It took ~ 30 minutes to convert the 48 minute clip. This is per the diagram describing video transcoding here: [http://oceana.shore.mbari.org:8081/display/EITS/EITS+Video]

-In the EITS experiment, I will be using 20070511T09180100-tc.mov as input to AVED processing (but without the \-tc appended - this was added for testing).-

There are two untested items in this transcoding flow: hinting and I haven't tested the audio track - I removed it for now because I had some problems with the audio track in his old test file and just haven't gotten around to looking into fixing this.

The timecode track is out of sync with the video because Lee encoded the frame rate incorrectly, but it's a starting point. When we get another video clip from him and some ancillary data we can do some real testing.
{quote}
From [~brian] on 2007-05-21:
{quote}
I can add streaming hints; it may be more time efficient to do the conversion to a hinted quicktime movie in a single step though. We'll need to discuss and play around with the workflow to find what works best.

We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

I'll send you the result of running lvtest.asf through these 2 scripts so you can see if the output is useful for AVED processing.
{quote}
From [~dcline] on 2007-05-21:

RE>> We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

-For workflow testing, I'm running hintmovie.groovy on the computer ULUA but this should be moved to a dedicated Mac/Windows computer for the experiment.&nbsp; What is needed to move this, is to install Condor as an "execute-only" node and modify the Condor job.description and scripts slightly. Not a huge deal. I'm working on posting Condor setup instructions for this in Confluence.-

This has been installed as a Condor job on&nbsp;the computer somniosus. See&nbsp;details on Condor installation&nbsp;[here|EITS:Somniosus]&nbsp;for more information.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">16777382</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">16810144</id>
</element>
</collection>
<property name="version">137</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-03-05 10:13:40.230</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">786</id>
<property name="body"><![CDATA[h2. Overview
{note:title=Important}
* AVED reports indexes movies by _Framenumber_. Need to convert this to timecode. What is the framerate of the AVED movies?

{color:#cc0000}D.Cline.&nbsp;When AVED recognizes a time code track in a QuickTime container, it associate events to this timecode, otherwise it uses the frame number. It looks like the example&nbsp;here simply did not have a timecode track in it.&nbsp;{color}

{color:#cc0000}The framerate of the movie will be encoded in the SourceMetadata->frameRate field.{color}{note}
!AVED Event Classes.jpg!

h2. XML Sample

{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet
        xmlns="http://www.w3.org/2001/XMLSchema-instance"
        CreationDate="Sun Sep 24 14:15:05 2006&#xA;"
        EndFrame="1776"
        StartFrame="0"
        StartTimecode="">
  <EventDetectionParameters
          VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18&#xA;"
          maxCost="6885"
          maxDist="18"
          minFrameNum="5"
          minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">789</id>
</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">133</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</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">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2006-10-18 08:21:22.650</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163018</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195782</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-05 08:57:43.203</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">134</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</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">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2006-10-18 08:21:22.650</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798562</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831306</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 14:01:21.000</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">135</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</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">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2006-10-18 08:21:22.650</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19039294</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19072038</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-08-04 16:43:09.223</property>
<property name="versionComment"><![CDATA[minor reformatting]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163015</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195779</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-22 12:26:06.680</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">136</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</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">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2006-10-18 08:21:22.650</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798560</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831304</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 13:35:24.837</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">137</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</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">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2006-10-18 08:21:22.650</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163014</id>
<property name="title"><![CDATA[VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195778</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-01 08:35:46.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-04-18 05:10:14.637</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">138</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</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">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2006-10-18 08:21:22.650</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798558</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831302</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 13:32:49.617</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1020</id>
<property name="body"><![CDATA[h1. Data Handling for VARS

h2. Video Files
VARS uses the QuickTime API for reading Video files. So the file format *must* be QuickTime compatible (i.e. if you can open it with QuickTime VARS should be able to read it). Ideally, for EITS we would like the video files to be in a QuickTime container (e.g. _.mov_ files) with a time-code track encoded with UTC time and flagged to enable streaming. Details can be found at [EITS Video].

h2. Time-code
I have code, that can read and write time-codes to _.mov_ files, in a Java project called [QTX4J|http://code.google.com/p/qtx4j/]. You can get the source code for this project from svn using:

{{svn checkout http://qtx4j.googlecode.com/svn/trunk/ qtx4j-read-only}}

Snapshot builds of QTX4J are available in VARS's maven repository at [http://vars.sourceforge.net/maven2/]. You can include it in your maven project adding the depedency and repository information below to your _pom.xml_ file.
{code:xml}
...
<dependencies>
  <dependency>
    <groupId>qt4j</groupId>
    <artifactId>qt4j</artifactId>
    <version>[0.10,)</version>
    <scope>compile</scope>
  </dependency>
    ...
</dependencies>
...
</repositories>
  <repository>
    <id>VARS</id>
    <name>VARS Repository</name>
    <url>http://vars.sourceforge.net/maven2</url>
  </repository>
  ...
</repositories>
{code}

If you're not using [Maven|http://maven.apache.org/] you can include QTX4J in your [ant build script|SPEPRJ:Maven At MBARI] or download the jars directly from [here|http://vars.sourceforge.net/maven2/org/mbari/qtx4j/]. If you do download _QTX4J_ manually, you will also need to install [QuickTime for Java|http://www.apple.com/quicktime/] and fetch these dependencies:
* [ImageJ|http://vars.sourceforge.net/maven2/imagej/imagej/1.37//imagej-1.37.jar]: Optional. Used for frame-capture
* [Foxtrot|http://mirrors.ibiblio.org/pub/mirrors/maven2/foxtrot/foxtrot/2.0/foxtrot-2.0.jar]: Optional. Used by user interface code.
* *[MBARIX4J|http://vars.sourceforge.net/maven2/org/mbari/mbarix4j/]*: Required (get the latest version)
* *[slf4j-api|http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.3.0/slf4j-api-1.3.0.jar]*: Required
* [vcr4j|http://vars.sourceforge.net/maven2/org/mbari/vcr4j/] (get the latest version): Optional. Used by user interface code. If you include this you will also neet install [RXTX|http://users.frii.com/jarvi/rxtx/]

Example code for writing timecode to a movie can be found in [org.mbari.qt.TimeUtil|http://oceana.shore.mbari.org/projects/qt4j/xref/org/mbari/qt/TimeUtil.html#55]. A full example of adding a timecode track, flattening, and saving a file can be found in [org.mbari.qt.TimeCodeTrackLifeCycleTest|http://oceana.shore.mbari.org/projects/qt4j/xref-test/org/mbari/qt/TimeCodeTrackLifeCycleTest.html] 

h2. Testing Resources
AVED processed data that is used for testing is currently hosted on Nanomia. Here's a few useful links:
* EITS test data processed by Ishbel: [http://nanomia.shore.mbari.org/EITS_testing]
* Test data with longer clips: [http://nanomia.shore.mbari.org/EITS_testing/RESULTS]
* RAID storage for [~brian] mapped to _\\nanomia\RAID\brian_: [http://nanomia.shore.mbari.org/brian] 

h2. VARS mini
[VARS Mini]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">139</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</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">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2006-10-18 08:21:22.650</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">140</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</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">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2006-10-18 08:21:22.650</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798556</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831300</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 13:16:30.200</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">141</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</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">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2006-10-18 08:21:22.650</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">142</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</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">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2006-10-18 08:21:22.650</property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">143</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</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">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2006-10-18 08:21:22.650</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798567</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831311</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 14:18:26.890</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">144</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</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">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2006-10-18 08:21:22.650</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798568</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831312</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 14:18:09.273</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">145</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</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">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2006-10-18 08:21:22.650</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798565</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831309</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 14:05:47.847</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">146</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</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">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2006-10-18 08:21:22.650</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798566</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831310</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 14:16:34.073</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798564</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831308</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 13:15:11.433</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798545</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831290</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-14 17:13:03.397</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798541</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831287</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 18:08:12.707</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798539</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831285</id>
</element>
</collection>
<property name="version">90</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-04-03 11:16:53.473</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798553</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831297</id>
</element>
</collection>
<property name="version">91</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-14 16:14:48.553</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798551</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831295</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 13:14:57.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798550</id>
<property name="title"><![CDATA[Condor installation notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831294</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 18:08:12.673</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259422</id>
<property name="title"><![CDATA[EITS web service]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226623</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:14:25.300</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:52:29.903</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798549</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831293</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 13:13:02.757</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163046</id>
<property name="title"><![CDATA[Minutes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195810</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:50:01.490</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-06-22 15:37:42.127</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163035</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195799</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-06 13:41:23.650</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163036</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195800</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-06 13:41:54.723</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163037</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195801</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-06 13:42:28.347</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163032</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195796</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-06 13:37:33.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163031</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195795</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-06 13:35:54.063</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163034</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195798</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-06 13:40:24.843</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163033</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195797</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-06 13:39:56.603</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163028</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195792</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-05 09:46:54.347</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163030</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195794</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-06 13:31:03.747</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163029</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195793</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-06 13:26:34.760</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2163019</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195783</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-05 08:59:31.850</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259348</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226551</id>
</element>
</collection>
<property name="version">76</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-13 12:11:46.850</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162953</id>
<property name="title"><![CDATA[AVED Data Model]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195717</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 16:00:22.540</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-05-23 16:38:50.100</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">789</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259346</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226549</id>
</element>
</collection>
<property name="version">75</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-13 12:11:19.783</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259345</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226548</id>
</element>
</collection>
<property name="version">74</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-09 13:22:07.933</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">943</id>
<property name="body"><![CDATA[h2. Overview

So far we just have a few notes from the first [Milestone 1] meeting

h2. Issues Assigned to 1.0M2

{jiraissues:http://oceana.mbari.org/jira/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10002&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}
{jiraissues:http://oceana.mbari.org/jira/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10020&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks

* Create EITS data fetcher
* Automate VARS load from AVED editor output

h2. Investigations

* Carry event frame images through from AVED into VARS. This would require keeping a reference to the image in the Event XML or doing a bit of hacking in the loader script to resolve the image URLs.
* VARS may need seek _next_ and _previous_ annotation buttons. This would advance the selected row in VARS to the next annotation +and+ seek to that annotations timecode in the vide.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">946</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405227</id>
<property name="body"><![CDATA[h2. Loading AVED Data Into VARS
# Locate the URL of the XML file that you want to load into VARS. The easiest way is to:
#* Open a web browser and browse to [http://eits.shore.mbari.org/e/EITSprocessed]
#* Browse to the folder containing the XML you want to load. Right-click on the XML file you wish to load and select "Copy Link"
# SSH into Somniosus {noformat}ssh somniosus.shore.mbari.org{noformat}
# CD to the EITS application {noformat} cd /Applications/EITS/EITS-Standalone/bin{noformat}
# Run the loader {noformat} ./gsh ../scripts/groovy/ingest_avedevents |URL|{noformat}
#* Paste the URL you copied in place of _URL_ above

h2. Annotating AVED Events with VARS
# Locate the URL of the Movie file that you want to load into VARS. The easiest way is to:
#* Open a web browser and browse to [http://eits.shore.mbari.org/e/EITSprocessed]
#* Browse to the folder containing the movie you want to load. Right-click on the file and select "Copy Link". Make sure you use the movie that ends with _-results.mov_ (e.g. [http://eits.shore.mbari.org/e/EITSprocessed/20090212/20090212T080539Z/20090212T080539Z-results.mov])
# Open the VARS Annotation application from [http://somniosus.shore.mbari.org/webstart/varsannotation.jnlp]
# At the bottom of the VARS window do the following:
## Login to VARS by clicking on _User_ label
## Open the EITS Movie by click on the _Video_ label
##* In the dialog set the _Video Source_ to be a _QuickTime Movie_
##* Set the dive number as the date of the movie in _yyyymmdd_ format (e.g. 20090212)
##* Paste the movie URL into the _Movie URL_ field

h2. VARS Applications
The VARS Applications can be launched from [http://somniosus.shore.mbari.org/webstart/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372496</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">934</id>
<property name="body"><![CDATA[h2. Releases
[Milestone 1]
[Milestone 2]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">937</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">935</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]\\  !EITS Milestone 1.png!\\
\\
\\
\\

h2. Issues Assigned to 1.0M1

{jiraissues:https://oceana.mbari.org/jira/secure/IssueNavigator.jspa?reset=true&mode=hide&sorter/order=DESC&sorter/field=priority&resolution=-1&pid=10003&fixfor=10002}
{jiraissues:http://oceana.mbari.org/jira/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]&nbsp;workflow software. This is done through a series of "jobs". The AVI&nbsp;use the&nbsp;same audio and video codec as the final EITS&nbsp;experiment.&nbsp;&nbsp;This&nbsp;diagram&nbsp;shows the activities on&nbsp;particular servers (each represented as different horizonal color),&nbsp;inputs and output files, and&nbsp;the general data storage locations for this milestone.&nbsp; Click on the thumbnail for a larger view.

&nbsp;&nbsp; !EITS AVED Processing Activity Milestone1.jpg|thumbnail!\\

h4. AVED Deployment Diagram

This is the deployment diagram that describes the servers used in AVED processing.&nbsp; There are 10 Linux Servers (including the 8 cluster nodes)&nbsp;and 1 Windows desktop PC described here. Click on the thumbnail for a larger view.
\\  !EITS AVED Deployment Milestone 1.jpg|thumbnail!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">8913194</id>
<property name="title"><![CDATA[EITS streaming setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">8945951</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 10:33:06.733</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:49:55.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259310</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226513</id>
</element>
</collection>
<property name="version">70</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-07 12:53:00.400</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259312</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226515</id>
</element>
</collection>
<property name="version">71</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-07 14:07:57.887</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259314</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226517</id>
</element>
</collection>
<property name="version">72</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-07 14:20:32.203</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372507</id>
<property name="title"><![CDATA[AVED Data Loading]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405238</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-04-03 11:06:41.540</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-04-03 11:16:18.700</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372496</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372508</id>
<property name="title"><![CDATA[AVED Data in VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405239</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-04-03 11:06:41.540</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-04-03 11:16:53.493</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372496</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372506</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405237</id>
</element>
</collection>
<property name="version">89</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-04-03 11:00:01.333</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798572</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831316</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 14:37:03.177</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162964</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195728</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-11-27 15:56:32.123</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259332</id>
<property name="title"><![CDATA[EITS RAID directories]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226535</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:40:40.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-20 13:27:02.960</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637963</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372505</id>
<property name="title"><![CDATA[AVED Data Loading]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405236</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-04-03 11:06:41.540</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-04-03 11:15:21.580</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372496</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798571</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831315</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 14:20:26.273</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162963</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195727</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-03 16:27:19.980</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798574</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831318</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 14:53:40.063</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162966</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195730</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-11-27 16:03:01.517</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798573</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831317</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 14:21:47.843</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372503</id>
<property name="title"><![CDATA[AVED Data Loading]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405234</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-04-03 11:06:41.540</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-04-03 11:14:15.187</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372496</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162965</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195729</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-11-27 16:02:43.007</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162968</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195732</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-03 10:44:25.870</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">229382</id>
<property name="fileName"><![CDATA[EITS Milestone 1.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-09 16:29:26.867</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-09 16:29:26.867</property>
<property name="fileSize">49006</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798576</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831320</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 14:56:27.160</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">229383</id>
<property name="fileName"><![CDATA[Events XML Handling in EITS.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-09 13:42:12.580</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-09 15:46:44.953</property>
<property name="fileSize">58198</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">229379</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372501</id>
<property name="title"><![CDATA[AVED Data Loading]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405232</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-04-03 11:06:41.540</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-04-03 11:09:26.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372496</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798575</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831319</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 14:53:23.027</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">2162967</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">2195731</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-11-27 16:11:49.550</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798578</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831322</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 15:34:10.040</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798577</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831321</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 14:56:10.227</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372499</id>
<property name="title"><![CDATA[AVED Data Loading]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405230</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-04-03 11:06:41.540</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-04-03 11:06:41.540</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372496</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798580</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831324</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 16:30:44.590</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">229379</id>
<property name="fileName"><![CDATA[Events XML Handling in EITS.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-09 13:42:12.580</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-09 16:32:01.453</property>
<property name="fileSize">60002</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">4</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">229380</id>
<property name="fileName"><![CDATA[Events XML Handling in EITS.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-09 13:42:12.580</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-09 13:42:12.580</property>
<property name="fileSize">27681</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">229379</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">229381</id>
<property name="fileName"><![CDATA[Events XML Handling in EITS.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-09 13:42:12.580</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-09 13:43:10.990</property>
<property name="fileSize">27681</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">229379</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798581</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831325</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 16:31:45.497</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372494</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405225</id>
</element>
</collection>
<property name="version">88</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-04-03 10:59:48.450</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798584</id>
<property name="title"><![CDATA[Installing Condor As Execute-Only Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831328</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 16:35:20.383</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9372493</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9405224</id>
</element>
</collection>
<property name="version">87</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-03-11 17:31:40.173</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6259329</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6226532</id>
</element>
</collection>
<property name="version">73</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-07 14:23:34.780</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113146</id>
<property name="title"><![CDATA[Condor Computer Pool]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178666</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:41:47.420</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-15 11:57:40.770</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113144</id>
<property name="title"><![CDATA[Condor Computer Pool]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178664</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:41:47.420</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-15 11:54:10.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113142</id>
<property name="title"><![CDATA[Condor Computer Pool]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178662</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:41:47.420</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-15 11:48:01.990</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113140</id>
<property name="title"><![CDATA[Condor Computer Pool]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178660</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:41:47.420</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-15 11:44:34.490</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113138</id>
<property name="title"><![CDATA[Condor computer pool]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178658</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:41:47.420</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-15 11:41:47.420</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484630</id>
<property name="title"><![CDATA[Installing Condor as Execute-only Node on Mac OS X]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550165</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-21 18:01:47.250</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-08-21 18:07:13.243</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113136</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178656</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-11-27 16:13:26.343</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484634</id>
<property name="title"><![CDATA[Installing Condor as Execute-only Node on Mac OS X]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550169</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-21 18:01:47.250</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-14 12:18:24.847</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113131</id>
<property name="title"><![CDATA[EITS Computers]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178652</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:55:31.777</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-14 12:55:01.610</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484631</id>
<property name="title"><![CDATA[Installing Condor as Execute-only Node on Mac OS X]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550166</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-21 18:01:47.250</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-14 12:13:06.873</property>
<property name="versionComment"><![CDATA[Updated per 7.4.2 Condor release]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113132</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178653</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-14 13:28:45.243</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484632</id>
<property name="title"><![CDATA[Installing Condor as Execute-only Node on Mac OS X]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550167</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-21 18:01:47.250</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-14 12:13:49.563</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113161</id>
<property name="title"><![CDATA[Condor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178681</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-01-11 16:50:35.080</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-01-16 10:53:32.477</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113097</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113160</id>
<property name="title"><![CDATA[Condor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178680</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-01-11 16:50:35.080</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-01-11 16:52:43.357</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113097</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12484636</id>
<property name="title"><![CDATA[Installing Condor as Execute-only Node on Mac OS X]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12550171</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-21 18:01:47.250</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-14 12:47:20.250</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258944</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798658</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831397</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-21 16:58:14.410</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">9798656</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">9831395</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 15:34:28.847</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113175</id>
<property name="title"><![CDATA[Condor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178694</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-01-11 16:50:35.080</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-01-16 11:27:10.147</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113097</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">12320769</id>
<property name="fileName"><![CDATA[EITS_activity.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-07 12:45:46.407</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-13 12:12:36.960</property>
<property name="fileSize">367564</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">6291589</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113173</id>
<property name="title"><![CDATA[Condor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178692</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-01-11 16:50:35.080</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-01-16 11:06:14.670</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113097</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113174</id>
<property name="title"><![CDATA[Condor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178693</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-01-11 16:50:35.080</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-01-16 11:25:17.157</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113097</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">8454298</id>
<property name="destinationPageTitle"><![CDATA[EITSincoming\]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637952</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-05 15:20:37.093</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-05 15:20:37.093</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113167</id>
<property name="title"><![CDATA[2008-12-09]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178687</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-14 09:38:57.487</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:13:41.060</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113110</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113170</id>
<property name="title"><![CDATA[Minutes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178689</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:50:01.490</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:14:33.603</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113163</id>
<property name="title"><![CDATA[2008-12-09]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178683</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-14 09:38:57.487</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-14 09:38:57.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113110</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113165</id>
<property name="title"><![CDATA[2008-12-09]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178685</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-14 09:38:57.487</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:08:28.730</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113110</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113166</id>
<property name="title"><![CDATA[Minutes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178686</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:50:01.490</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-14 09:39:22.533</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113191</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178710</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-16 15:43:03.073</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113193</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178712</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-16 15:55:15.717</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113188</id>
<property name="title"><![CDATA[2008-01-16]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178707</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:28:39.897</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 13:26:45.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113176</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113187</id>
<property name="title"><![CDATA[2008-01-16]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178706</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:28:39.897</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 13:24:39.630</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113176</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113190</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178709</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-15 11:39:03.683</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113184</id>
<property name="title"><![CDATA[2008-01-16]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178703</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:28:39.897</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:44:47.190</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113176</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113185</id>
<property name="title"><![CDATA[2008-01-16]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178704</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:28:39.897</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 13:24:21.390</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113176</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113180</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178699</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-01-16 11:39:37.530</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113179</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178698</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-11-27 16:15:06.007</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113182</id>
<property name="title"><![CDATA[2008-01-16]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178701</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[erika]]></property>
<property name="creationDate">2008-01-16 11:28:39.897</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-16 11:28:39.897</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113176</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113181</id>
<property name="title"><![CDATA[Condor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178700</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-01-11 16:50:35.080</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-01-16 11:27:25.510</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113097</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">656340</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589939</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-12 11:07:39.137</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-12 11:07:39.137</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">656341</id>
<property name="destinationPageTitle"><![CDATA[~erikar]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589939</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-12 11:07:39.137</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-12 11:07:39.137</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">656342</id>
<property name="destinationPageTitle"><![CDATA[~lfrey]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589939</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-12 11:07:39.137</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-12 11:07:39.137</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">656343</id>
<property name="destinationPageTitle"><![CDATA[~lfrey]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589939</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-12 11:07:39.137</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-12 11:07:39.137</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">656344</id>
<property name="destinationPageTitle"><![CDATA[~csewell]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589939</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-12 11:07:39.137</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-12 11:07:39.137</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">656345</id>
<property name="destinationPageTitle"><![CDATA[~erikar]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589939</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-12 11:07:39.137</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-12 11:07:39.137</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">656346</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589939</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-12 11:07:39.137</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-12 11:07:39.137</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113095</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178619</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-06 13:45:41.550</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113107</id>
<property name="title"><![CDATA[Minutes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178631</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:50:01.490</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-14 09:11:21.533</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113111</id>
<property name="title"><![CDATA[Minutes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178634</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:50:01.490</property>
<property name="lastModifierName"><![CDATA[erika]]></property>
<property name="lastModificationDate">2008-01-14 09:13:31.460</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113113</id>
<property name="title"><![CDATA[EITS Computers]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178635</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:55:31.777</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-05 08:55:31.777</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163016</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113099</id>
<property name="title"><![CDATA[Condor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178623</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-01-11 16:50:35.080</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-01-11 16:50:35.080</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113097</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113101</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178625</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-01-11 16:45:51.973</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113102</id>
<property name="title"><![CDATA[Condor]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178626</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-01-11 16:50:35.080</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-01-11 16:51:17.340</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113097</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113105</id>
<property name="title"><![CDATA[Minutes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178628</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:50:01.490</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:57:39.147</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">656327</id>
<property name="destinationPageTitle"><![CDATA[~jerome]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589930</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 13:04:41.157</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-11 13:04:41.157</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">656326</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589930</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 13:04:41.157</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-11 13:04:41.157</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">8519690</id>
<property name="fileName"><![CDATA[EITS-schema.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589949</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-01-08 15:06:37.410</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-01-08 15:06:37.410</property>
<property name="fileSize">26585</property>
<property name="comment"><![CDATA[Ancillary Data Schema]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">656330</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589930</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 13:04:41.157</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-11 13:04:41.157</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">656329</id>
<property name="destinationPageTitle"><![CDATA[~jerome]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589930</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 13:04:41.157</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-11 13:04:41.157</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">656328</id>
<property name="destinationPageTitle"><![CDATA[~linda]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589930</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 13:04:41.157</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-11 13:04:41.157</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">11797302</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">11830046</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-22 13:24:52.483</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113116</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178638</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-14 13:21:45.133</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222471</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255239</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-10 15:46:01.820</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113118</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178640</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-14 13:22:23.943</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222474</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255242</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2010-05-10 15:53:40.790</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113119</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178641</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-14 13:28:11.397</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">12222470</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job installation]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">12255238</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-05 22:15:14.107</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3707564</id>
<property name="destinationPageTitle"><![CDATA[Somniosus,shore.mbari.org]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-04-28 12:42:06.653</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:42:06.653</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3707563</id>
<property name="destinationPageTitle"><![CDATA[EITS]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-04-28 12:42:06.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:42:06.650</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">3707562</id>
<property name="destinationPageTitle"><![CDATA[Condor installation notes]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-04-28 12:42:06.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:42:06.650</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113025</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178557</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 16:01:42.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638067</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670813</id>
</element>
</collection>
<property name="version">117</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:39:51.567</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113026</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178558</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-01-09 10:58:47.090</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638070</id>
<property name="title"><![CDATA[EITS Computer Web Service Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670815</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:14:25.300</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:37:36.907</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638072</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670817</id>
</element>
</collection>
<property name="version">119</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:54:51.730</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638071</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670816</id>
</element>
</collection>
<property name="version">118</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:49:08.943</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638060</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670807</id>
</element>
</collection>
<property name="version">116</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:38:21.713</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638059</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670806</id>
</element>
</collection>
<property name="version">115</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 11:51:27.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638062</id>
<property name="title"><![CDATA[EITS computer workflow software setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670809</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:40:40.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 12:08:10.483</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637963</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638064</id>
<property name="title"><![CDATA[EITS computer workflow software setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670811</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:40:40.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:46:27.247</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637963</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638024</id>
<property name="title"><![CDATA[EITS cron setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670771</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:36:29.567</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 12:11:54.677</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637956</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637999</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670746</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 12:45:47.883</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638002</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670749</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 12:48:45.047</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">1835053</id>
<property name="title"><![CDATA[Anxillary Data]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">1867817</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-16 16:20:48.017</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-16 16:20:48.017</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589949</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637998</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670745</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 12:45:18.640</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637997</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670744</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 12:12:43.663</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638057</id>
<property name="title"><![CDATA[EITS Computer Web Service Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670804</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:14:25.300</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:36:47.827</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638055</id>
<property name="title"><![CDATA[EITS Computer Web Service Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670802</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:14:25.300</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:34:55.827</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638053</id>
<property name="title"><![CDATA[EITS Computer Web Service Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670800</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:14:25.300</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:32:26.080</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3638051</id>
<property name="title"><![CDATA[EITS Computer Web Service Installation Notes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670798</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:14:25.300</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:14:25.300</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246305</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246304</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.533</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113418</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178926</id>
</element>
</collection>
<property name="version">48</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 16:02:07.667</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246306</id>
<property name="destinationPageTitle"><![CDATA[~erikar]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246301</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246300</id>
<property name="destinationPageTitle"><![CDATA[~erikar]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246303</id>
<property name="destinationPageTitle"><![CDATA[~erikar]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246302</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246297</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246296</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246299</id>
<property name="destinationPageTitle"><![CDATA[~erikar]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246298</id>
<property name="destinationPageTitle"><![CDATA[2007-04-11]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.533</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246293</id>
<property name="destinationPageTitle"><![CDATA[~erikar]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.530</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.530</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246292</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.530</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.530</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246295</id>
<property name="destinationPageTitle"><![CDATA[~erikar]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.533</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589927</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622693</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-02-22 09:48:05.113</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246294</id>
<property name="destinationPageTitle"><![CDATA[~erikar]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.533</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.533</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637950</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670699</id>
</element>
</collection>
<property name="version">112</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-07 13:43:11.263</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637954</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670704</id>
</element>
</collection>
<property name="version">50</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-29 13:38:01.547</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113396</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178905</id>
</element>
</collection>
<property name="version">46</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 15:49:57.933</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">8454523</id>
<property name="destinationPageTitle"><![CDATA[]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">589949</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-01-08 15:08:26.237</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-01-08 15:08:26.237</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113398</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178907</id>
</element>
</collection>
<property name="version">47</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 16:00:54.287</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="SpacePermission" package="com.atlassian.confluence.security">
<id name="id">4882459</id>
<property name="space" class="Space" package="com.atlassian.confluence.spaces"><id name="id">5</id>
</property>
<property name="type"><![CDATA[VIEWSPACE]]></property>
<property name="group"><![CDATA[Onsite Distribution List]]></property>
<property name="userName"/><property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2008-06-03 12:43:06.423</property>
<property name="lastModifierName"><![CDATA[kgomes]]></property>
<property name="lastModificationDate">2008-06-03 12:43:06.423</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589910</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622677</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-09 10:10:13.987</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113392</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178901</id>
</element>
</collection>
<property name="version">44</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 15:44:21.943</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589909</id>
<property name="title"><![CDATA[Milestone 2]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622676</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:45:41.660</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-09 13:36:35.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">946</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589908</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622675</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-12 15:34:08.307</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113394</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178903</id>
</element>
</collection>
<property name="version">45</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 15:47:42.003</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113388</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178897</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 15:38:34.900</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589912</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622679</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-09 12:19:23.920</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113390</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178899</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 15:39:31.240</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589911</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622678</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-09 12:19:04.080</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637965</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670712</id>
</element>
</collection>
<property name="version">51</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 11:35:46.357</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637967</id>
<property name="title"><![CDATA[EITS computer workflow software setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670714</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:40:40.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 11:40:40.903</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637963</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637969</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670716</id>
</element>
</collection>
<property name="version">113</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 11:28:06.457</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637972</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670719</id>
</element>
</collection>
<property name="version">114</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 11:45:12.537</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637974</id>
<property name="title"><![CDATA[EITS computer workflow software setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670721</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:40:40.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 11:43:10.590</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637963</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637976</id>
<property name="title"><![CDATA[Condor setup Windows]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670723</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:30.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-05 12:33:36.680</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637978</id>
<property name="title"><![CDATA[EITS computer workflow software setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670725</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:40:40.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 11:52:37.070</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637963</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246290</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.530</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.530</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246291</id>
<property name="destinationPageTitle"><![CDATA[~erikar]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.530</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.530</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637979</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670726</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 11:37:22.423</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246288</id>
<property name="destinationPageTitle"><![CDATA[EITS Video]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.530</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.530</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637982</id>
<property name="title"><![CDATA[EITS computer workflow software setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670729</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:40:40.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 12:01:50.483</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637963</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246289</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.530</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.530</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637981</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670728</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 12:04:56.623</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246286</id>
<property name="destinationPageTitle"><![CDATA[EITS Video]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.530</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.530</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637984</id>
<property name="title"><![CDATA[EITS computer workflow software setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670731</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:40:40.903</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 12:06:33.750</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637963</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246287</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.530</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.530</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">1246285</id>
<property name="destinationPageTitle"><![CDATA[//oceana.shore.mbari.org:8082/browse/EITS]]></property>
<property name="destinationSpaceKey"><![CDATA[http]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-07-16 16:17:52.530</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-07-16 16:17:52.530</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637987</id>
<property name="title"><![CDATA[EITS rsync setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670734</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:33:35.547</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 11:33:35.547</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637952</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113421</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178929</id>
</element>
</collection>
<property name="version">50</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-31 13:44:39.600</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113422</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178930</id>
</element>
</collection>
<property name="version">51</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-31 13:45:22.267</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637991</id>
<property name="title"><![CDATA[EITS cron setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670738</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:36:29.567</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 11:36:29.567</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637956</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113420</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178928</id>
</element>
</collection>
<property name="version">49</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-31 13:43:15.190</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637993</id>
<property name="title"><![CDATA[EITS workflow scripts and cron job setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670740</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 11:37:22.423</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 12:05:57.113</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637873</id>
<property name="title"><![CDATA[DataTurbine]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670623</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-05-07 09:57:14.667</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-05-07 10:31:57.870</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637864</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113347</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178858</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 11:21:15.430</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637872</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670622</id>
</element>
</collection>
<property name="version">104</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-02 13:30:35.110</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113349</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178860</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 11:27:32.230</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113352</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178863</id>
</element>
</collection>
<property name="version">30</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 11:30:28.573</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113351</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178862</id>
</element>
</collection>
<property name="version">29</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 11:28:36.503</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637870</id>
<property name="title"><![CDATA[DataTurbine]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670620</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-05-07 09:57:14.667</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-05-07 10:04:45.730</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637864</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637868</id>
<property name="title"><![CDATA[DataTurbine]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670618</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-05-07 09:57:14.667</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-05-07 10:02:03.117</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637864</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637881</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670631</id>
</element>
</collection>
<property name="version">109</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-07 11:21:31.280</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637882</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670633</id>
</element>
</collection>
<property name="version">110</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-07 11:21:57.160</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113339</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178850</id>
</element>
</collection>
<property name="version">24</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 16:12:55.107</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637879</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670629</id>
</element>
</collection>
<property name="version">107</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-07 11:18:32.133</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113342</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178853</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 11:20:53.057</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637880</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670630</id>
</element>
</collection>
<property name="version">108</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-07 11:20:54.060</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113341</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178852</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 11:19:23.727</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637877</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670627</id>
</element>
</collection>
<property name="version">106</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-07 11:14:18.490</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113344</id>
<property name="title"><![CDATA[Condor setup Windows]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178855</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:30.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 16:11:01.857</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637875</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670625</id>
</element>
</collection>
<property name="version">105</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-07 10:57:53.913</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113345</id>
<property name="title"><![CDATA[Condor setup Windows]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178856</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:30.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 11:25:22.560</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637896</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670647</id>
</element>
</collection>
<property name="version">111</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-07 13:17:50.353</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113325</id>
<property name="title"><![CDATA[Condor pool and setup for the EITS experiment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178837</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:41:47.420</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 11:53:04.730</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113327</id>
<property name="title"><![CDATA[Condor setup Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178838</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:32:36.717</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113382</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178891</id>
</element>
</collection>
<property name="version">39</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 12:52:59.730</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113380</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178889</id>
</element>
</collection>
<property name="version">38</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 12:48:49.973</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113386</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178895</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 12:56:51.490</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637900</id>
<property name="title"><![CDATA[DataTurbine]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670650</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-05-07 09:57:14.667</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-05-07 11:00:14.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637864</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113384</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178893</id>
</element>
</collection>
<property name="version">40</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 12:55:41.550</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113373</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178882</id>
</element>
</collection>
<property name="version">34</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 12:33:34.490</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113372</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178881</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 12:25:47.790</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113378</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178887</id>
</element>
</collection>
<property name="version">37</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 12:45:16.210</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113376</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178885</id>
</element>
</collection>
<property name="version">36</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 12:44:44.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113375</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178884</id>
</element>
</collection>
<property name="version">35</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 12:38:11.680</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113364</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178874</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 11:31:00.637</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113370</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178879</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-30 12:15:09.810</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">2230487</id>
<property name="destinationPageTitle"><![CDATA[here]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163060</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-12-07 15:58:09.537</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:58:09.537</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">2230486</id>
<property name="destinationPageTitle"><![CDATA[~dcline]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163060</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-12-07 15:58:09.537</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:58:09.537</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">2230489</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163060</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-12-07 15:58:09.537</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:58:09.537</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">2230488</id>
<property name="destinationPageTitle"><![CDATA[~erika]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163060</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-12-07 15:58:09.537</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:58:09.537</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735611</id>
<property name="fileName"><![CDATA[Picture 3.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:26:43.563</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:26:43.563</property>
<property name="fileSize">18906</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735610</id>
<property name="fileName"><![CDATA[Picture 2.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:18:58.347</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:18:58.347</property>
<property name="fileSize">10247</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">3735609</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735613</id>
<property name="fileName"><![CDATA[Picture 5.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:26:55.803</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:26:55.803</property>
<property name="fileSize">21463</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637811</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670563</id>
</element>
</collection>
<property name="version">102</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-01 12:38:18.093</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735612</id>
<property name="fileName"><![CDATA[Picture 4.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:26:50.317</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:26:50.317</property>
<property name="fileSize">22770</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">222</id>
<property name="viewCount">177</property>
<property name="url"><![CDATA[http://www.mbari.org/staff/brian/]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-01-03 14:44:15.063</property>
<property name="lastModifierName"/><property name="lastModificationDate">2009-10-19 16:32:15.083</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735606</id>
<property name="fileName"><![CDATA[cron.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637956</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 12:11:06.463</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 12:11:06.463</property>
<property name="fileSize">207407</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">223</id>
<property name="viewCount">10</property>
<property name="url"><![CDATA[http://www.weblinkvalidator.com/]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-01-08 06:27:15.057</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-05-21 10:35:15.063</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735609</id>
<property name="fileName"><![CDATA[Picture 2.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:18:58.347</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:26:36.810</property>
<property name="fileSize">17192</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">2</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">225</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/dashboard.action]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">581</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-01-11 10:13:15.027</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-01-11 10:13:15.027</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735608</id>
<property name="fileName"><![CDATA[Picture 1.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:18:46.927</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:18:46.927</property>
<property name="fileSize">38759</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735603</id>
<property name="fileName"><![CDATA[cygwin.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637958</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 12:02:43.760</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 12:02:43.760</property>
<property name="fileSize">6928</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637805</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670557</id>
</element>
</collection>
<property name="version">99</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-30 16:56:54.137</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735605</id>
<property name="fileName"><![CDATA[rsync.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637952</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 12:09:32.673</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 12:09:32.673</property>
<property name="fileSize">197159</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637803</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670555</id>
</element>
</collection>
<property name="version">98</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-30 16:50:55.667</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735604</id>
<property name="fileName"><![CDATA[cygwin.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637952</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-08 12:08:51.277</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-08 12:08:51.277</property>
<property name="fileSize">6928</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637809</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670561</id>
</element>
</collection>
<property name="version">101</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-01 12:36:51.200</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637807</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670559</id>
</element>
</collection>
<property name="version">100</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-30 17:22:25.443</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113264</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178781</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:48:32.547</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113263</id>
<property name="title"><![CDATA[Condor setup Windows]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178780</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:30.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 16:06:06.810</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113266</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178783</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 16:11:49.563</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735590</id>
<property name="fileName"><![CDATA[cron.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-04-30 16:53:52.630</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-30 16:53:52.630</property>
<property name="fileSize">207407</property>
<property name="comment"><![CDATA[cron]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113259</id>
<property name="title"><![CDATA[Condor setup Windows]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178776</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:30.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:59:22.713</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">241</id>
<property name="viewCount">3</property>
<property name="url"><![CDATA[http://oceana:8081/display/EITS/Home]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-01-29 13:10:15.053</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-02-23 10:30:15.030</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113261</id>
<property name="title"><![CDATA[Condor setup Windows]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178778</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:30.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 16:02:38.260</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735588</id>
<property name="fileName"><![CDATA[EITSnetworkdiagram.pdf]]></property>
<property name="contentType"><![CDATA[application/pdf]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-04-29 13:37:31.117</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-29 13:37:31.117</property>
<property name="fileSize">92053</property>
<property name="comment"><![CDATA[Networking and protocol diagram]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735589</id>
<property name="fileName"><![CDATA[rsync.jpg]]></property>
<property name="contentType"><![CDATA[image/jpeg]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-04-30 16:53:44.503</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-30 16:53:44.503</property>
<property name="fileSize">197159</property>
<property name="comment"><![CDATA[rsync]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637826</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670576</id>
</element>
</collection>
<property name="version">103</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-01 13:04:48.783</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">253</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[http://oceana:8081/dashboard.action]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-02-23 10:13:15.030</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-02-23 10:16:15.030</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">256</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/pages/pageinfo.action?pageId=604]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-02-23 10:31:15.033</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-02-23 10:31:15.033</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">360449</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[http://oceana.shore.mbari.org:8082/browse/EITS-17]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-03-12 14:02:15.020</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-04-16 15:36:15.047</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">10355736</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">10388463</id>
</element>
</collection>
<property name="version">92</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-05-15 13:29:58.160</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">2230310</id>
<property name="destinationPageTitle"><![CDATA[~erika]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163047</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-06 15:16:31.923</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-06 15:16:31.923</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">254</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[http://oceana:8081/login.action?os_destination=%2Fdisplay%2FEITS%2FTODO]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-02-23 10:31:15.030</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-02-23 10:31:15.030</property>
</object>
<object class="OutgoingLink" package="com.atlassian.confluence.links">
<id name="id">2230309</id>
<property name="destinationPageTitle"><![CDATA[~brian]]></property>
<property name="destinationSpaceKey"><![CDATA[EITS]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163047</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-06 15:16:31.923</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-12-06 15:16:31.923</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">255</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[http://oceana:8081/display/EITS/TODO]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="creatorName"/><property name="creationDate">2007-02-23 10:31:15.030</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-02-23 10:32:15.027</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374391</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407130</id>
</element>
</collection>
<property name="version">60</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-12-07 15:16:43.647</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374392</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407131</id>
</element>
</collection>
<property name="version">61</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:26:03.467</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374394</id>
<property name="title"><![CDATA[Milestone 2]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407133</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:45:41.660</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-09 10:11:39.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">946</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637862</id>
<property name="title"><![CDATA[Somniosus]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670612</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-12-05 08:57:43.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-02-21 14:43:49.220</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163017</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374396</id>
<property name="title"><![CDATA[Milestone 2]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407135</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:45:41.660</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:30:48.873</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">946</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374395</id>
<property name="title"><![CDATA[Milestone 2]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407134</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:45:41.660</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:30:20.157</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">946</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374398</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407137</id>
</element>
</collection>
<property name="version">62</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:26:56.870</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637866</id>
<property name="title"><![CDATA[DataTurbine]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670616</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2008-05-07 09:57:14.667</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-05-07 09:57:14.667</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637864</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076798</id>
<property name="fileName"><![CDATA[mockup_vars-mini main.xml]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:49:02.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 10:03:33.457</property>
<property name="fileSize">3530</property>
<property name="comment"><![CDATA[auto-generated by Balsamiq Mockups. DO NOT REMOVE]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076792</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076799</id>
<property name="fileName"><![CDATA[mockup_vars-mini main.png]]></property>
<property name="contentType"><![CDATA[application/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:49:02.220</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 10:03:33.470</property>
<property name="fileSize">83449</property>
<property name="comment"><![CDATA[auto-generated by Balsamiq Mockups. DO NOT REMOVE]]></property>
<property name="attachmentVersion">3</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076793</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076801</id>
<property name="fileName"><![CDATA[mockup_vars-mini main.xml]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:49:02.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 10:29:18.333</property>
<property name="fileSize">5017</property>
<property name="comment"><![CDATA[auto-generated by Balsamiq Mockups. DO NOT REMOVE]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076792</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076802</id>
<property name="fileName"><![CDATA[mockup_vars-mini main.png]]></property>
<property name="contentType"><![CDATA[application/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:49:02.220</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 10:29:18.340</property>
<property name="fileSize">59966</property>
<property name="comment"><![CDATA[auto-generated by Balsamiq Mockups. DO NOT REMOVE]]></property>
<property name="attachmentVersion">4</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076793</id>
</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076803</id>
<property name="fileName"><![CDATA[mockup_vars-mini main.xml]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:49:02.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 14:07:08.913</property>
<property name="fileSize">5265</property>
<property name="comment"><![CDATA[auto-generated by Balsamiq Mockups. DO NOT REMOVE]]></property>
<property name="attachmentVersion">5</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076792</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374403</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407142</id>
</element>
</collection>
<property name="version">63</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:48:02.320</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076804</id>
<property name="fileName"><![CDATA[mockup_vars-mini main.png]]></property>
<property name="contentType"><![CDATA[application/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:49:02.220</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 14:07:08.943</property>
<property name="fileSize">62654</property>
<property name="comment"><![CDATA[auto-generated by Balsamiq Mockups. DO NOT REMOVE]]></property>
<property name="attachmentVersion">5</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076793</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">5374405</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">5407144</id>
</element>
</collection>
<property name="version">64</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-06-23 10:52:29.867</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113211</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178730</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 11:33:28.577</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076797</id>
<property name="fileName"><![CDATA[mockup_vars-mini main.png]]></property>
<property name="contentType"><![CDATA[application/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:49:02.220</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 10:00:50.257</property>
<property name="fileSize">62932</property>
<property name="comment"><![CDATA[auto-generated by Balsamiq Mockups. DO NOT REMOVE]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076793</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637754</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670507</id>
</element>
</collection>
<property name="version">46</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:33:53.457</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076796</id>
<property name="fileName"><![CDATA[mockup_vars-mini main.xml]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:49:02.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 10:00:50.227</property>
<property name="fileSize">1859</property>
<property name="comment"><![CDATA[auto-generated by Balsamiq Mockups. DO NOT REMOVE]]></property>
<property name="attachmentVersion">2</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076792</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113213</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178732</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 11:34:07.517</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076795</id>
<property name="fileName"><![CDATA[mockup_vars-mini main.png]]></property>
<property name="contentType"><![CDATA[application/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:49:02.220</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 09:49:02.220</property>
<property name="fileSize">6589</property>
<property name="comment"><![CDATA[auto-generated by Balsamiq Mockups. DO NOT REMOVE]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076793</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637752</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670505</id>
</element>
</collection>
<property name="version">45</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:33:01.237</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076794</id>
<property name="fileName"><![CDATA[mockup_vars-mini main.xml]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:49:02.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-09 09:49:02.203</property>
<property name="fileSize">223</property>
<property name="comment"><![CDATA[auto-generated by Balsamiq Mockups. DO NOT REMOVE]]></property>
<property name="attachmentVersion">1</property>
<property name="originalVersion" class="Attachment" package="com.atlassian.confluence.pages"><id name="id">9076792</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637751</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670504</id>
</element>
</collection>
<property name="version">44</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:32:16.957</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6946827</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6979595</id>
</element>
</collection>
<property name="version">78</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 10:20:48.493</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076793</id>
<property name="fileName"><![CDATA[mockup_vars-mini main.png]]></property>
<property name="contentType"><![CDATA[application/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:49:02.220</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-10 11:17:53.713</property>
<property name="fileSize">61562</property>
<property name="comment"><![CDATA[auto-generated by Balsamiq Mockups. DO NOT REMOVE]]></property>
<property name="attachmentVersion">6</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6946834</id>
<property name="title"><![CDATA[Changing AVED processing options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6979602</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-23 17:00:01.580</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 17:00:01.580</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946832</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113215</id>
<property name="title"><![CDATA[Workflow Software]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178734</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-05-10 15:13:11.397</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-15 11:42:24.800</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">917532</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076792</id>
<property name="fileName"><![CDATA[mockup_vars-mini main.xml]]></property>
<property name="contentType"><![CDATA[text/xml]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913345</id>
</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2009-02-09 09:49:02.203</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2009-02-10 11:17:53.690</property>
<property name="fileSize">5255</property>
<property name="comment"><![CDATA[auto-generated by Balsamiq Mockups. DO NOT REMOVE]]></property>
<property name="attachmentVersion">6</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637749</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670502</id>
</element>
</collection>
<property name="version">43</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:31:30.090</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113218</id>
<property name="title"><![CDATA[Condor Computer Pool]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178737</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:41:47.420</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-15 11:59:18.760</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637747</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670500</id>
</element>
</collection>
<property name="version">42</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:29:16.133</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622704</id>
<property name="body"><![CDATA[h2. Minutes from EITS teleconference on 2007-04-11
Attendees: [~brian], [~erikar], and [~lfrey]

[~lfrey]
* Working on creating log file representing anxillary data. The content of the log has been defined.
** *Will send us a definitive listing and example log file.*
** The current plan is to generate daily log files.
* Has MBARI account (lfrey). Unable to access via VPN yet. He's looking into their firewall settings to see if his access attempts are being blocked. His contact for this at MBARI is [~csewell]
* Instrument is coming along well.

[~erikar]
* Duane has mentioned having the Floridians out to MBARI to walk through the use of the AVED software and user interfaces. *When do we plan to do this?*

[~brian]
* Gave Lee read/write permissions on EITS wiki
* Setting up server for data needs. (Database Server, Streaming Server, Web Server)


h3. Notes:
* EITS test tank deployment in Florida is likely to be in May. Lee suggest that we could run the test in Florida and get network access to the data/video so that we can run integration tests at MBARI.
* Test node will be ready in early August. Due to Edie and Erika's schedules (they're out to sea) they won't be available for testing until September.
* The current thinking about deploying the data management software is:
** Keep the bulk of it at MBARI (since Erika will be here). This includes the Master database, and AVED processing
** At ORCA in Florida keep we can provide: A replicated database, movie files, VARS.
*** Edie wants to use VARS for other projects as well as for having students work on EITS data.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589939</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622694</id>
<property name="body"><![CDATA[[2007-12-06]: Meeting with [~erika] regarding data
[2007-06-22|Minutes from EITS teleconference on 2007-06-22]: Teleconference
[2007-05-23]: Group Meeting
[2007-05-11]: Teleconference
[2007-05-09]: Group Meeting
[2007-04-12]: Teleconference
[2007-04-11]: Group Meeting
[2007-12-07]: Group Meeting
[2008-01-09]: Group Meeting
[2008-01-16]: Group Meeting]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113220</id>
<property name="title"><![CDATA[Condor Computer Pool]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178739</id>
</element>
</collection>
<property name="version">7</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:41:47.420</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 11:50:17.713</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637745</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670498</id>
</element>
</collection>
<property name="version">41</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-02-21 13:38:57.337</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6946837</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6979605</id>
</element>
</collection>
<property name="version">79</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 16:10:51.610</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113221</id>
<property name="title"><![CDATA[Condor Computer Pool]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178740</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:41:47.420</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 11:52:18.877</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637744</id>
<property name="title"><![CDATA[Work Flow Diagrams]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670497</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-01-19 16:04:18.030</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-01-19 16:11:10.920</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">659</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6946836</id>
<property name="title"><![CDATA[Changing AVED processing options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6979604</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-23 17:00:01.580</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 17:20:02.067</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946832</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637743</id>
<property name="title"><![CDATA[Condor pool and setup for the EITS experiment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670496</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:41:47.420</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:26:22.830</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113222</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178741</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-01-09 11:00:37.493</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113224</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178743</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 11:43:16.660</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637741</id>
<property name="title"><![CDATA[Condor pool and setup for the EITS experiment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670494</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:41:47.420</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:24:17.450</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622695</id>
<property name="body"><![CDATA[h2. Minutes from EITS group meeting on 2007-04-11
Attendees: [~brian], [~jerome], and [~linda]

[~jerome]
* Working on saliency code
** Trying to integrate new version of saliency. Some trouble with integrating it do to changes in directory structure.
** Is going to try to build it as a shared library
* Processed JAMSTEC video
** Using FFMpeg, which had issues due to the high resolution of the video. Jerome down-sampled the video before processing it.
** Processing the high resolution video takes a long time.
** Lots of marine snow in their video. Saliency has a tough time with it.

[~brian]
* VARS can now annotate video files, frame capture works too. Still finishing up integration testing to:
*# make sure I didn't break frame capture from video decks
*# test with files stored on remote server.
* Setting up integration server (mbari649) with MySQL, Apache, Darwin Streaming Server]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589930</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6946840</id>
<property name="title"><![CDATA[Changing AVED processing options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6979608</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-23 17:00:01.580</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 17:35:01.697</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946832</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113226</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178745</id>
</element>
</collection>
<property name="version">16</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 12:09:12.720</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637739</id>
<property name="title"><![CDATA[Condor pool and setup for the EITS experiment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670492</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:41:47.420</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-29 15:22:50.037</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6946839</id>
<property name="title"><![CDATA[Changing AVED processing options]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6979607</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-10-23 17:00:01.580</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-23 17:25:42.177</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946832</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637769</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670521</id>
</element>
</collection>
<property name="version">81</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 13:56:29.197</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113195</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178714</id>
</element>
</collection>
<property name="version">8</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-16 15:58:36.310</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637767</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670519</id>
</element>
</collection>
<property name="version">80</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 13:33:33.803</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113197</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178716</id>
</element>
</collection>
<property name="version">9</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-16 16:43:56.020</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637765</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670517</id>
</element>
</collection>
<property name="version">79</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-24 13:12:11.607</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113199</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178718</id>
</element>
</collection>
<property name="version">10</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-16 16:47:23.347</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113202</id>
<property name="title"><![CDATA[Source Code]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178721</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-25 13:56:07.397</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-02 11:51:59.367</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">698</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">4849670</id>
<property name="viewCount">1</property>
<property name="url"><![CDATA[https://oceana.mbari.org/confluence/dashboard.action]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"/><property name="creationDate">2008-06-03 12:43:15.033</property>
<property name="lastModifierName"/><property name="lastModificationDate">2008-06-03 12:43:15.033</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113201</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178720</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-16 16:54:00.443</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637762</id>
<property name="title"><![CDATA[Condor pool and setup for the EITS experiment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670514</id>
</element>
</collection>
<property name="version">15</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:41:47.420</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:39:10.750</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">19041131</id>
<property name="title"><![CDATA[Installing Condor As Master Node on Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">19073822</id>
</element>
</collection>
<property name="version">23</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-05-15 13:14:57.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2012-06-20 15:53:28.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798548</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637760</id>
<property name="title"><![CDATA[Condor pool and setup for the EITS experiment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670512</id>
</element>
</collection>
<property name="version">14</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:41:47.420</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:36:59.427</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637757</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670510</id>
</element>
</collection>
<property name="version">22</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:45:51.060</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589965</id>
<property name="title"><![CDATA[EITS Video]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622728</id>
</element>
</collection>
<property name="version">6</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2007-04-18 05:10:14.687</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589966</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622729</id>
</element>
</collection>
<property name="version">33</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-16 16:55:54.610</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589963</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622726</id>
</element>
</collection>
<property name="version">28</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-16 16:29:03.267</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637755</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670508</id>
</element>
</collection>
<property name="version">47</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:36:44.997</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622712</id>
<property name="body"><![CDATA[h2. About Anxillary Data
_From Feb 23rd 2007 conference call:_ Lee will deliver Video files ans CSV text anxillary data to the RAID drive on shore. We will write up a loader to stuff the anxillary data into EITS database tables.

h3. Log Files
Log files hold the ancillary data. We had discussed with Lee that we wanted daily logs. Apparently (as of 2008-02-14), *the logs are actually appended too until someone manually specifies that a new log should be created.* 3 days of data log = 1MB file

h3. Time threshold
Ancillary data is sampled at 1 minute interval. An annotation requires that there is a ancillary datum within +/- 5 minutes in order to be merged with it. 

When PMT voltage goes above the  trigger threshold it will begin to log at 10Hz. It will stop at the end of the recording period (i.e. no greater than 5 minutes)

h2. Documentation
# [^MEITS Logfile Key.doc]

h2. Ancillary Database
The ancillary data is stored on the computer Somniosus in the EITS database. The database shema is very simple.
{panel:title=EITS Database Schema}!EITS-schema.png!{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589949</id>
</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113209</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178728</id>
</element>
</collection>
<property name="version">12</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-16 17:08:45.307</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637756</id>
<property name="title"><![CDATA[Condor pool and setup for the EITS experiment]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670509</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-15 11:41:47.420</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:27:12.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113134</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589964</id>
<property name="title"><![CDATA[EITS Movies]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622727</id>
</element>
</collection>
<property name="version">5</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-16 16:18:08.093</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637784</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670536</id>
</element>
</collection>
<property name="version">49</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-29 13:30:16.037</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113245</id>
<property name="title"><![CDATA[Condor setup Windows]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178762</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:30.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:32:14.587</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637783</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670535</id>
</element>
</collection>
<property name="version">48</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 12:36:59.420</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113246</id>
<property name="title"><![CDATA[Condor setup Linux]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178763</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:48.920</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:30:48.920</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113242</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637786</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670538</id>
</element>
</collection>
<property name="version">89</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 16:29:52.623</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113243</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178760</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2008-01-16 11:41:07.553</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589962</id>
<property name="title"><![CDATA[VARS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622725</id>
</element>
</collection>
<property name="version">13</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-01 08:35:46.057</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-12 11:18:20.147</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1023</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589961</id>
<property name="title"><![CDATA[Data Handling]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622724</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 14:31:16.673</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-12 11:11:03.977</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">769</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113244</id>
<property name="title"><![CDATA[Condor setup Windows]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178761</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:30.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:30:30.480</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637780</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670532</id>
</element>
</collection>
<property name="version">87</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 16:05:22.097</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113249</id>
<property name="title"><![CDATA[Condor setup Windows]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178766</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:30.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:32:27.297</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637781</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670533</id>
</element>
</collection>
<property name="version">88</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 16:09:03.853</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113248</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178765</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:32:02.973</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637776</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670528</id>
</element>
</collection>
<property name="version">85</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 15:16:31.843</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589952</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622715</id>
</element>
</collection>
<property name="version">27</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-11 10:05:07.347</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113253</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178770</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:45:34.357</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589951</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622714</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-16 16:24:53.370</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637778</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670530</id>
</element>
</collection>
<property name="version">86</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 15:42:45.667</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113251</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178768</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:33:59.507</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113252</id>
<property name="title"><![CDATA[Condor setup]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178769</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2007-06-07 15:42:27.210</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:38:04.530</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179679</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589953</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622716</id>
</element>
</collection>
<property name="version">32</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-16 15:25:19.303</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589948</id>
<property name="title"><![CDATA[EITS Movies]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622711</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-16 16:16:55.223</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113257</id>
<property name="title"><![CDATA[Condor setup Windows]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178774</id>
</element>
</collection>
<property name="version">4</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-17 15:30:30.480</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:34:09.643</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113240</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637771</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670523</id>
</element>
</collection>
<property name="version">82</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 13:58:36.197</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589947</id>
<property name="title"><![CDATA[EITS Movies]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622710</id>
</element>
</collection>
<property name="version">3</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-16 16:16:43.943</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637774</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670526</id>
</element>
</collection>
<property name="version">84</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 15:03:04.557</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589950</id>
<property name="title"><![CDATA[VARS-AVED Mapping]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622713</id>
</element>
</collection>
<property name="version">25</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-05 15:44:32.787</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-12 10:55:05.867</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">780</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637773</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670525</id>
</element>
</collection>
<property name="version">83</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-28 13:59:50.517</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113256</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178773</id>
</element>
</collection>
<property name="version">21</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:28:58.810</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637799</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670551</id>
</element>
</collection>
<property name="version">96</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-30 14:22:17.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076746</id>
<property name="fileName"><![CDATA[WMESSetup2.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 11:12:33.780</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:12:33.780</property>
<property name="fileSize">13351</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589943</id>
<property name="title"><![CDATA[2007-04-12]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622706</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-12 10:36:43.443</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-12 11:06:29.073</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589939</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076747</id>
<property name="fileName"><![CDATA[WMESSetup3.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 11:12:38.097</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:12:38.097</property>
<property name="fileSize">1205</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589944</id>
<property name="title"><![CDATA[Milestone 1]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622707</id>
</element>
</collection>
<property name="version">31</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-02-21 14:32:30.070</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-09 12:20:35.663</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">938</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637801</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670553</id>
</element>
</collection>
<property name="version">97</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-30 16:30:13.437</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076748</id>
<property name="fileName"><![CDATA[WMESSetup4.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 11:12:43.193</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:12:43.193</property>
<property name="fileSize">55748</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589945</id>
<property name="title"><![CDATA[EITS Movies]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622708</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-03-12 11:17:25.610</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076749</id>
<property name="fileName"><![CDATA[WMESetup8.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 11:32:20.577</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:32:20.577</property>
<property name="fileSize">8783</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589946</id>
<property name="title"><![CDATA[EITS Movies]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622709</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-03-12 11:17:25.610</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-16 16:12:59.293</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">163852</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637795</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670547</id>
</element>
</collection>
<property name="version">93</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-30 14:17:09.417</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113234</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178753</id>
</element>
</collection>
<property name="version">18</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 14:27:26.377</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076742</id>
<property name="fileName"><![CDATA[WMESetup6.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 11:12:15.497</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:12:15.497</property>
<property name="fileSize">20067</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637796</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670548</id>
</element>
</collection>
<property name="version">94</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-30 14:18:10.287</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076743</id>
<property name="fileName"><![CDATA[WMESetup7.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 11:12:19.057</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:12:19.057</property>
<property name="fileSize">13257</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="ReferralLink" package="com.atlassian.confluence.links">
<id name="id">204</id>
<property name="viewCount">2</property>
<property name="url"><![CDATA[http://oceana:8081/dashboard.action?spacesSelectedTab=all]]></property>
<property name="sourceContent" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="creatorName"/><property name="creationDate">2006-12-01 15:01:15.020</property>
<property name="lastModifierName"/><property name="lastModificationDate">2007-01-29 13:10:15.067</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637797</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670549</id>
</element>
</collection>
<property name="version">95</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-30 14:19:21.593</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113232</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178751</id>
</element>
</collection>
<property name="version">17</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 12:19:58.007</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076744</id>
<property name="fileName"><![CDATA[WMESetup9.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 11:12:22.983</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:12:22.983</property>
<property name="fileSize">18583</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6946817</id>
<property name="title"><![CDATA[Home]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6979585</id>
</element>
</collection>
<property name="version">77</property>
<property name="creatorName"><![CDATA[kgomes]]></property>
<property name="creationDate">2006-10-18 08:21:22.650</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-13 12:12:45.817</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">22</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076745</id>
<property name="fileName"><![CDATA[WMESSetup1.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 11:12:29.100</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:12:29.100</property>
<property name="fileSize">10514</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589942</id>
<property name="title"><![CDATA[2007-04-12]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622705</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-12 10:36:43.443</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-12 10:36:43.443</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589939</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637791</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670543</id>
</element>
</collection>
<property name="version">91</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-30 13:37:01.030</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113238</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178757</id>
</element>
</collection>
<property name="version">20</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:17:40.487</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076738</id>
<property name="fileName"><![CDATA[WMESetup2.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 11:11:57.410</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:11:57.410</property>
<property name="fileSize">24075</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">6946819</id>
<property name="title"><![CDATA[EITS Data Questions]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">6979587</id>
</element>
</collection>
<property name="version">11</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-08-20 12:41:51.660</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-10-06 11:18:45.837</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258828</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735616</id>
<property name="fileName"><![CDATA[Picture 8.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:27:23.950</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:27:23.950</property>
<property name="fileSize">19810</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076739</id>
<property name="fileName"><![CDATA[WMESetup3.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 11:12:03.413</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:12:03.413</property>
<property name="fileSize">23006</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589936</id>
<property name="title"><![CDATA[2007-04-11]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622701</id>
</element>
</collection>
<property name="version">2</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:59:56.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-11 10:00:13.363</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589930</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735617</id>
<property name="fileName"><![CDATA[Picture 9.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:27:33.387</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:27:33.387</property>
<property name="fileSize">15660</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637793</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670545</id>
</element>
</collection>
<property name="version">92</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-30 14:12:26.867</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3113236</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3178755</id>
</element>
</collection>
<property name="version">19</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-01-17 15:07:36.087</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076740</id>
<property name="fileName"><![CDATA[WMESetup4.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 11:12:07.047</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:12:07.047</property>
<property name="fileSize">13446</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735614</id>
<property name="fileName"><![CDATA[Picture 6.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:27:08.543</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:27:08.543</property>
<property name="fileSize">20516</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076741</id>
<property name="fileName"><![CDATA[WMESetup5.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 11:12:10.823</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:12:10.823</property>
<property name="fileSize">14061</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589938</id>
<property name="title"><![CDATA[Minutes]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622703</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:50:01.490</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-11 09:50:01.490</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589928</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735615</id>
<property name="fileName"><![CDATA[Picture 7.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:27:13.550</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:27:13.550</property>
<property name="fileSize">28144</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589931</id>
<property name="title"><![CDATA[2007-04-11]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622696</id>
</element>
</collection>
<property name="version">1</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-04-11 09:59:56.567</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-04-11 09:59:56.567</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">589930</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">589932</id>
<property name="title"><![CDATA[TODO]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">622697</id>
</element>
</collection>
<property name="version">26</property>
<property name="creatorName"><![CDATA[brian]]></property>
<property name="creationDate">2007-01-18 15:59:19.917</property>
<property name="lastModifierName"><![CDATA[brian]]></property>
<property name="lastModificationDate">2007-02-23 11:00:47.617</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">604</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">3735618</id>
<property name="fileName"><![CDATA[Picture 10.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638049</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-05-12 12:27:43.260</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-05-12 12:27:43.260</property>
<property name="fileSize">15514</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="Page" package="com.atlassian.confluence.pages">
<id name="id">3637790</id>
<property name="title"><![CDATA[EITS]]></property>
<collection name="bodyContents"><element class="BodyContent" package="com.atlassian.confluence.core"><id name="id">3670542</id>
</element>
</collection>
<property name="version">90</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2008-01-14 13:21:45.133</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2008-04-30 13:02:00.677</property>
<property name="versionComment"><![CDATA[]]></property>
<property name="originalVersion" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113115</id>
</property>
<property name="contentStatus"><![CDATA[current]]></property>
</object>
<object class="Attachment" package="com.atlassian.confluence.pages">
<id name="id">9076737</id>
<property name="fileName"><![CDATA[WMESetup1.png]]></property>
<property name="contentType"><![CDATA[image/png]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913021</id>
</property>
<property name="creatorName"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-23 11:10:50.127</property>
<property name="lastModifierName"><![CDATA[dcline]]></property>
<property name="lastModificationDate">2009-01-23 11:10:50.127</property>
<property name="fileSize">22997</property>
<property name="comment"><![CDATA[]]></property>
<property name="attachmentVersion">1</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831319</id>
<property name="body"><![CDATA[h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}


Open the local configuration file /opt/condor-7.2.3/local.<machinename>/condor_config.local. Add the START expression, and
TRUST_UID_DOMAIN
{code} 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
TRUST_UID_DOMAIN = True
UID_DOMAIN = $(FULL_HOSTNAME)
{code}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service

{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798575</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950279</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Conversion

!Video Conversion.png!

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with the [VLC player|http://www.videolan.org/vlc/], or with the [DIVX player|http://www.divx.com/]. 

h2. ASF Conversion to QuickTime

For the EITS experiment,&nbsp;the ASF container will be converted&nbsp;to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming converntion below) will be added to the QuickTime container. The rationale for doing this is:

VARS requires a QuickTime container with a time code track.
AVED does not require a QuickTime container with a time code track, but when AVED recognizes a time code track in a QuickTime container, it associate events to this timecode, otherwise it simply uses the frame number. Currently, AVED can process any container format with video that can be converted to jpg, ppm, etc. frames using Linux transcoding tools.

h3. QuickTime Tracks Number Description:

# Video
# TimeCode 
Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file {info}If we add streaming hints to the movies, we will need to add all the tracks first so that each track can be hinted. {info}

h3. File naming convention

The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*

h3. QuickTime container requirements

* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote} I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.{quote}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917511</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8093795</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the built in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location || URL ||
| Web pages | /Library/WebServer/Documents | http://somniosus.shore.mbari.org |
| VARS Web Start Application | /Library/WebServer/Documents/webstart | http://somniosus.shore.mbari.org/webstart |
| VARS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^*^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS standlone apps and EITS standalone apps.
#* {noformat}updatevars.sh{noformat}
#* or {noformat} updatevars.sh update{noformat} to rebuild from SVN.

h3. EITS Supporting Software
{panel:title=process_datalogs.groovy}
This script runs daily at 6:30AM in a cronjob as user 'brian'. It reads a list of all log files in [http://eits.shore.mbari.org/e/EITSRaw] and loads them into the EITS database on Somnious and submits the data to SSDS
{panel}


h3. Installed Software
* [Condor installation on a Mac]
* Installed FFMPEG using {{sudo port -v install ffmpeg +gpl +x264 +xvid +lame}}
* [DataTurbine]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8061033</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831320</id>
<property name="body"><![CDATA[h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}



Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Modify DAEMON_LIST to include VIEW_SERVER and add the START expression 
{code}
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
{code}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service

{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798576</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950282</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Conversion

!Video Conversion.png!

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with the [VLC player|http://www.videolan.org/vlc/], or with the [DIVX player|http://www.divx.com/]. 

h2. ASF Conversion to QuickTime

For the EITS experiment,&nbsp;the ASF container will be converted&nbsp;to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming converntion below) will be added to the QuickTime container. The rationale for doing this is:

VARS requires a QuickTime container with a time code track.
AVED does not require a QuickTime container with a time code track, but when AVED recognizes a time code track in a QuickTime container, it associate events to this timecode, otherwise it simply uses the frame number. Currently, AVED can process any container format with video that can be converted to jpg, ppm, etc. frames using Linux transcoding tools.

h3. QuickTime Tracks Number Description:

# Video
# TimeCode 
Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file {info}If we add streaming hints to the movies, we will need to add all the tracks first so that each track can be hinted. {info}

h3. File naming convention

The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*

h3. QuickTime container requirements

* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote} I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.{quote}
*** Q: Is flattening equivalent to adding 'fast start streaming'? I already have code for flattening files. I'll need to test that]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917515</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831321</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=nanomia.shore.mbari.org --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}

Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Modify DAEMON_LIST to include VIEW_SERVER and add the START expression 
{code}
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
{code}

h1. MBARI Mail setup for Condor on Linux

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798577</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831322</id>
<property name="body"><![CDATA[h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}



Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Modify DAEMON_LIST to include VIEW_SERVER and add the START expression 
{code}
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service

{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798578</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950276</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. Load _Events XML_ into VARS
!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?
Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline] These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that. -For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.- {color} 
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] -I setup a [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html] for testing. This is the same machine that the MySQL database will installed onto.- I tested VARS (from Mac OS X, not windows) against http://mbari649.shore.mbari.org/data/20050923T043059.mov, which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed*)

h4. Modify to annotate movie files

h2. Testing server: _mbari649.shore.mbari.org_
* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_. 
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917508</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212484</id>
<property name="body"><![CDATA[h2. Installing Condor As Execute-Only Node on Linux

These notes describe the installation of a node&nbsp;that can only execute jobs for the EITS experiment.
* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

* Run configure script to setup installation as a submit and execute only node to central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

* Create condor.sh file in /etc/profile.d and add the following:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

* Restart sendmail
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}

h2. AVED account, and the /etc/aliases File
If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved:     dcline@mbari.org
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179716</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831315</id>
<property name="body"><![CDATA[h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service

{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798571</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950275</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. Load _Events XML_ into VARS
!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?
Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline] These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that. For streaming, you can use the RTSP URL or it can be tunnelled through HTTP. {color} 
# Streaming references 
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] -I setup a [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html] for testing. This is the same machine that the MySQL database will installed onto.- I tested VARS (from Mac OS X, not windows) against http://mbari649.shore.mbari.org/data/20050923T043059.mov, which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS

h4. Modify to annotate movie files

h2. Testing server: _mbari649.shore.mbari.org_
* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_. 
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917507</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212483</id>
<property name="body"><![CDATA[h2. Installing Condor As Execute-Only Node on Linux

These notes describe the installation of a node&nbsp;that can only execute jobs for the EITS experiment.
* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

* Run configure script to setup installation as a submit and execute only node to central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

* Create condor.sh file in /etc/profile.d and add the following:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}

MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}

. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}

ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}

[root@nanomia condor]# service condor start
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

* Restart sendmail
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179715</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831316</id>
<property name="body"><![CDATA[h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}


Open the local configuration file /opt/condor-7.2.3/local.<machinename>/condor_config.local. Add the START expression, and
TRUST_UID_DOMAIN
{code} 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
TRUST_UID_DOMAIN = True
{code}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service

{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798572</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950278</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Conversion

!Video Conversion.png!

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with the [VLC player|http://www.videolan.org/vlc/], or with the [DIVX player|http://www.divx.com/]. 

h2. ASF Conversion to Quicktime

For the EITS experiment,&nbsp;the ASF container will be converted&nbsp;to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming converntion below) will be added to the Quicktime container. The rationale for doing this is:

VARS requires a QuickTime container with a time code track.
AVED does not require a Quicktime container with a time code track, but when AVED recognizes a time code track in a Quicktime container, it associate events to this timecode, otherwise it simply uses the frame number. Currently, AVED can process any container format with video that can be converted to jpg, ppm, etc. frames using Linux transcoding tools.

h3. Quicktime Tracks Number Description:

# Video
# TimeCode 
Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file {info}If we add streaming hints to the movies, we will need to add all the tracks first so that each track can be hinted. {info}

h3. File naming convention

The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*

h3. QuickTime container requirements

* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote} I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.{quote}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917510</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831317</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=nanomia.shore.mbari.org --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}

Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Modify DAEMON_LIST to include VIEW_SERVER and add the START expression 
{code}
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
{code}

h1. MBARI Mail setup for Condor on Linux

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798573</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950277</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Conversion

!Video Conversion.png!

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with the [VLC player|http://www.videolan.org/vlc/], or with the [DIVX player|http://www.divx.com/]. 

h2. ASF Conversion to Quicktime

For the EITS experiment,&nbsp;the ASF container will be converted&nbsp;to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming converntion below) will be added to the Quicktime container. The rationale for doing this is:

VARS requires a QuickTime container with a time code track.
AVED does not require a Quicktime container with a time code track, but when AVED recognizes a time code track in a Quicktime container, it associate events to this timecode, otherwise it simply uses the frame number. Currently, AVED can process any container format with video that can be converted to jpg, ppm, etc. frames using Linux transcoding tools.

h3. Quicktime Tracks Number Description:

# Video
# TimeCode 
Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file {info}If we add streaming hints to the movies, we will need to add all the tracks first so that each track can be hinted. {info}

h3. File naming convention

The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917509</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212485</id>
<property name="body"><![CDATA[h2. Installing Condor As Execute-Only Node on Linux

These notes describe the installation of a node&nbsp;that can only execute jobs for the EITS experiment.
* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

* Run configure script to setup installation as a submit and execute only node to central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

* Create condor.sh file in /etc/profile.d and add the following:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

* Restart sendmail
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}

h2. The /etc/mail/virtusertable File

If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line: 
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179717</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831318</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=nanomia.shore.mbari.org --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}

Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Modify DAEMON_LIST to include VIEW_SERVER and add the START expression 
{code}
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
{code}

h1. MBARI Mail setup for Condor on Linux

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798574</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950288</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]

!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference
* Finish workflow to execute AVED
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like? 
h4. Milestone 1 AVED Deployment Diagram
!EITS AVED Deployment Milestone 1.jpg!
h4. Milestone 1 AVED Workflow Diagram
!EITS AVED Processing Workflow Milestone1.jpg!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}{-}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.-{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] -I setup a- -[|http://developer.apple.com/opensource/server/streaming/index.html]--[-Darwin Streaming Server-|http://developer.apple.com/opensource/server/streaming/index.html]- -for testing. This is the same machine that the MySQL database will installed onto.- I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917521</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950287</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]

!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference
* Finish workflow to execute AVED
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like? !EITS AVED Processing Workflow Milestone1.jpg!
!EITS AVED Deployment Milestone 1.jpg!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}{-}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.-{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] -I setup a- -[-Darwin Streaming Server-|http://developer.apple.com/opensource/server/streaming/index.html]- -for testing. This is the same machine that the MySQL database will installed onto.- I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917520</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831328</id>
<property name="body"><![CDATA[h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}



Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Modify DAEMON_LIST to include VIEW_SERVER and add the START expression 
{code}
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor boot service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.c/sh \*before\* the line MASTER
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service

{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798584</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950290</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]

!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. This will be the location of the original MOV, e.g. /RAID/EITS/milestone1/MOV
* Finish workflow to execute AVED. Using Condor workload management system http://www.cs.wisc.edu/condor/
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? Transcode to MOV and timecode done on Ephyra, Transcode to frames from MOV done on Beowulf cluster.

h4. Milestone 1 AVED Workflow Diagram
!EITS AVED Processing Workflow Milestone1.jpg!

h4. Milestone 1 AVED Deployment Diagram
!EITS AVED Deployment Milestone 1.jpg!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}{-}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.-{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] -I setup a- -[-http://developer.apple.com/opensource/server/streaming/index.html-|http://developer.apple.com/opensource/server/streaming/index.html]--[|http://developer.apple.com/opensource/server/streaming/index.html]--[-Darwin Streaming Server-|http://developer.apple.com/opensource/server/streaming/index.html]- -for testing. This is the same machine that the MySQL database will installed onto.- I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917523</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950289</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]

!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference
* Finish workflow to execute AVED
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?
h4. Milestone 1 AVED Deployment Diagram
!EITS AVED Deployment Milestone 1.jpg!
h4. Milestone 1 AVED Workflow Diagram

!EITS AVED Processing Workflow Milestone1.jpg!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}{-}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.-{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] -I setup a- -[-http://developer.apple.com/opensource/server/streaming/index.html-|http://developer.apple.com/opensource/server/streaming/index.html]--[|http://developer.apple.com/opensource/server/streaming/index.html]--[-Darwin Streaming Server-|http://developer.apple.com/opensource/server/streaming/index.html]- -for testing. This is the same machine that the MySQL database will installed onto.- I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917522</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950284</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding

!Video Conversion.png!
{info}I think the video conversion will look something like the diagram below.&nbsp; Video will remain compressed throughout the transcoding until the conversion from MOV to PPM's for AVED processing. {info} 
!EITS Video Transcode.jpg!

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with the [VLC player|http://www.videolan.org/vlc/], or with the [DIVX player|http://www.divx.com/].

h2. ASF Conversion to QuickTime

For the EITS experiment,&nbsp;the ASF container will be converted&nbsp;to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is:

VARS requires a QuickTime container with a time code track.
AVED does not require a QuickTime container with a time code track, but when AVED recognizes a time code track in a QuickTime container, it associate events to this timecode, otherwise it simply uses the frame number. Currently, AVED can process any container format with video that can be converted to jpg, ppm, etc. frames using Linux transcoding tools.

h3. QuickTime Tracks Number Description:

# Video
# TimeCode
Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file {info}If we add streaming hints to the movies, we will need to add all the tracks first so that each track can be hinted. {info}

h3. File naming convention

The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*

h3. QuickTime container requirements

* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}
*** Q: Is flattening equivalent to adding 'fast start streaming'? I already have code for flattening files. I'll need to test that]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917517</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950283</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding
!Video Conversion.png!
I think the video conversion will look something like the diagram below.&nbsp; Video will remain compressed throughout the transcoding until the conversion from MOV to PPM's for AVED processing. !EITS Video Transcode.jpg!

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with the [VLC player|http://www.videolan.org/vlc/], or with the [DIVX player|http://www.divx.com/].

h2. ASF Conversion to QuickTime

For the EITS experiment,&nbsp;the ASF container will be converted&nbsp;to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming converntion below) will be added to the QuickTime container. The rationale for doing this is:

VARS requires a QuickTime container with a time code track.
AVED does not require a QuickTime container with a time code track, but when AVED recognizes a time code track in a QuickTime container, it associate events to this timecode, otherwise it simply uses the frame number. Currently, AVED can process any container format with video that can be converted to jpg, ppm, etc. frames using Linux transcoding tools.

h3. QuickTime Tracks Number Description:

# Video
# TimeCode
Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file {info}If we add streaming hints to the movies, we will need to add all the tracks first so that each track can be hinted. {info}

h3. File naming convention

The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*

h3. QuickTime container requirements

* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}
*** Q: Is flattening equivalent to adding 'fast start streaming'? I already have code for flattening files. I'll need to test that]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917516</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831324</id>
<property name="body"><![CDATA[h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}



Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Modify DAEMON_LIST to include VIEW_SERVER and add the START expression 
{code}
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service

{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798580</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950286</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. Load _Events XML_ into VARS
!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?
Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline] These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that. -For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.- {color} 
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] -I setup a [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html] for testing. This is the same machine that the MySQL database will installed onto.- I tested VARS (from Mac OS X, not windows) against http://mbari649.shore.mbari.org/data/20050923T043059.mov, which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files

h2. Testing server: _mbari649.shore.mbari.org_
* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_. 
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917519</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831325</id>
<property name="body"><![CDATA[h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}



Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Modify DAEMON_LIST to include VIEW_SERVER and add the START expression 
{code}
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.c/sh \*before\* the line MASTER
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service

{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798581</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950285</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding

!Video Conversion.png!{info}I think the video conversion will look something like the diagram below.&nbsp; Video will remain compressed throughout the transcoding until the conversion from MOV to PPM's for AVED processing. {info} !EITS Video Transcode.jpg!

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with the [VLC player|http://www.videolan.org/vlc/], or with the [DIVX player|http://www.divx.com/].

h2. ASF Conversion to QuickTime

For the EITS experiment,&nbsp;the ASF container will be converted&nbsp;to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is:

VARS requires a QuickTime container with a time code track.
AVED does not require a QuickTime container with a time code track, but when AVED recognizes a time code track in a QuickTime container, it associate events to this timecode, otherwise it simply uses the frame number. Currently, AVED can process any container format with video that can be converted to jpg, ppm, etc. frames using Linux transcoding tools.

h3. QuickTime Tracks Number Description:

# Video
# TimeCode
Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file {info}If we add streaming hints to the movies, we will need to add all the tracks first so that each track can be hinted. {info}

h3. File naming convention

The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*

h3. QuickTime container requirements

* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}
*** Q: Is flattening equivalent to adding 'fast start streaming'? I already have code for flattening files. I'll need to test that]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917518</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950295</id>
<property name="body"><![CDATA[h2. Reports
[~jerome] - Saliency
* Making progress on integrating recent saliency code
* Saliency code is changing rapidly. Maybe ask developers to create milestones or releases that outside users (like MBARI) can build against?
* [~dcline] Make sure bug fixes from our saliency code get integrated into recent code base.

[~brian] - VARS
* Completed loading and editing of AVED data into VARS. Milestone 1 requirements for VARS are completed
* Currently, running integration testing in the video lab in preparation of next internal release of VARS. This release will include all EITS-motivated modifications.
* Moving on to other projects until we get a testing dataset from Lee.

[~dcline] - AVED
* Working with [Condor|http://www.cs.wisc.edu/condor/] to create workflows. Condor is a workflow scheduler written in Java.
** Script everything through Condor.


h2. Notes
* Need to discuss golas for [Milestone 2]. Most likely goal is to automate the workflow. We'll talk more about it after the telecon on Friday.
* JAMSTEC
** Very interested in VARS
** They have a video lab (GOADC)
** Small staff, currently do not annotate
** Store video on tape as MPEG-2, Stream as MPEG-1
** Limited manpower in video lab
** They have a few questions about VARS: (Send answers to Dougall)
**# How do you annotate an animal you are unsure of?
**# Is there a way to make the interface in Japanese?
**# Is a history of changes tracked?


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917528</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831304</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=nanomia.shore.mbari.org --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

Edit the default configuration file found in /opt/condor-7.2.3/etc/condor_config edit HOSTALLOW_WRITE
{code}
HOSTALLOW_WRITE = CHANGE THIS....
{code}
should be
{code}
HOSTALLOW_READ = *.shore.mbari.org
{code}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
\[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
\* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
\* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

\* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
\* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798560</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950296</id>
<property name="body"><![CDATA[h2. Reports
[~jerome] - Saliency
* Making progress on integrating recent saliency code
* Saliency code is changing rapidly. Maybe ask developers to create milestones or releases that outside users (like MBARI) can build against?
* [~dcline] Make sure bug fixes from our saliency code get integrated into recent code base.

[~brian] - VARS
* Completed loading and editing of AVED data into VARS. Milestone 1 requirements for VARS are completed
* Currently, running integration testing in the video lab in preparation of next internal release of VARS. This release will include all EITS-motivated modifications.
* Moving on to other projects until we get a testing dataset from Lee.

[~dcline] - AVED
* Working with [Condor|http://www.cs.wisc.edu/condor/] to create workflows. Condor is a workflow scheduler written in Java.
** Script everything through Condor.


h2. Notes
* Need to discuss golas for [Milestone 2]. Most likely goal is to automate the workflow. We'll talk more about it after the telecon on Friday.
* Need _at least_ a 30 minute clip and all associated anxillary data from Lee ASAP.
* JAMSTEC
** Very interested in VARS
** They have a video lab (GOADC)
** Small staff, currently do not annotate
** Store video on tape as MPEG-2, Stream as MPEG-1
** Limited manpower in video lab
** They have a few questions about VARS: (Send answers to Dougall)
**# How do you annotate an animal you are unsure of?
**# Is there a way to make the interface in Japanese?
**# Is a history of changes tracked?


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917529</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950297</id>
<property name="body"><![CDATA[h2. Reports
[~jerome] - Saliency
* Making progress on integrating recent saliency code
* Saliency code is changing rapidly. Maybe ask developers to create milestones or releases that outside users (like MBARI) can build against?
* [~dcline] Make sure bug fixes from our saliency code get integrated into recent code base.

[~brian] - VARS
* Completed loading and editing of AVED data into VARS. Milestone 1 requirements for VARS are completed
* Currently, running integration testing in the video lab in preparation of next internal release of VARS. This release will include all EITS-motivated modifications.
* Moving on to other projects until we get a testing dataset from Lee.

[~dcline] - AVED
* Working with [Condor|http://www.cs.wisc.edu/condor/] to create workflows. Condor is a workflow scheduler written in Java.
** Script everything through Condor.


h2. Notes
* Need to discuss golas for [Milestone 2]. Most likely goal is to automate the workflow. We'll talk more about it after the telecon on Friday.
* Need _at least_ a 30 minute clip and all associated anxillary data from Lee ASAP.
* JAMSTEC
** Very interested in VARS
** They have a video lab (GODAC)
** Small staff, currently do not annotate
** Store video on tape as MPEG-2, Stream as MPEG-1
** Limited manpower in video lab
** They have a few questions about VARS: (Send answers to Dhugal, let him know to translate/forward to GODAC)
**# How do you annotate an animal you are unsure of?
**# Is there a way to make the interface in Japanese?
**# Is a history of changes tracked?


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917530</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831306</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=nanomia.shore.mbari.org --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

Open the default configuration file /opt/condor-7.2.3/etc/condor_config. Edit the variable HOSTALLOW_WRITE
{code}
HOSTALLOW_WRITE = YOU_MUST_CHANGE_THIS_INVALID....
{code}
should be
{code}
HOSTALLOW_READ = *.shore.mbari.org
{code}

Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Modify DAEMON_LIST to include VIEW_SERVER and add the START expression 
{code}
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
{code}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
\[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
\* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
\* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

\* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
\* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798562</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950298</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]
[Minutes]

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[Task List Document|http://oceana.shore.mbari.org:8080/alfresco/webdav/ProjectLibrary/900731%20Data%20handling%20for%20Eye-in-the-Sea%20on%20MARS/Project.Documents/Project.WBS/Task%20list%20Data%20Handling%20EITS%20on%20MARS.doc]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917531</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950291</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]

!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}This will be the location of the original unprocessed&nbsp;MOV, e.g. /RAID/EITS/milestone1/MOV.{color}
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}Transcode to MOV and timecode done on Ephyra, Transcode to frames from MOV done on Beowulf cluster.{color}

h4. AVED Workflow Diagram

For testing, generate short 1 minute AVI&nbsp;clips to test the processing workflow. Need to lengthen clip, and generate ASF, or convert to ASF.&nbsp;&nbsp;AVI&nbsp;use the&nbsp;same vcodec in the final experiment.&nbsp;&nbsp;

&nbsp; !EITS AVED Processing Workflow Milestone1.jpg!

h4. AVED Deployment Diagram

!EITS AVED Deployment Milestone 1.jpg!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}{-}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.-{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] -I setup a- -[|http://developer.apple.com/opensource/server/streaming/index.html]--[-http://developer.apple.com/opensource/server/streaming/index.html-|http://developer.apple.com/opensource/server/streaming/index.html]--[-http://developer.apple.com/opensource/server/streaming/index.html-|http://developer.apple.com/opensource/server/streaming/index.html]--[|http://developer.apple.com/opensource/server/streaming/index.html]--[-Darwin Streaming Server-|http://developer.apple.com/opensource/server/streaming/index.html]- -for testing. This is the same machine that the MySQL database will installed onto.- I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917524</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831300</id>
<property name="body"><![CDATA[The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager, e.g.:
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
\[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
\* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
\* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

\* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
\* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798556</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950292</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]

!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}This will be the location of the original unprocessed&nbsp;MOV, e.g. /RAID/EITS/milestone1/MOV.{color}
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}Transcode to MOV and timecode done on Ephyra, Transcode to frames from MOV done on Beowulf cluster.{color}

h4. AVED Workflow Diagram

For testing, generate short 1 minute AVI&nbsp;clips to test the processing workflow. Need to lengthen clip, and generate ASF, or convert to ASF.&nbsp;&nbsp;AVI&nbsp;use the&nbsp;same vcodec in the final experiment.&nbsp;&nbsp;

&nbsp; !EITS AVED Processing Workflow Milestone1.jpg!

h4. AVED Deployment Diagram

!EITS AVED Deployment Milestone 1.jpg!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. I think there was some confusion here - these examples were UNCOMPRESSED video, and we will not be working with uncompressed video in the EITS experiment. We will be working with mpeg compressed video in the final experiment, and the codec is supported in Linux which means we don't have to convert this and it shouldn't be too difficult to mov these files around, although hint them to optimize playback is a good idea.
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] -I setup a- -[-http://developer.apple.com/opensource/server/streaming/index.html-|http://developer.apple.com/opensource/server/streaming/index.html]--[|http://developer.apple.com/opensource/server/streaming/index.html]--[-http://developer.apple.com/opensource/server/streaming/index.html-|http://developer.apple.com/opensource/server/streaming/index.html]--[|http://developer.apple.com/opensource/server/streaming/index.html]--[-http://developer.apple.com/opensource/server/streaming/index.html-|http://developer.apple.com/opensource/server/streaming/index.html]--[-http://developer.apple.com/opensource/server/streaming/index.html-|http://developer.apple.com/opensource/server/streaming/index.html]--[|http://developer.apple.com/opensource/server/streaming/index.html]--[-Darwin Streaming Server-|http://developer.apple.com/opensource/server/streaming/index.html]- -for testing. This is the same machine that the MySQL database will installed onto.- I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917525</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950293</id>
<property name="body"><![CDATA[[2007-04-11]: Group Meeting
[2007-04-12]: Teleconference]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917526</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831302</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute,manager --central-manager=nanomia.shore.mbari.org --owner=aved --install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
\[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
\* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
\* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

\* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
\* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798558</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950303</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]
[Minutes]

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
Work Flow Software
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[Task List Document|http://oceana.shore.mbari.org:8080/alfresco/webdav/ProjectLibrary/900731%20Data%20handling%20for%20Eye-in-the-Sea%20on%20MARS/Project.Documents/Project.WBS/Task%20list%20Data%20Handling%20EITS%20on%20MARS.doc]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917536</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831312</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=nanomia.shore.mbari.org --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}

Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Modify DAEMON_LIST to include VIEW_SERVER and add the START expression 
{code}
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
{code}

h1. MBARI Mail setup for Condor on Linux

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
\[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
\* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
\* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

\* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
\* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798568</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950304</id>
<property name="body"><![CDATA[h2. About The EITS Workflow

The overall workflow for processing observatory video with AVED is computationally and data intensive. In the EITS experiment video is collected and processed 24 hours a day which requires a distributed network of computers to manage data storage, video transcoding, and AVED processing. The software that manages the workflow includes the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. These are used to manage mapping abstract workflows into concrete.

{info:title= Milestone 1 note} For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info}

h2. About The Condor and Pegasus tool

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
From the website [http://pegasus.isi.edu/]
{quote}
 "Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. Installing Condor

{noformat}condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917537</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831311</id>
<property name="body"><![CDATA[h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service

{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798567</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950305</id>
<property name="body"><![CDATA[h2. About The EITS Workflow

The overall workflow for processing observatory video with AVED is computationally and data intensive. In the EITS experiment video is collected and processed 24 hours a day which requires a distributed network of computers to manage data storage, video transcoding, and AVED processing. The software that manages the workflow includes the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. These are used to manage mapping abstract workflows into concrete.

{info:title= Milestone 1 note} For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info}

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
From the website [http://pegasus.isi.edu/]
{quote}
 "Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. Installing Condor

{noformat}condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917538</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212513</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179746</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950306</id>
<property name="body"><![CDATA[h2. About The EITS Workflow

The overall workflow for processing observatory video with AVED is computationally and data intensive. In the EITS experiment video is collected and processed 24 hours a day which requires a distributed network of computers to manage data storage, video transcoding, and AVED processing. The software that manages the workflow includes the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. These are used to manage mapping abstract workflows into concrete. {info:title= Milestone 1 note}For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info}\\

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. Installing Condor on Linux

As root, install condor RPM
{noformat}
# First set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
[root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=

# Install RPM.
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!
{noformat}\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917539</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212514</id>
<property name="body"><![CDATA[h2. Minutes from EITS teleconference on 2007-04-11

Attendees: [~brian], [~erikar], [~dcline], and [~lfrey]

h3. Notes

* Possible MARS&nbsp;deployment&nbsp;Feb 08
* MARS test node \*may\* be ready in October 07
* Next teleconference sometime in July - Erika will contact Duane about details
* Erika is still on schedule to arrive around 9/7/07 and her thesis defense is the week of July 18th so everyone wish her luck \!\!
* Issues to work out:
** {color:red}EITS instrument will be shipped out here before Erika&nbsp;arrives&nbsp;9/7&nbsp;{color}
** {color:red}Where will&nbsp;the EITS be stored - need 3'x3'x6' footprint for main assembly, and anchor can be stored separately ?{color}
* Lee will be gone to Gulf of Mexico from Aug. 25&nbsp;through end October, but will have email access and can travel to MBARI if needed for MBARI testing.
* Lee is working out frame rate issues with the AXIS video folks and will get a few sample files when this is fixed. (There is no rush on that because we can work with the example he gave us here &nbsp;[ftp://ftp.hboi.edu/outgoing/lfrey/meits/])
* Anxillary data to be provided at TBD later time. We decided it wasn't that important at this time
* AVED still working out issues with saliency but made some progress this week and will roll in new version to AVED UI for Erika to test when she arrives.\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179747</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831308</id>
<property name="body"><![CDATA[h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service

{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798564</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950300</id>
<property name="body"><![CDATA[h2. About The EITS Workflow

The overall workflow for processing observatory video with AVED is computationally and data intensive.  In the EITS experiment video is collected and processed 24 hours a day which requires a distributed network of computers to manage data storage, video transcoding, and AVED processing. The software that manages the workflow includes the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. These are used to manage mapping abstract workflows into concrete. For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow.  

h2. About The Condor and Pegasus tool

From the website http://www.cs.wisc.edu/condor/  "Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion".

From the website http://pegasus.isi.edu/ "Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."

h2. Installing Condor

{{condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm}}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917533</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950301</id>
<property name="body"><![CDATA[h2. About The EITS Workflow

The overall workflow for processing observatory video with AVED is computationally and data intensive. In the EITS experiment video is collected and processed 24 hours a day which requires a distributed network of computers to manage data storage, video transcoding, and AVED processing. The software that manages the workflow includes the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. These are used to manage mapping abstract workflows into concrete.

For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow.

h2. About The Condor and Pegasus tool

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
From the website [http://pegasus.isi.edu/]
{quote}
 "Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. Installing Condor

{{condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm}}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917534</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831310</id>
<property name="body"><![CDATA[h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{noformat}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service

{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798566</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950302</id>
<property name="body"><![CDATA[h2. About The EITS Workflow

The overall workflow for processing observatory video with AVED is computationally and data intensive. In the EITS experiment video is collected and processed 24 hours a day which requires a distributed network of computers to manage data storage, video transcoding, and AVED processing. The software that manages the workflow includes the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. These are used to manage mapping abstract workflows into concrete.

{info:title= Milestone 1 note} For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info}

h2. About The Condor and Pegasus tool

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
From the website [http://pegasus.isi.edu/]
{quote}
 "Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. Installing Condor

{{condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm}}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917535</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831309</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=nanomia.shore.mbari.org --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

Open the default configuration file /opt/condor-7.2.3/etc/condor_config. Edit the variable HOSTALLOW_WRITE
{code}
HOSTALLOW_WRITE = YOU_MUST_CHANGE_THIS_INVALID....
{code}
should be
{code}
HOSTALLOW_READ = *.shore.mbari.org
{code}

Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Modify DAEMON_LIST to include VIEW_SERVER and add the START expression 
{code}
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
{code}

h1. MBARI Mail setup for Condor on Linux

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
\[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
\* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
\* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

\* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
\* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798565</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950312</id>
<property name="body"><![CDATA[h2. Minutes from EITS teleconference on 2007-04-11
Attendees: [~brian], [~erikar], [~dcline], and [~jerome]

h3. Notes
* Lee provided a movie file sample at [ftp://ftp.hboi.edu/outgoing/lfrey/meits/].
* Anxillary data should be available at the end of the month after the EITS platform is assembled.
** We ([~dcline] and [~brian] may go out to get familiar with the EITS setup and usage during this test tank deployment.
* [~erikar] is on a cruise from Aug 17th-29th. She should arrive at MBARI around 9/7.
** She intends to ship the EITS platform to MBARI before she leaves on the cruise.
*** {color:red}Where will it be stored?{color}
** EITS has 2 connectors: one for MARS and one for testing. 
* MARS goes out around the beginning of October. Etch said that it might not be ready for science use until early 2008 though.
* Postpone setting up VARS at ORCA.
** No one at ORCA is set to manage the annotation effort since Erika will be at MBARI.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917545</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950311</id>
<property name="body"><![CDATA[h2. Minutes from EITS teleconference on 2007-04-11
Attendees: [~brian], [~erikar], [~dcline], and [~jerome]

h3. Notes
* Lee provided a movie file sample at [ftp://ftp.hboi.edu/outgoing/lfrey/meits/].
* Anxillary data should be available at the end of the month after the EITS platform is assembled.
** We ([~dcline] and [~brian] may go out to get familiar with the EITS setup and usage during this test tank deployment.
* [~erikar] is on a cruise from Aug 17th-29th. She should arrive at MBARI around 9/7.
** She intends to ship the EITS platform to MBARI before she leaves on the cruise.
*** {color:red}Where will it be stored?{color}
* MARS goes out around the beginning of October. Etch said that it might not be ready for science use until early 2008 though.
* Postpone setting up VARS at ORCA.
** No one at ORCA is set to manage the annotation effort since Erika will be at MBARI.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917544</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950309</id>
<property name="body"><![CDATA[[2007-05-09]: Group Meeting
[2007-04-12]: Teleconference
[2007-04-11]: Group Meeting
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917542</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950308</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]

!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}This will be the location of the original unprocessed&nbsp;MOV, e.g. /RAID/EITS/milestone1/MOV.{color}
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}Transcode to MOV and timecode done on Ephyra, Transcode to frames from MOV done on Beowulf cluster.{color}

h4. AVED Workflow Diagram

For testing, generate short 1 minute AVI&nbsp;clips to test the processing workflow. Need to lengthen clip, and generate ASF, or convert to ASF.&nbsp;&nbsp;AVI&nbsp;use the&nbsp;same vcodec in the final experiment.&nbsp;&nbsp;

&nbsp; !EITS AVED Processing Workflow Milestone1.jpg!

h4. AVED Deployment Diagram

!EITS AVED Deployment Milestone 1.jpg!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] -I setup a- -[|http://developer.apple.com/opensource/server/streaming/index.html]--[-http://developer.apple.com/opensource/server/streaming/index.html-|http://developer.apple.com/opensource/server/streaming/index.html]--[-http://developer.apple.com/opensource/server/streaming/index.html-|http://developer.apple.com/opensource/server/streaming/index.html]--[|http://developer.apple.com/opensource/server/streaming/index.html]--[-http://developer.apple.com/opensource/server/streaming/index.html-|http://developer.apple.com/opensource/server/streaming/index.html]--[-http://developer.apple.com/opensource/server/streaming/index.html-|http://developer.apple.com/opensource/server/streaming/index.html]--[|http://developer.apple.com/opensource/server/streaming/index.html]--[-http://developer.apple.com/opensource/server/streaming/index.html-|http://developer.apple.com/opensource/server/streaming/index.html]--[|http://developer.apple.com/opensource/server/streaming/index.html]--[-http://developer.apple.com/opensource/server/streaming/index.html-|http://developer.apple.com/opensource/server/streaming/index.html]--[-http://developer.apple.com/opensource/server/streaming/index.html-|http://developer.apple.com/opensource/server/streaming/index.html]--[|http://developer.apple.com/opensource/server/streaming/index.html]--[-Darwin Streaming Server-|http://developer.apple.com/opensource/server/streaming/index.html]- -for testing. This is the same machine that the MySQL database will installed onto.- I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917541</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212516</id>
<property name="body"><![CDATA[[2007-05-23]: Group Meeting
[2007-05-11]: Teleconference
[2007-05-09]: Group Meeting
[2007-04-12]: Teleconference
[2007-04-11]: Group Meeting
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179749</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950307</id>
<property name="body"><![CDATA[h2. About The EITS Workflow

The overall workflow for processing observatory video with AVED is computationally and data intensive. In the EITS experiment video is collected and processed 24 hours a day which requires a distributed network of computers to manage data storage, video transcoding, and AVED processing. The software that manages the workflow includes the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. These are used to manage mapping abstract workflows into concrete. {info:title= Milestone 1 note}For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info}\\

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. Installing Condor Central Manager on Linux

These notes describe the installation of the central manager for scheduling and managing jobs for the EITS experiment.

As root, install condor RPM
{noformat}

# First set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
[root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=

# Install condor RPM
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!
{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. My default the installation only allows read access{info}

Edit /opt/condor-6.8.4/etc/condor_config changing the following lines:
HOSTALLOW_WRITE  = *.shore.mbari.org

{noformat}

{noformat}

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917540</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212515</id>
<property name="body"><![CDATA[h2. Minutes from EITS teleconference on 2007-04-11

Attendees: [~brian], [~erikar], [~dcline], and [~lfrey]

h3. Notes

* Possible MARS&nbsp;deployment&nbsp;Feb 08
* MARS test node \*may\* be ready in October 07
* Next teleconference sometime in July - Erika will contact Duane about details
* Erika is still on schedule to arrive around 9/7/07 and her thesis defense is the week of July 18th so everyone wish her luck \!\!
* Issues to work out:
** {color:red}EITS instrument will be shipped out here before Erika&nbsp;arrives&nbsp;9/7&nbsp;{color}
** {color:red}Where will&nbsp;the EITS be stored - need 3'x3'x6' footprint for main assembly, and anchor can be stored separately ?{color}
* Lee will be gone to Gulf of Mexico from Aug. 25&nbsp;through end October, but will have email access and can travel to MBARI if needed for MBARI testing.
* Lee is working out frame rate issues with the AXIS video folks and will get a few sample files when this is fixed. (There is no rush on that because we can work with the example he gave us here &nbsp;[ftp://ftp.hboi.edu/outgoing/lfrey/meits/])
* Lee suggest that we could run some simulated test betwee Florida and MBARI during their tank test. We would need to work out&nbsp;network access details to get past firewalls and potentially&nbsp;degrade video quality to get reasonable data throughput, but is possible.
* Anxillary data to be provided at TBD later time. We decided it wasn't that important at this time.
* AVED still working out issues with saliency but made some progress this week and will roll in new version to AVED UI for Erika to test when she arrives.\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179748</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950322</id>
<property name="body"><![CDATA[[2007-05-16]: Group Meeting
[2007-05-11]: Teleconference
[2007-05-09]: Group Meeting
[2007-04-12]: Teleconference
[2007-04-11]: Group Meeting
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917555</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950321</id>
<property name="body"><![CDATA[[2007-05-18]: Group Meeting
[2007-05-11]: Teleconference
[2007-05-09]: Group Meeting
[2007-04-12]: Teleconference
[2007-04-11]: Group Meeting
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917554</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212529</id>
<property name="body"><![CDATA[About The EITS Workflow

The overall workflow for processing observatory video with AVED is computationally and data intensive. In the EITS experiment video is collected and processed 24 hours a day which requires a distributed network of computers to manage data storage, video transcoding, and AVED processing. The software that manages the workflow includes the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. These are used to manage mapping abstract workflows into concrete. {info:title= Milestone 1 note}For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info}\\

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}[Condor setup for EITS experiment|Condor setup]\\
From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179762</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950320</id>
<property name="body"><![CDATA[[2007-05-11]: Teleconference
[2007-05-09]: Group Meeting
[2007-04-12]: Teleconference
[2007-04-11]: Group Meeting
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917553</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212528</id>
<property name="body"><![CDATA[h2. About The EITS Workflow

The overall workflow for processing observatory video with AVED is computationally and data intensive. In the EITS experiment video is collected and processed 24 hours a day which requires a distributed network of computers to manage data storage, video transcoding, and AVED processing. The software that manages the workflow includes the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. These are used to manage mapping abstract workflows into concrete. {info:title= Milestone 1 note}For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info}

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
* [Condor setup for EITS experiment|Condor setup]\\

From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179761</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950330</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding
!Video Conversion.png!
&nbsp;{info} I think the video conversion will look something like the diagram below. Video will remain compressed throughout the transcoding until the conversion from MOV to PPM's for AVED processing. {info} !EITS Video Transcode.jpg!\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) with the following installed:
#* [Flip4Mac|http://www.flip4mac.com/]. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.
#* [DivX codec|http://www.divx.com/divx/mac/download], also free. Required to work with the DX50 video encoding

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is:

VARS requires a QuickTime container with a time code track.
AVED does not require a QuickTime container with a time code track, but when AVED recognizes a time code track in a QuickTime container, it associate events to this timecode, otherwise it simply uses the frame number. Currently, AVED can process any container format with video that can be converted to jpg, ppm, etc. frames using Linux transcoding tools.

h3. QuickTime Tracks Number Description:

# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file 

h3. File naming convention

The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*

h3. QuickTime container requirements

* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917563</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212535</id>
<property name="body"><![CDATA[About The EITS Workflow

The overall workflow for processing observatory video with AVED is computationally and data intensive. In the EITS experiment video is collected and processed 24 hours a day which requires a distributed network of computers to manage data storage, video transcoding, and AVED processing. The software that manages the workflow includes the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. These are used to manage mapping abstract workflows into concrete. {info:title= Milestone 1 note}For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info}\\
\\

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
\*[Condor setup for EITS experiment|Condor setup]

From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179768</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950328</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding
!Video Conversion.png!
&nbsp;{info} I think the video conversion will look something like the diagram below. Video will remain compressed throughout the transcoding until the conversion from MOV to PPM's for AVED processing. {info} !EITS Video Transcode.jpg!\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) if [Flip4Mac|http://www.flip4mac.com/] is installed. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is:

VARS requires a QuickTime container with a time code track.
AVED does not require a QuickTime container with a time code track, but when AVED recognizes a time code track in a QuickTime container, it associate events to this timecode, otherwise it simply uses the frame number. Currently, AVED can process any container format with video that can be converted to jpg, ppm, etc. frames using Linux transcoding tools.

h3. QuickTime Tracks Number Description:

# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file 

h3. File naming convention

The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*

h3. QuickTime container requirements

* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917561</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950325</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding
!Video Conversion.png!
&nbsp;{info} I think the video conversion will look something like the diagram below. Video will remain compressed throughout the transcoding until the conversion from MOV to PPM's for AVED processing. {info} !EITS Video Transcode.jpg!\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) if [Flip4Mac|http://www.flip4mac.com/] is installed. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is:

VARS requires a QuickTime container with a time code track.
AVED does not require a QuickTime container with a time code track, but when AVED recognizes a time code track in a QuickTime container, it associate events to this timecode, otherwise it simply uses the frame number. Currently, AVED can process any container format with video that can be converted to jpg, ppm, etc. frames using Linux transcoding tools.

h3. QuickTime Tracks Number Description:

# Video
# TimeCode
Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file {info}If we add streaming hints to the movies, we will need to add all the tracks first so that each track can be hinted. {info}

h3. File naming convention

The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*

h3. QuickTime container requirements

* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917558</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8093785</id>
<property name="body"><![CDATA[h2. Condor Installation on a Mac

# Create user Condor
# Down Condor
# Extract the Condor tar file to {{/Users/condor/Applications}}. This should create the directory {{/Users/condor/Applications/condor-6.8.8}}.
# Installed using
\\
{noformat}
sudo condor_configure \
    --install=/Users/condor/Applications/condor-6.8.8/release.tar \
    --install-dir=/opt/condor-6.8.8 \
    --local-dir=/Users/condor/Applications/condor-6.8.8 \
    --type=execute,submit \
    --owner=condor --central-manager=nanomia.shore.mbari.org
{noformat}
#* which returned
\\
{noformat}
Use of uninitialized value in concatenation (.)
or string at ./condor_configure line 932.

Condor has been installed into:
   /opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
   /opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.
{noformat}
# Edit /Users/condor/.profile to set CONDOR_CONFIG to /opt/condor-6.8.8/etc/condor_config
# Create {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_master
{noformat}
# Creat {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master
{noformat}
# Edit crontab as user using "sudo crontab \-e", then add the following:
{noformat}
@reboot sleep 100 && /usr/local/condor/sbin/condor_start.sh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8061022</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950326</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding
!Video Conversion.png!
&nbsp;{info} I think the video conversion will look something like the diagram below. Video will remain compressed throughout the transcoding until the conversion from MOV to PPM's for AVED processing. {info} !EITS Video Transcode.jpg!\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) if [Flip4Mac|http://www.flip4mac.com/] is installed. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is:

VARS requires a QuickTime container with a time code track.
AVED does not require a QuickTime container with a time code track, but when AVED recognizes a time code track in a QuickTime container, it associate events to this timecode, otherwise it simply uses the frame number. Currently, AVED can process any container format with video that can be converted to jpg, ppm, etc. frames using Linux transcoding tools.

h3. QuickTime Tracks Number Description:

# Video
# TimeCode
#*Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file 

h3. File naming convention

The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*

h3. QuickTime container requirements

* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917559</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950323</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding
!Video Conversion.png!
&nbsp;{info} I think the video conversion will look something like the diagram below.&nbsp; Video will remain compressed throughout the transcoding until the conversion from MOV to PPM's for AVED processing. {info} !EITS Video Transcode.jpg!\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with the [VLC player|http://www.videolan.org/vlc/], or with the [DIVX player|http://www.divx.com/].

h2. ASF Conversion to QuickTime

For the EITS experiment,&nbsp;the ASF container will be converted&nbsp;to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is:

VARS requires a QuickTime container with a time code track.
AVED does not require a QuickTime container with a time code track, but when AVED recognizes a time code track in a QuickTime container, it associate events to this timecode, otherwise it simply uses the frame number. Currently, AVED can process any container format with video that can be converted to jpg, ppm, etc. frames using Linux transcoding tools.

h3. QuickTime Tracks Number Description:

# Video
# TimeCode
Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file {info}If we add streaming hints to the movies, we will need to add all the tracks first so that each track can be hinted. {info}

h3. File naming convention

The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*

h3. QuickTime container requirements

* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}
*** Q: Is flattening equivalent to adding 'fast start streaming'? I already have code for flattening files. I'll need to test that]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917556</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212531</id>
<property name="body"><![CDATA[h2. Installing Condor As Execute-Only Node on Linux

These notes describe the installation of a node&nbsp;that can only execute jobs for the EITS experiment.
* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

* Run configure script to setup installation as a submit and execute only node to central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

* Create condor.sh file in /etc/profile.d and add the following:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

h2. Restart sendmail
To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179764</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8093783</id>
<property name="body"><![CDATA[h2. Condor Installation on a Mac


# Down Condor
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should create the directory {{/Users/admin/Applications/condor-6.8.8}}.
# Installed using
\\
{noformat}
sudo condor_configure \
    --install=/Users/admin/Applications/condor-6.8.8/release.tar \
    --install-dir=/opt/condor-6.8.8 \
    --local-dir=/Users/admin/Applications/condor-6.8.8 \
    --type=execute,submit \
    --owner=admin
{noformat}
#* which returned
\\
{noformat}
Use of uninitialized value in concatenation (.)
or string at ./condor_configure line 932.

Condor has been installed into:
   /opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
   /opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.
{noformat}
# Edit /Users/admin/.profile to include CONDOR_CONFIG
# Creat {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_master
{noformat}
# Creat {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master
{noformat}
# Use [Lingon|http://lingon.sourceforge.net/] to create a launchd item to execute {{condor_start.sh}} as a service.
\\  !org_mbari_eits_Condor.png|thumbnail!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8061020</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950324</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding
!Video Conversion.png!
&nbsp;{info} I think the video conversion will look something like the diagram below. Video will remain compressed throughout the transcoding until the conversion from MOV to PPM's for AVED processing. {info} !EITS Video Transcode.jpg!\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) if [Flip4Mac|http://www.flip4mac.com/] is installed. Flip4Mac is free.

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is:

VARS requires a QuickTime container with a time code track.
AVED does not require a QuickTime container with a time code track, but when AVED recognizes a time code track in a QuickTime container, it associate events to this timecode, otherwise it simply uses the frame number. Currently, AVED can process any container format with video that can be converted to jpg, ppm, etc. frames using Linux transcoding tools.

h3. QuickTime Tracks Number Description:

# Video
# TimeCode
Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file {info}If we add streaming hints to the movies, we will need to add all the tracks first so that each track can be hinted. {info}

h3. File naming convention

The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*

h3. QuickTime container requirements

* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917557</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212532</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Linux

h2. Condor&nbsp;installation from RPM
* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service

&nbsp;
\\
* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h1. Installing Condor As Master&nbsp;Node on Linux&nbsp;&nbsp;

&nbsp;&nbsp;The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179765</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8093784</id>
<property name="body"><![CDATA[h2. Condor Installation on a Mac

# Create user Condor
# Down Condor
# Extract the Condor tar file to {{/Users/condor/Applications}}. This should create the directory {{/Users/condor/Applications/condor-6.8.8}}.
# Installed using
\\
{noformat}
sudo condor_configure \
    --install=/Users/condor/Applications/condor-6.8.8/release.tar \
    --install-dir=/opt/condor-6.8.8 \
    --local-dir=/Users/condor/Applications/condor-6.8.8 \
    --type=execute,submit \
    --owner=condor --master=nanomia.shore.mbari.org
{noformat}
#* which returned
\\
{noformat}
Use of uninitialized value in concatenation (.)
or string at ./condor_configure line 932.

Condor has been installed into:
   /opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
   /opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.
{noformat}
# Edit /Users/condor/.profile to set CONDOR_CONFIG to /opt/condor-6.8.8/etc/condor_config
# Create {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_master
{noformat}
# Creat {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master
{noformat}
# Edit crontab as user using "sudo crontab \-e", then add the following:
{noformat}
@reboot sleep 100 && /usr/local/condor/sbin/condor_start.sh
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8061021</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8093789</id>
<property name="body"><![CDATA[h2. Important facts&nbsp;

The EITS workflow must be executed by a user with a local account that mirrors a valid user account in the MBARI network. E.g. if your user name is erika and password is foo, use these same user/password combinations for your local account on EITS. The workflow that processes the EITS data is created by a series of bash and perl scripts. This workflow is then executed by the [Condor|http://www.cs.wisc.edu/condor/] software on the [Condor pool and setup for the EITS experiment]. The following describes how to install the workflow scripts as the user *erika* on the computer EITS.

h2. Store Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid local account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. This is used to authenticate who is submitting the job. Do this with the following in a cygwin shell:
{noformat}
condor_store_cred add
{noformat}
You will be prompted for a user password. Use the same password you use for login.

h2.


h2. Check-out the workflow scripts

Work flow scripts consist of both AVED-specific scripts, and EITS workflow scripts. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly and Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs. First, launch the crontab editor.
{noformat}
crontab -e
{noformat}
Next, add the following to the crontab
{code}
MAILTO="erika@mbari.org"
PATH=/cygdrive/c/condor/bin:/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# This sets up the command options to pass to the AVED processing binary called mbarivision
# This is a global environment variable that will be applied to processing ALL clips
MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw > /
var/log/runEITS
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8061027</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8093790</id>
<property name="body"><![CDATA[h2. Important facts&nbsp;

The EITS workflow must be executed by a user with a local account that mirrors a valid user account in the MBARI network. E.g. if your user name is erika and password is foo, use these same user/password combinations for your local account on EITS. The workflow that processes the EITS data is created by a series of bash and perl scripts. This workflow is then executed by the [Condor|http://www.cs.wisc.edu/condor/] software on the [Condor pool and setup for the EITS experiment]. The following describes how to install the workflow scripts as the user *erika* on the computer EITS.

h2. Store Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid local account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. This is used to authenticate who is submitting the job. Do this with the following in a cygwin shell:
{noformat}
condor_store_cred add erika@eits.shore.mbari.org
{noformat}
You will be prompted for a user password. Use the same password you use for login.

h2.


h2. Check-out the workflow scripts

Work flow scripts consist of both AVED-specific scripts, and EITS workflow scripts. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly and Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs. First, launch the crontab editor.
{noformat}
crontab -e
{noformat}
Next, add the following to the crontab
{code}
MAILTO="erika@mbari.org"
PATH=/cygdrive/c/condor/bin:/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# This sets up the command options to pass to the AVED processing binary called mbarivision
# This is a global environment variable that will be applied to processing ALL clips
MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw > /
var/log/runEITS
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8061028</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950335</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]
[Minutes]
Product WBS

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Work Flow Software|Workflow Software]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917568</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950336</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]
[Minutes]
Product WBS Document [PDF] [DOC]

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Work Flow Software|Workflow Software]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917569</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950333</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]

!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}This will be the location of the original unprocessed&nbsp;MOV, e.g. /RAID/EITS/milestone1/MOV.{color}
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}Transcode to MOV and timecode done on Ephyra, Transcode to frames from MOV done on Beowulf cluster.{color}

h4. AVED Workflow Diagram

For testing, generate short 1 minute AVI&nbsp;clips to test the processing workflow. Need to lengthen clip, and generate ASF, or convert to ASF.&nbsp;&nbsp;AVI&nbsp;use the&nbsp;same vcodec in the final experiment.&nbsp;&nbsp;

&nbsp; !EITS AVED Processing Workflow Milestone1.jpg!

h4. AVED Deployment Diagram

!EITS AVED Deployment Milestone 1.jpg!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917566</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8093793</id>
<property name="body"><![CDATA[h2. Important facts&nbsp;

The EITS workflow must be executed by a user with a local account that mirrors a valid user account in the MBARI network. E.g. if your user name is erika and password is foo, use these same user/password combinations for your local account on EITS. The workflow that processes the EITS data is created by a series of bash and perl scripts. This workflow is then executed by the [Condor|http://www.cs.wisc.edu/condor/] software on the [Condor pool and setup for the EITS experiment]. The following describes how to install the workflow scripts as the user *erika* on the computer EITS.

h2. Store Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid local account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. This is used to authenticate who is submitting the job. Do this with the following in a cygwin shell:
{noformat}
condor_store_cred add
{noformat}
You will be prompted for a user password. Use the same password you use for login. If you have problems running this as user *erika*, try logging in as user *Adminstrator* and running this as Administrator with the command:
\\
{noformat}
condor_store_cred add -u erika@EITS
{noformat}

h2.


h2. Check-out the workflow scripts

Work flow scripts consist of both AVED-specific scripts, and EITS workflow scripts. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly and Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs. First, launch the crontab editor.
{noformat}
crontab -e
{noformat}
Next, add the following to the crontab
{code}
MAILTO="erika@mbari.org"
PATH=/cygdrive/c/condor/bin:/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# This sets up the command options to pass to the AVED processing binary called mbarivision
# This is a global environment variable that will be applied to processing ALL clips
MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw > /
var/log/runEITS
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8061031</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950334</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]
[Minutes]
Product WBS

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Work Flow Software|Workflow Software]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[Task List Document|http://oceana.shore.mbari.org:8080/alfresco/webdav/ProjectLibrary/900731%20Data%20handling%20for%20Eye-in-the-Sea%20on%20MARS/Project.Documents/Project.WBS/Task%20list%20Data%20Handling%20EITS%20on%20MARS.doc]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917567</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950332</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]
[Minutes]

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Work Flow Software|Workflow Software]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[Task List Document|http://oceana.shore.mbari.org:8080/alfresco/webdav/ProjectLibrary/900731%20Data%20handling%20for%20Eye-in-the-Sea%20on%20MARS/Project.Documents/Project.WBS/Task%20list%20Data%20Handling%20EITS%20on%20MARS.doc]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917565</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8093792</id>
<property name="body"><![CDATA[h2. Important facts&nbsp;

The EITS workflow must be executed by a user with a local account that mirrors a valid user account in the MBARI network. E.g. if your user name is erika and password is foo, use these same user/password combinations for your local account on EITS. The workflow that processes the EITS data is created by a series of bash and perl scripts. This workflow is then executed by the [Condor|http://www.cs.wisc.edu/condor/] software on the [Condor pool and setup for the EITS experiment]. The following describes how to install the workflow scripts as the user *erika* on the computer EITS.

h2. Store Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid local account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. This is used to authenticate who is submitting the job. Do this with the following in a cygwin shell:
{noformat}
condor_store_cred add
{noformat}
You will be prompted for a user password. Use the same password you use for login.

h2.


h2. Check-out the workflow scripts

Work flow scripts consist of both AVED-specific scripts, and EITS workflow scripts. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly and Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs. First, launch the crontab editor.
{noformat}
crontab -e
{noformat}
Next, add the following to the crontab
{code}
MAILTO="erika@mbari.org"
PATH=/cygdrive/c/condor/bin:/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# This sets up the command options to pass to the AVED processing binary called mbarivision
# This is a global environment variable that will be applied to processing ALL clips
MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw > /
var/log/runEITS
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8061030</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8093731</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the built in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location||
| Web pages | /Library/WebServer/Documents |
| VARS Web Start Application | /Library/WebServer/Documents/webstart |
| VARS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^*^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS standlone apps and EITS standalone apps.
#* {noformat}updatevars.sh{noformat}
#* or {noformat} updatevars.sh update{noformat} to rebuild from SVN.

h3. Installed Software
* [Condor installation on a Mac]
* Installed FFMPEG using {{sudo port -v install ffmpeg +gpl +x264 +xvid +lame}}
* [DataTurbine]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8060966</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8093733</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the built in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location||
| Web pages | /Library/WebServer/Documents |
| VARS Web Start Application | /Library/WebServer/Documents/webstart |
| VARS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^*^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS standlone apps and EITS standalone apps.
#* {noformat}updatevars.sh{noformat}
#* or {noformat} updatevars.sh update{noformat} to rebuild from SVN.

h3. EITS Supporting Software
{panel:title=process_datalogs.groovy}
This script runs daily at 6:30AM in a cronjob as user 'brian'. It reads a list of all log files in [http://eits.shore.mbari.org/e/EITSRaw] and loads them into the EITS database on Somnious and submits the data to SSDS
{panel}


h3. Installed Software
* [Condor installation on a Mac]
* Installed FFMPEG using {{sudo port -v install ffmpeg +gpl +x264 +xvid +lame}}
* [DataTurbine]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8060968</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950348</id>
<property name="body"><![CDATA[[2007-05-11]: Teleconference
[2007-05-09]: Group Meeting
[2007-04-12]: Teleconference
[2007-04-11]: Group Meeting
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917581</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950352</id>
<property name="body"><![CDATA[h2. Overview
{note:title=Important}
* SourceMetadata is not found in the AVED XML. This puts the onus on AVED-DB code to guess the name of the source movie from filenames
* AVED reports indexes movies by _Framenumber_. Need to convert this to timecode. What is the framerate of the AVED movies?
{note}
!AVED Event Classes.jpg!

h2. XML Sample
{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet 
        xmlns="http://www.w3.org/2001/XMLSchema-instance" 
        CreationDate="Sun Sep 24 14:15:05 2006&#xA;" 
        EndFrame="1776" 
        StartFrame="0" 
        StartTimecode="">
  <EventDetectionParameters 
          VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18&#xA;" 
          maxCost="6885" 
          maxDist="18" 
          minFrameNum="5" 
          minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity --> 
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917586</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950354</id>
<property name="body"><![CDATA[h2. Minutes from EITS teleconference on 2007-04-11
Attendees: [~brian], [~erikar], [~dcline], [~linda], [~duane] and [~jerome]

h3. Notes
[~linda]
* [~lonny] went CenSeam meeting
** Seamount group is interested in VARS/AVED
** Tim Shank at WHOI is workin on AVED-like system called fishrock (sp?)
** Alan Williams at CSIRO is using saliency for scallop work.
** From Lonny:{quote}I just wanted to give you all a quick update on the CenSeam (http://censeam.niwa.co.nz/) Image Analysis Standardization Workshop I went to last week. I'll try to summarize the key points with a bulleted list:

* I presented an overview of VARS and a bit of my thesis data. My talk was well received and people were very impressed with VARS.
* In regards to VARS: We need to contact Chris Kelley at Hurl (free trip to Hawaii anyone?) to get him set-up and running with VARS - he's currently using excel and was blown away with VARS! Kerry Howell (University of Plymouth) and Fernando Tempera (University of Azores) have attempted to get VARS up and running, but struggled with the install. I tried troubleshooting Kerry's system while at the meeting, but was unable to get it running for her (although I took the code from her computer and got it running on my Mac). Alan Williams (CSIRO) is actually using VARS and has been working with Brian already. David Bowden (NIWA) has got VARS running, but is not currently using it. He wanted to know if VARS is compatible with PostgreSQL and I told him that it probably is but that I would have Brian contact him. I demoed VARS for a few people using the latest version by annotating some .mov files that were on my computer - they were pretty impressed.
* I took on the task of coming up with the still image metadata standard which will include a standardized set of data to log and a recommendation on where and how to log the data (db, exif, etc.) This is due in one month and I've contacted Mike McCann and John Graybeal about helping me out.
* The CenSeam group was very impressed with both AVED (I played a demo clip) and VARS and requested a paragraph describing AVED's capabilities for an upcoming CenSeam newsletter. The blurb about AVED should include a link to AVED at MBARI's homepage which will hopefully be updated with the current status and demonstration video clips. I was very clear that AVED is only capable of recognizing interesting events and that the technology is still being actively developed. At the same time I started thinking that if we get this task accomplished in a timely manner, we could provide and additional paragraph describing VARS with links to the VARS website etc. The idea being that we could highlight VARS in one newsletter and AVED in the next. I think it would be good exposure for both projects. What do you think? I've asked Linda to work with the AVED group and Nancy to take care of VARS.

CenSeam requested a the link to our ROV configuration webpage and some info on our expedition db schema. I'll take care of these two tasks as well. {quote}

[~jerome]
* Nearly done upgrading saliency. Ready to deploy it.

[~dcline]
* Audio track from EITS videos may be dropped during transcoding
* Setting up workflow process is slow. Finalizing setup
** ASF movie container supplied by Leed doesn't seem to confrom to spec.
** Movie format is a headache but we can work with it.
** Movies will be 30 minute clips
** Movies grow during conversion even though there is no change in compression. (from about 300MB to 400MB+) Not sure why. We'll need to keep an eye on it.
* Would like to go to Florida to become familar with EITS setup/integration
** Maybe go right after their test tank deployment.

[~duane]
* MARS keeps getting postponed.
** Waiting on Alcatel power system. They will deliver a prototype to MBARI and a _production_ system to VENUS/NEPTUNE. Expect to get production system at MBARI eventually.
** WHOI systems for MARS may not be acceptable; it's being evaluated. There's no money currently allocated to address issues with this system.

[~brian]
* Are we using JIRA to track tasks and issues for this project?
** [~duane] Use it for issue tracking. Concerns that it doens't integrate with other tools, such as microsoft project, may not be appropriate for task tracking.
* Will start working on AUV port soon. Limited amount of time to devote to EITS for a while.
* Working on streamlining builds fo VARS for external users.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917588</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950353</id>
<property name="body"><![CDATA[h2. Overview
{note:title=Important}
* SourceMetadata is not found in the AVED XML. This puts the onus on AVED-DB code to guess the name of the source movie from filenames

D.Cline. It is an open task to populate the SourceMetadata. This is an open task to complete for the core AVED project. See&nbsp;http://oceana.shore.mbari.org:8081/display/AVED/Task+List.
* AVED reports indexes movies by _Framenumber_. Need to convert this to timecode. What is the framerate of the AVED movies?

This statement is not correct. When AVED recognizes a time code track in a QuickTime container, it associate events to this timecode, otherwise it uses the frame number. Perhaps the example&nbsp;given did not have a timecode track in it. The framerate of the movie will be encoded in the SourceMetadata->frameRate field.

{note}

!AVED Event Classes.jpg!

h2. XML Sample

{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet
        xmlns="http://www.w3.org/2001/XMLSchema-instance"
        CreationDate="Sun Sep 24 14:15:05 2006&#xA;"
        EndFrame="1776"
        StartFrame="0"
        StartTimecode="">
  <EventDetectionParameters
          VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18&#xA;"
          maxCost="6885"
          maxDist="18"
          minFrameNum="5"
          minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917587</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195846</id>
<property name="body"><![CDATA[h2. About Anxillary Data
_From Feb 23rd 2007 conference call:_ Lee will deliver Video files ans CSV text anxillary data to the RAID drive on shore. We will write up a loader to stuff the anxillary data into EITS database tables.

h2. Documentation
# [^MEITS Logfile Key.doc]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163082</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950359</id>
<property name="body"><![CDATA[h2. About The EITS Workflow

The overall workflow for processing observatory video with AVED is computationally and data intensive. In the EITS experiment video is collected and processed 24 hours a day which requires a distributed network of computers to manage data storage, video transcoding, and AVED processing. The software that manages the workflow includes the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. These are used to manage mapping abstract workflows into concrete. {info:title= Milestone 1 note}For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info}\\

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. Installing Condor Central Manager on Linux

These notes describe the installation of the central manager for scheduling and managing jobs for the EITS experiment.

As root, install condor RPM

First set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat} [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT= {noformat}

Install condor RPM
{noformat} 
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!
{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. My default the installation only allows read access{info}

Edit /opt/condor-6.8.4/etc/condor_config changing the lines 
HOSTALLOW_WRITE  = *.shore.mbari.org

{noformat} 
[root@nanomia condor]#emacs /opt/condor-6.8.4/etc/condor_config
{noformat}

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917593</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212439</id>
<property name="body"><![CDATA[h2. About The EITS Workflow

The overall workflow for processing observatory video with AVED is computationally and data intensive. In the EITS experiment video is collected and processed 24 hours a day which requires a distributed network of computers to manage data storage, video transcoding, and AVED processing. The software that manages the workflow includes the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. These are used to manage mapping abstract workflows into concrete. {info:title= Milestone 1 note}For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info}\\

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. Installing Condor As Execute-Only Node on Linux

These notes describe the installation of the central manager for scheduling and managing jobs for the EITS experiment.

As root, install condor RPM

First set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat} [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT= {noformat}

Install condor RPM
{noformat} 
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!
{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. My default the installation only allows read access{info}

Edit /opt/condor-6.8.4/etc/condor_config changing the lines 
HOSTALLOW_WRITE  = *.shore.mbari.org

{noformat} 
[root@nanomia condor]#emacs /opt/condor-6.8.4/etc/condor_config
{noformat}

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179671</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950360</id>
<property name="body"><![CDATA[h2. About The EITS Workflow

The overall workflow for processing observatory video with AVED is computationally and data intensive. In the EITS experiment video is collected and processed 24 hours a day which requires a distributed network of computers to manage data storage, video transcoding, and AVED processing. The software that manages the workflow includes the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. These are used to manage mapping abstract workflows into concrete. {info:title= Milestone 1 note}For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info}\\

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. Installing Condor As Execute-Oonly Node on Linux

These notes describe the installation of the central manager for scheduling and managing jobs for the EITS experiment.

As root, install condor RPM

First set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat} [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT= {noformat}

Install condor RPM
{noformat} 
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!
{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. My default the installation only allows read access{info}

Edit /opt/condor-6.8.4/etc/condor_config changing the lines 
HOSTALLOW_WRITE  = *.shore.mbari.org

{noformat} 
[root@nanomia condor]#emacs /opt/condor-6.8.4/etc/condor_config
{noformat}

\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917594</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212440</id>
<property name="body"><![CDATA[h2. About The EITS Workflow

The overall workflow for processing observatory video with AVED is computationally and data intensive. In the EITS experiment video is collected and processed 24 hours a day which requires a distributed network of computers to manage data storage, video transcoding, and AVED processing. The software that manages the workflow includes the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. These are used to manage mapping abstract workflows into concrete. {info:title= Milestone 1 note}For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info}\\
h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. Installing Condor As Execute-Only Node on Linux

These notes describe the installation of the central manager for scheduling and managing jobs for the EITS experiment.

As root, install condor RPM

First set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}
Install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!
{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}
Edit /opt/condor-6.8.4/etc/condor_config changing the lines
HOSTALLOW_WRITE = \*.shore.mbari.org

h1. MBARI Mail setup for Condor

Condor sends email on job completion, or failure. To setup email correctly to direct through the MBARI exchange server, do the following:

Asssuming sendmail is installed, make sure sendmail-cf is installed, and if not you must install this first
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h3. The /etc/mail/sendmail.mc File 
Only a few things must be changed from the default configuration to work with the MBARI email servers:
* Comment out the following line  This change allows sendmail to receive mail from the Internet and not just the local loopback address
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl 
{noformat}
* Add following line  This change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Restart sendmail 
{noformat}
[root@nanomia mail]/sbin/service sendmail restart 
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179672</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212446</id>
<property name="body"><![CDATA[h2. About The EITS Workflow

The overall workflow for processing observatory video with AVED is computationally and data intensive. In the EITS experiment video is collected and processed 24 hours a day which requires a distributed network of computers to manage data storage, video transcoding, and AVED processing. The software that manages the workflow includes the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. These are used to manage mapping abstract workflows into concrete. {info:title= Milestone 1 note}For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info}\\
h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. Installing Condor As Execute-Only Node on Linux

These notes describe the installation of the central manager for scheduling and managing jobs for the EITS experiment.

As root, install condor RPM

First set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}
Install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!
{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}
Edit /opt/condor-6.8.4/etc/condor_config changing the lines
HOSTALLOW_WRITE = \*.shore.mbari.org

h1. MBARI Mail setup for Condor

Condor sends email on job completion, or failure. To setup email correctly to direct through the MBARI exchange server, do the following:

Asssuming sendmail is installed, make sure sendmail-cf is installed, and if not you must install this first
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File 
Only a few things must be changed from the default configuration to work with the MBARI email servers:
* Comment out the following line  This change allows sendmail to receive mail from the Internet and not just the local loopback address
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl 
{noformat}
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Restart sendmail 
{noformat}
[root@nanomia mail]/sbin/service sendmail restart 
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179678</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212448</id>
<property name="body"><![CDATA[h2. About The EITS Workflow

The overall workflow for processing observatory video with AVED is computationally and data intensive. In the EITS experiment video is collected and processed 24 hours a day which requires a distributed network of computers to manage data storage, video transcoding, and AVED processing. The software that manages the workflow includes the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. These are used to manage mapping abstract workflows into concrete. {info:title= Milestone 1 note}For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info}\\
h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. Installing Condor As Execute-Only Node on Linux

These notes describe the installation of the central manager for scheduling and managing jobs for the EITS experiment.

As root, install condor RPM

First set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}
Install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!
{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}
Edit /opt/condor-6.8.4/etc/condor_config changing the lines
HOSTALLOW_WRITE = \*.shore.mbari.org

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File 
Only a few things must be changed from the default configuration to work with the MBARI email server:
* Comment out the following line  This change allows sendmail to receive mail from the Internet and not just the local loopback address
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl 
{noformat}
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Restart sendmail 
{noformat}
[root@nanomia mail]/sbin/service sendmail restart 
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179680</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212449</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179681</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212450</id>
<property name="body"><![CDATA[h2. About The EITS Workflow

The overall workflow for processing observatory video with AVED is computationally and data intensive. In the EITS experiment video is collected and processed 24 hours a day which requires a distributed network of computers to manage data storage, video transcoding, and AVED processing. The software that manages the workflow includes the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. These are used to manage mapping abstract workflows into concrete. {info:title= Milestone 1 note}For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info}\\
h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179682</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212454</id>
<property name="body"><![CDATA[h2. Installing Condor As Execute-Only Node on Linux

These notes describe the installation of a node&nbsp;that can only execute jobs for the EITS experiment.
* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

* Run configure script
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

* Create condor.sh file in /etc/profile.d an add
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat} 
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat} 

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat} 
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat} 

* Add soft links to the condor startup script
{noformat} 
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat} 

* Start the condor service
{noformat} 
[root@nanomia condor]# service condor start
{noformat} 

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default configuration to work with the MBARI email server:
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Restart sendmail
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179686</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212453</id>
<property name="body"><![CDATA[h2. Installing Condor As Execute-Only Node on Linux

These notes describe the installation of a node&nbsp;that can only execute jobs for the EITS experiment.
* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

* Run configure script
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
{noformat}

* Create condor.sh file in /etc/profile.d an add
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat} 
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat} 

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat} 
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat} 

* Add soft links to the condor startup script
{noformat} 
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat} 

* Start the condor service
{noformat} 
[root@nanomia condor]# service condor start
{noformat} 

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default configuration to work with the MBARI email server:
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Restart sendmail
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179685</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212452</id>
<property name="body"><![CDATA[h2. Installing Condor As Execute-Only Node on Linux

These notes describe the installation of a node&nbsp;that can only execute jobs for the EITS experiment.
* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

* Run configure script
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
{noformat}

* Create condor.sh file in /etc/profile.d an add
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat} 
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat} 

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat} 
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat} 

* Add soft links to the condor startup script
{noformat} 
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat} 

* Start the condor service
{noformat} 
[root@nanomia condor]# service condor start
{noformat} 

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default configuration to work with the MBARI email server:
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Restart sendmail
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179684</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212451</id>
<property name="body"><![CDATA[h2. Installing Condor As Execute-Only Node on Linux

These notes describe the installation of a node&nbsp;that can only execute jobs for the EITS experiment.
* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

* Run configure script
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
{noformat}

* Create condor.sh file in /etc/profile.d an add
{noformat}

CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default configuration to work with the MBARI email server:
* Comment out the following line This change allows sendmail to receive mail from the Internet and not just the local loopback address
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Restart sendmail
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179683</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212455</id>
<property name="body"><![CDATA[h2. Installing Condor As Execute-Only Node on Linux

These notes describe the installation of a node&nbsp;that can only execute jobs for the EITS experiment.
* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

* Run configure script
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

* Create condor.sh file in /etc/profile.d an add
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat} 
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat} 

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat} 
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat} 

* Add soft links to the condor startup script
{noformat} 
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat} 

* Start the condor service
{noformat} 
[root@nanomia condor]# service condor start
{noformat} 

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

* Restart sendmail
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179687</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388047</id>
<property name="body"><![CDATA[h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}



Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Modify DAEMON_LIST to include VIEW_SERVER and add the START expression 
{code}
CONDOR_VIEW_HOST = $(CONDOR_HOST):9619
DAEMON_LIST = COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
* Edit condor boot service script replacing MASTER line and
Add . /etc/profile.d/condor.c/sh \*before\* the line MASTER 
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355315</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831397</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=nanomia.shore.mbari.org --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}

Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Many modifications are required, including modifing the DAEMON_LIST to include VIEW_SERVER, changing the START expression, and  
{code}
VIEW_SERVER=$(CONDOR_HOST):9619
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}

h1. MBARI Mail setup for Condor on Linux

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798658</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831395</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=nanomia.shore.mbari.org --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}

Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Modify DAEMON_LIST to include VIEW_SERVER and add the START expression 
{code}
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}

h1. MBARI Mail setup for Condor on Linux

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798656</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212473</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding
!Video Conversion.png!
&nbsp;{info} I think the video conversion will look something like the diagram below. Video will remain compressed throughout the transcoding until the conversion from MOV to PPM's for AVED processing. {info} !EITS Video Transcode.jpg!\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) with the following installed:
#* [Flip4Mac|http://www.flip4mac.com/]. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.
#* [DivX codec|http://www.divx.com/divx/mac/download], also free. Required to work with the DX50 video encoding

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is:

VARS requires a QuickTime container with a time code track.
AVED does not require a QuickTime container with a time code track, but when AVED recognizes a time code track in a QuickTime container, it associate events to this timecode, otherwise it simply uses the frame number. Currently, AVED can process any container format with video that can be converted to jpg, ppm, etc. frames using Linux transcoding tools.

h3. QuickTime Tracks Number Description:

# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file 

h3. File naming convention

The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*

h3. QuickTime container requirements

* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}

h2. Notes
From [~dcline] on 2007-05-21:
{quote} I was able to transcode the lvtest.asf  file Lee sent.  The converted asf file with and without timecode are in your tempbox named 20070511T09180100.mov, 20070511T09180100-tc.mov.    

The file isn't streamed. Can you use this file for playback in VARS, or can you add streaming to this ?  Or, maybe other 3rd party tools to convert this file separately for VARS ?  Linux utilities exist to add streaming hints so let me know if you want me to add the hints for testing.

I converted the file to a MOV container using Linux utilities and appended the timecode your Java utility.  It took ~ 30 minutes to convert the 48 minute clip. This is per the diagram describing video transcoding here: http://oceana.shore.mbari.org:8081/display/EITS/EITS+Video

In the EITS experiment, I will be using 20070511T09180100-tc.mov as input to AVED processing (but without the -tc appended - this was added for testing).

There are two untested items in this transcoding flow: hinting and I haven't tested the audio track - I removed it for now because I had some problems with the audio track in his old test file and just haven't gotten around to looking into fixing this.

The timecode track is out of sync with the video because Lee encoded the frame rate incorrectly, but it's a starting point.  When we get another video clip from him and some ancillary data we can do some real testing.
{quote}

From [~brian] on 2007-05-21:
{quote}I can add streaming hints; it may be more time efficient to do the conversion to a hinted quicktime movie in a single step though. We'll need to discuss and play around with the workflow to find what works best.

We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
    1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30+ minutes or so;it's running on a pretty ancient machine).  
    2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

I'll send you the result of running lvtest.asf through these 2 scripts so you can see if the output is useful for AVED processing. {quote}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179705</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212481</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding

!Video Conversion.png!
&nbsp; {info}I think the video conversion will look something like the diagram below. Video will remain compressed throughout the transcoding until the conversion from MOV to PPM's for AVED processing. {info}\\

{note}FYI, in testing I discovered decoding the DX50 codec inside a MOV container is problematic in Linux. The tools to do this are \*very\* slow (1-2 frames per second), and I can improve the decode speed to 30-60 frames/second) by converting the ASF&nbsp;to a&nbsp;AVI container because I can use a better tool for this called transcode.&nbsp;&nbsp; The content will be identical, it's just a different container.&nbsp; Time code will also remain in tact because I can easily add it with transcode. {note} !EITS Video Transcode.jpg!
\\
&nbsp;
\\
\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) with the following installed:
#* [Flip4Mac|http://www.flip4mac.com/]. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.
#* [DivX codec|http://www.divx.com/divx/mac/download], also free. Required to work with the DX50 video encoding

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is that VARS requires a QuickTime container with a time code track.

QuickTime Tracks Number Description:
# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file

h2. ASF Conversion to AVI

The AVED workflow does support Quicktime container with the&nbsp;DX50 codec due to lack of support for decoding the DX50 in a Quicktime container. DX50 is a codec from DIVX and support for it is poor at best in Linux, therefore, for the EITS experiment ASF files will be converted to AVI.&nbsp;&nbsp;AVED will then decompress the AVI files to&nbsp;PPM frames,&nbsp;and time code will be added to individual PPM frames before processing.

h3. File naming convention

The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*

h3. QuickTime container requirements

* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}

h2. Notes

From [~dcline] on 2007-05-21:
{quote}
I was able to transcode the lvtest.asf file Lee sent. The converted asf file with and without timecode are in your tempbox named 20070511T09180100.mov, 20070511T09180100-tc.mov.

The file isn't streamed. Can you use this file for playback in VARS, or can you add streaming to this ? Or, maybe other 3rd party tools to convert this file separately for VARS ? Linux utilities exist to add streaming hints so let me know if you want me to add the hints for testing.

I converted the file to a MOV container using Linux utilities and appended the timecode your Java utility. It took ~ 30 minutes to convert the 48 minute clip. This is per the diagram describing video transcoding here: [http://oceana.shore.mbari.org:8081/display/EITS/EITS+Video]

In the EITS experiment, I will be using 20070511T09180100-tc.mov as input to AVED processing (but without the \-tc appended - this was added for testing).

There are two untested items in this transcoding flow: hinting and I haven't tested the audio track - I removed it for now because I had some problems with the audio track in his old test file and just haven't gotten around to looking into fixing this.

The timecode track is out of sync with the video because Lee encoded the frame rate incorrectly, but it's a starting point. When we get another video clip from him and some ancillary data we can do some real testing.
{quote}
From [~brian] on 2007-05-21:
{quote}
I can add streaming hints; it may be more time efficient to do the conversion to a hinted quicktime movie in a single step though. We'll need to discuss and play around with the workflow to find what works best.

We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

I'll send you the result of running lvtest.asf through these 2 scripts so you can see if the output is useful for AVED processing.
{quote}
From [~dcline] on 2007-05-21:

RE>> We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

For workflow testing, I'm running hintmovie.groovy on the computer Ephyra but this computer can get heavy use so we'll need to move this to another Mac/Windows computer.&nbsp; What is needed to move this, is to install Condor as an "execute-only" node and modify the Condor job.description and scripts slightly. Not a huge deal. I'm working on posting Condor setup instructions for this in Confluence.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179713</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212482</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding

!Video Conversion.png!
&nbsp; {info}I think the video conversion will look something like the diagram below. Video will remain compressed throughout the transcoding until the conversion from AVI to PPM's for AVED processing. {info}\\
\\

{note}FYI, in testing I discovered decoding the DX50 codec inside a MOV container is problematic in Linux. The tools to do this are \*very\* slow (1-2 frames per second), and I can improve the decode speed to 30-60 frames/second) by converting the ASF&nbsp;to a&nbsp;AVI container because I can use a better tool for this called transcode.&nbsp;&nbsp; The content will be identical, it's just a different container.&nbsp; Time code will also remain in tact because I can easily add it with transcode. {note} !EITS Video Transcode.jpg!
\\
&nbsp;
\\
\\
\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) with the following installed:
#* [Flip4Mac|http://www.flip4mac.com/]. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.
#* [DivX codec|http://www.divx.com/divx/mac/download], also free. Required to work with the DX50 video encoding

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is that VARS requires a QuickTime container with a time code track.

QuickTime Tracks Number Description:
# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file

h2. ASF Conversion to AVI

The AVED workflow does support Quicktime container with the&nbsp;DX50 codec due to lack of support for decoding the DX50 in a Quicktime container. DX50 is a codec from DIVX and support for it is poor at best in Linux, therefore, for the EITS experiment ASF files will be converted to AVI.&nbsp;&nbsp;AVED will then decompress the AVI files to&nbsp;PPM frames,&nbsp;and time code will be added to individual PPM frames before processing.

h3. File naming convention

The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*

h3. QuickTime container requirements

* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}

h2. Notes

From [~dcline] on 2007-05-21:
{quote}
I was able to transcode the lvtest.asf file Lee sent. The converted asf file with and without timecode are in your tempbox named 20070511T09180100.mov, 20070511T09180100-tc.mov.

The file isn't streamed. Can you use this file for playback in VARS, or can you add streaming to this ? Or, maybe other 3rd party tools to convert this file separately for VARS ? Linux utilities exist to add streaming hints so let me know if you want me to add the hints for testing.

I converted the file to a MOV container using Linux utilities and appended the timecode your Java utility. It took ~ 30 minutes to convert the 48 minute clip. This is per the diagram describing video transcoding here: [http://oceana.shore.mbari.org:8081/display/EITS/EITS+Video]

In the EITS experiment, I will be using 20070511T09180100-tc.mov as input to AVED processing (but without the \-tc appended - this was added for testing).

There are two untested items in this transcoding flow: hinting and I haven't tested the audio track - I removed it for now because I had some problems with the audio track in his old test file and just haven't gotten around to looking into fixing this.

The timecode track is out of sync with the video because Lee encoded the frame rate incorrectly, but it's a starting point. When we get another video clip from him and some ancillary data we can do some real testing.
{quote}
From [~brian] on 2007-05-21:
{quote}
I can add streaming hints; it may be more time efficient to do the conversion to a hinted quicktime movie in a single step though. We'll need to discuss and play around with the workflow to find what works best.

We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

I'll send you the result of running lvtest.asf through these 2 scripts so you can see if the output is useful for AVED processing.
{quote}
From [~dcline] on 2007-05-21:

RE>> We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

For workflow testing, I'm running hintmovie.groovy on the computer Ephyra but this computer can get heavy use so we'll need to move this to another Mac/Windows computer.&nbsp; What is needed to move this, is to install Condor as an "execute-only" node and modify the Condor job.description and scripts slightly. Not a huge deal. I'm working on posting Condor setup instructions for this in Confluence.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179714</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212480</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding

!Video Conversion.png!
&nbsp; {info}I think the video conversion will look something like the diagram below. Video will remain compressed throughout the transcoding until the conversion from MOV to PPM's for AVED processing. {info}

&nbsp; {note}FYI, in testing I discovered decoding the DX50 codec inside a MOV container is problematic in Linux. The tools to do this are \*very\* slow (1-2 frames per second), and I can improve the decode speed to 30-60 frames/second) by converting the ASF&nbsp;to a&nbsp;AVI container because I can use a better tool for this called transcode.&nbsp;&nbsp; The content will be identical, it's just a different container.&nbsp; Time code will also remain in tact because I can easily add it with transcode. {note} !EITS Video Transcode.jpg!
\\
&nbsp;
\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) with the following installed:
#* [Flip4Mac|http://www.flip4mac.com/]. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.
#* [DivX codec|http://www.divx.com/divx/mac/download], also free. Required to work with the DX50 video encoding

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is:

VARS requires a QuickTime container with a time code track.

AVED does not require a QuickTime container with a time code track. For the EITS experiment AVED will work from an AVI file and time code will be added to individual PPM frames which will propagate to the XML output.&nbsp;&nbsp;

The AVED workflow does support Quicktime container with a time code track with the following codecs: http://www.openquicktime.org/codecs.php

. and&nbsp;associate events to this timecode, otherwise it simply uses the frame number.&nbsp; However, for the EITS experiment, AVED will use AVI files for performance reasons.

h3. QuickTime Tracks Number Description:

# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file

h3. File naming convention

The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*

h3. QuickTime container requirements

* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}

h2. Notes

From [~dcline] on 2007-05-21:
{quote}
I was able to transcode the lvtest.asf file Lee sent. The converted asf file with and without timecode are in your tempbox named 20070511T09180100.mov, 20070511T09180100-tc.mov.

The file isn't streamed. Can you use this file for playback in VARS, or can you add streaming to this ? Or, maybe other 3rd party tools to convert this file separately for VARS ? Linux utilities exist to add streaming hints so let me know if you want me to add the hints for testing.

I converted the file to a MOV container using Linux utilities and appended the timecode your Java utility. It took ~ 30 minutes to convert the 48 minute clip. This is per the diagram describing video transcoding here: [http://oceana.shore.mbari.org:8081/display/EITS/EITS+Video]

In the EITS experiment, I will be using 20070511T09180100-tc.mov as input to AVED processing (but without the \-tc appended - this was added for testing).

There are two untested items in this transcoding flow: hinting and I haven't tested the audio track - I removed it for now because I had some problems with the audio track in his old test file and just haven't gotten around to looking into fixing this.

The timecode track is out of sync with the video because Lee encoded the frame rate incorrectly, but it's a starting point. When we get another video clip from him and some ancillary data we can do some real testing.
{quote}
From [~brian] on 2007-05-21:
{quote}
I can add streaming hints; it may be more time efficient to do the conversion to a hinted quicktime movie in a single step though. We'll need to discuss and play around with the workflow to find what works best.

We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

I'll send you the result of running lvtest.asf through these 2 scripts so you can see if the output is useful for AVED processing.
{quote}
From [~dcline] on 2007-05-21:

RE>> We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

For workflow testing, I'm running hintmovie.groovy on the computer Ephyra but this computer can get heavy use so we'll need to move this to another Mac/Windows computer.&nbsp; What is needed to move this, is to install Condor as an "execute-only" node and modify the Condor job.description and scripts slightly. Not a huge deal. I'm working on posting Condor setup instructions for this in Confluence.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179712</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212623</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]{note}{note}
There are 3 additional computers not shown in this diagram that are needed for this milestone1 experiment. These are noted in the diagram
\\

!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing Workflow

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]workflow software. The AVI&nbsp;use the&nbsp;same vcodec in the final EITS&nbsp;experiment.&nbsp;&nbsp;The diagram below shows the activities on&nbsp;&nbsp;particular servers,&nbsp;inputs and output files, and&nbsp;the data storage locations.&nbsp;

&nbsp; !EITS AVED Processing Workflow Milestone1.jpg!

h4. AVED Deployment Diagram

This is the deployment diagram that describes the servers used in AVED processing.&nbsp;
\\ !EITS AVED Deployment Milestone 1.jpg|thumbnail!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179857</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212624</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane] {note}{note}
There are 3 additional computers not shown in this diagram that are needed for this milestone1 experiment. These are noted in the diagram
\\
\\

!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing Workflow

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]workflow software. The AVI&nbsp;use the&nbsp;same vcodec in the final EITS&nbsp;experiment.&nbsp;&nbsp;The diagram below shows the activities on&nbsp;&nbsp;particular servers,&nbsp;inputs and output files, and&nbsp;the data storage locations.&nbsp;\\

h4. AVED Deployment Diagram

This is the deployment diagram that describes the servers used in AVED processing.&nbsp;
\\ !EITS AVED Deployment Milestone 1.jpg|thumbnail!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179858</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195779</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]
[Minutes]
WBS Documents [^EITS Data Management System Design WBS.doc]&nbsp;[^EITS Data Management System Design WBS.pdf]

h2. For Developers
[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Work Flow Software|Workflow Software]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163015</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212625</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane] {note}{note}
There are 3 additional computers not shown in this diagram that are needed for this milestone1 experiment. These are noted in the diagram
\\
\\
\\

!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing Workflow

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]workflow software. The AVI&nbsp;use the&nbsp;same vcodec in the final EITS&nbsp;experiment.&nbsp;&nbsp;
This&nbsp;diagram&nbsp;shows the activities on&nbsp;particular servers,&nbsp;inputs and output files, and&nbsp;the general data storage locations for this milestone.&nbsp; Click on the thumbnail for a larger view. !EITS AVED Processing Workflow Milestone1.jpg|thumbnail!
\\
&nbsp;

h4. AVED Deployment Diagram

This is the deployment diagram that describes the servers used in AVED processing.&nbsp; Click on the thumbnail for a larger view.
\\ !EITS AVED Deployment Milestone 1.jpg|thumbnail!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179859</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195782</id>
<property name="body"><![CDATA[h2. Somniosus

Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163018</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212626</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane] {note}{note}
There are 3 additional computers not shown in this diagram that are needed for this milestone1 experiment. These are noted in the diagram listed in the section Activity Diagram of the AVED Processing Workflow below.
\\
\\
\\
\\

!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing Workflow

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]workflow software. The AVI&nbsp;use the&nbsp;same audio and video codec as the final EITS&nbsp;experiment.&nbsp;&nbsp;This&nbsp;diagram&nbsp;shows the activities on&nbsp;particular servers,&nbsp;inputs and output files, and&nbsp;the general data storage locations for this milestone.&nbsp; Click on the thumbnail for a larger view.


&nbsp; !EITS AVED Processing Workflow Milestone1.jpg|thumbnail!
\\
&nbsp;

h4. AVED Deployment Diagram

This is the deployment diagram that describes the servers used in AVED processing.&nbsp; There are 10 Linux Server and 1 Windows desktop PC described here. Click on the thumbnail for a larger view.
\\ !EITS AVED Deployment Milestone 1.jpg|thumbnail!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179860</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212619</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]

!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1{color:#0000ff}. For the EITS milestone1 experiment, it will&nbsp;be e.g. file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi{color}
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. AVED Workflow Diagram

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the workflow software. The AVI&nbsp;use the&nbsp;same vcodec in the final experiment.&nbsp;&nbsp;

&nbsp;&nbsp; !EITS AVED Processing Workflow Milestone1.jpg!

h4. AVED Deployment Diagram

!EITS AVED Deployment Milestone 1.jpg!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179853</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212620</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]

!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will be e.g.file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will be e.g.file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi">http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will be e.g.file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. AVED Activity Diagram of the AVED Processing Workflow

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]workflow software. The AVI&nbsp;use the&nbsp;same vcodec in the final EITS&nbsp;experiment.&nbsp;&nbsp;The diagram below shows the activities on&nbsp;&nbsp;particular servers,&nbsp;inputs and output files, and&nbsp;the data storage locations.&nbsp;

&nbsp; !EITS AVED Processing Workflow Milestone1.jpg!

h4. AVED Deployment Diagram
\\

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179854</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195783</id>
<property name="body"><![CDATA[h2. Somniosus

Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM

This machine hosts MySql 5.0 and Apache HTTPD 2.2. 

|| File || Location||
|Web pages | /Library/WebServer/Documents |
|VARS Web Start Application | /Library/WebServer/Documents/webstart|]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163019</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212621</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]

{note} There are 3 additional computers not shown in this diagram that are needed for this milestone1 experiment. These are noted in the diagram

!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing Workflow

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]workflow software. The AVI&nbsp;use the&nbsp;same vcodec in the final EITS&nbsp;experiment.&nbsp;&nbsp;The diagram below shows the activities on&nbsp;&nbsp;particular servers,&nbsp;inputs and output files, and&nbsp;the data storage locations.&nbsp;

&nbsp; !EITS AVED Processing Workflow Milestone1.jpg!

h4. AVED Deployment Diagram

\\

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179855</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212622</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]

{note}{note}

There are 3 additional computers not shown in this diagram that are needed for this milestone1 experiment. These are noted in the diagram
\\

!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing Workflow

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]workflow software. The AVI&nbsp;use the&nbsp;same vcodec in the final EITS&nbsp;experiment.&nbsp;&nbsp;The diagram below shows the activities on&nbsp;&nbsp;particular servers,&nbsp;inputs and output files, and&nbsp;the data storage locations.&nbsp;

&nbsp; !EITS AVED Processing Workflow Milestone1.jpg!

h4. AVED Deployment Diagram

This is the deployment diagram that describes the servers used in AVED processing. !EITS AVED Deployment Milestone 1.jpg!
\\

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179856</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212615</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding

Video will remain compressed throughout the transcoding until the conversion from AVI to PPM's for AVED processing.&nbsp; There are two paths for video conversion: one for AVED (starts with converting ASF to AVI), and the other for VARS (ASF to MOV). The reason for this is noted below: {note}In testing it was&nbsp;discovered that decoding the DX50 codec inside a MOV container is problematic in Linux. The tools to do this are \*very\* slow (1-2 frames per second), and improvement of the decode speed to 30-60 frames/second) is achieved by converting the ASF&nbsp;to a&nbsp;AVI container because there is a &nbsp;better tool for this called transcode.&nbsp;&nbsp; The content will be identical, it's just a different container.&nbsp; Time code will also remain in tact because it can be added with transcode. {note}

&nbsp; !EITS Video Transcode.jpg!

\\
&nbsp; \\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) with the following installed:
#* [Flip4Mac|http://www.flip4mac.com/]. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.
#* [DivX codec|http://www.divx.com/divx/mac/download], also free. Required to work with the DX50 video encoding

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is that VARS requires a QuickTime container with a time code track.

QuickTime Tracks Number Description:
# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file

h2. ASF Conversion to AVI

The AVED workflow does support Quicktime container with the&nbsp;DX50 codec due to lack of support for decoding the DX50 in a Quicktime container. DX50 is a codec from DIVX and support for it is poor at best in Linux, therefore, for the EITS experiment ASF files will be converted to AVI.&nbsp;&nbsp;AVED will then decompress the AVI files to&nbsp;PPM frames,&nbsp;and time code will be added to individual PPM frames before processing.

h3. File naming convention

All files files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov,20050607T120256.avi*

QuickTime container requirements
* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}

h2. Notes

From [~dcline] on 2007-05-21:
{quote}
I was able to transcode the lvtest.asf file Lee sent. The converted asf file with and without timecode are in your tempbox named 20070511T09180100.mov, 20070511T09180100-tc.mov.

The file isn't streamed. Can you use this file for playback in VARS, or can you add streaming to this ? Or, maybe other 3rd party tools to convert this file separately for VARS ? Linux utilities exist to add streaming hints so let me know if you want me to add the hints for testing.

I converted the file to a MOV container using Linux utilities and appended the timecode your Java utility. It took ~ 30 minutes to convert the 48 minute clip. This is per the diagram describing video transcoding here: [http://oceana.shore.mbari.org:8081/display/EITS/EITS+Video]

-In the EITS experiment, I will be using 20070511T09180100-tc.mov as input to AVED processing (but without the \-tc appended - this was added for testing).-

There are two untested items in this transcoding flow: hinting and I haven't tested the audio track - I removed it for now because I had some problems with the audio track in his old test file and just haven't gotten around to looking into fixing this.

The timecode track is out of sync with the video because Lee encoded the frame rate incorrectly, but it's a starting point. When we get another video clip from him and some ancillary data we can do some real testing.
{quote}
From [~brian] on 2007-05-21:
{quote}
I can add streaming hints; it may be more time efficient to do the conversion to a hinted quicktime movie in a single step though. We'll need to discuss and play around with the workflow to find what works best.

We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

I'll send you the result of running lvtest.asf through these 2 scripts so you can see if the output is useful for AVED processing.
{quote}
From [~dcline] on 2007-05-21:

RE>> We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

For workflow testing, I'm running hintmovie.groovy on the computer ULUA but this should be moved to a dedicated Mac/Windows computer for the experiment.&nbsp; What is needed to move this, is to install Condor as an "execute-only" node and modify the Condor job.description and scripts slightly. Not a huge deal. I'm working on posting Condor setup instructions for this in Confluence.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179849</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212616</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding

Video will remain compressed throughout the transcoding until the conversion from AVI to PPM's for AVED processing.&nbsp; There are two paths for video conversion: one for AVED (starts with converting ASF to AVI), and the other for VARS (ASF to MOV). The reason for this is noted below: {note}In testing it was&nbsp;discovered that decoding the DX50 codec inside a MOV container is problematic in Linux. The tools to do this are \*very\* slow (1-2 frames per second), and improvement of the decode speed to 30-60 frames/second) is achieved by converting the ASF&nbsp;to a&nbsp;AVI container because there is a &nbsp;better tool for this called transcode.&nbsp;&nbsp; The content will be identical, it's just a different container.&nbsp; Time code will also remain in tact because it can be added with transcode. {note}\\

&nbsp; !EITS Video Transcode.jpg!
\\
&nbsp;
\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) with the following installed:
#* [Flip4Mac|http://www.flip4mac.com/]. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.
#* [DivX codec|http://www.divx.com/divx/mac/download], also free. Required to work with the DX50 video encoding

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is that VARS requires a QuickTime container with a time code track.

QuickTime Tracks Number Description:
# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file

h2. ASF Conversion to AVI

The AVED workflow does support Quicktime container with the&nbsp;DX50 codec due to lack of support for decoding the DX50 in a Quicktime container. DX50 is a codec from DIVX and support for it is poor at best in Linux, therefore, for the EITS experiment ASF files will be converted to AVI.&nbsp;&nbsp;AVED will then decompress the AVI files to&nbsp;PPM frames,&nbsp;and time code will be added to individual PPM frames before processing.

h3. File naming convention

All files files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov,20050607T120256.avi*

QuickTime container requirements
* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}

h2. Notes

From [~dcline] on 2007-05-21:
{quote}
I was able to transcode the lvtest.asf file Lee sent. The converted asf file with and without timecode are in your tempbox named 20070511T09180100.mov, 20070511T09180100-tc.mov.

The file isn't streamed. Can you use this file for playback in VARS, or can you add streaming to this ? Or, maybe other 3rd party tools to convert this file separately for VARS ? Linux utilities exist to add streaming hints so let me know if you want me to add the hints for testing.

I converted the file to a MOV container using Linux utilities and appended the timecode your Java utility. It took ~ 30 minutes to convert the 48 minute clip. This is per the diagram describing video transcoding here: [http://oceana.shore.mbari.org:8081/display/EITS/EITS+Video]

-In the EITS experiment, I will be using 20070511T09180100-tc.mov as input to AVED processing (but without the \-tc appended - this was added for testing).-

There are two untested items in this transcoding flow: hinting and I haven't tested the audio track - I removed it for now because I had some problems with the audio track in his old test file and just haven't gotten around to looking into fixing this.

The timecode track is out of sync with the video because Lee encoded the frame rate incorrectly, but it's a starting point. When we get another video clip from him and some ancillary data we can do some real testing.
{quote}
From [~brian] on 2007-05-21:
{quote}
I can add streaming hints; it may be more time efficient to do the conversion to a hinted quicktime movie in a single step though. We'll need to discuss and play around with the workflow to find what works best.

We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

I'll send you the result of running lvtest.asf through these 2 scripts so you can see if the output is useful for AVED processing.
{quote}
From [~dcline] on 2007-05-21:

RE>> We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

For workflow testing, I'm running hintmovie.groovy on the computer ULUA but this should be moved to a dedicated Mac/Windows computer for the experiment.&nbsp; What is needed to move this, is to install Condor as an "execute-only" node and modify the Condor job.description and scripts slightly. Not a huge deal. I'm working on posting Condor setup instructions for this in Confluence.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179850</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212617</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

{panel}
*Q. Still not clear on the flow of video processing. A notional outline activity diagram can be found at [EITS Video]. However, some questions (noted by '?' on the diagram) remain.*
{panel}

{panel}
*Q. Lee needs to tell us how video and ancillary data will be delivered to shore.*
{color:#000099}[~dcline]{color} {color:#000099}\-> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color}
{quote}
{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}
{quote}
[~erikar] The above quote is correct.&nbsp; Lee will need an API from you to make calls and put data into the VARS system.
[~brian] _From Feb 23rd 2007 conference call:_ Lee will deliver Video files ans CSV text anxillary data to the RAID drive on shore. We will write up a loader to stuff the anxillary data into EITS database tables.
{panel}

{panel}
*Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)*

[~erikar] If all the initial AVED processing is done at MBARI, we will only need to view the processed video in FL. Therefore, our group will need to purchase a workstation in FL that can run VARS and AVED for post-processing purposes.

[~erikar] We still plan to keep all the original data from the mirrored RAID, as you mentioned.&nbsp; It is my understanding that we will also need to have VARS and AVED loaded onto a computer here in Florida if we want to edit any AVED events; however, the computer in Florida will not require the same cluster arrangement as the AVED processing computer at MBARI.&nbsp; Is this correct?&nbsp; Our group will pay for the computer in Florida. {color:#0000cc}Yes, you will not need a cluster.&nbsp;The project has allocated time to setup a&nbsp;workstation for deployment at ORCA which will have what you need to edit the events.&nbsp; We also have travel money to come to Florida to help&nbsp;setup&nbsp;this computer and for any needed&nbsp;training. I imagine this computer will be a mirrored setup to what we have on the shore-side system here at MBARI (AVED, VARS, etc.), but we still need to work out those details.{color}
{panel}

{panel}
*Q. Where will we store all the data?*

[~erikar] Our group would like to have back-ups of all video in FL and can store the data there; however, it might be easier to store the data at MBARI..........we will need to discuss this during our Friday meeting.
[~brian] _From Feb 23rd 2007 conference call:_ The current plan is to host a _replicated_ database both at MBARI and ORCA. MySQL 5.0 does support replication but we'll need to test this.
[~brian] From [2007-04-11]. Setting up a server for integration testing. _mbari649_ (Mac OS X 10.4) is being setup with MySQL 5, Apache, and Darwin Streaming Server. Also setting up automount of RAID on nanomia.
{panel}

{panel}
*Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)*

[~erikar] Right now I don't see reprocessing video in AVED unless&nbsp; major changes have been made to the code and earlier data needed to be reprocessed with the modified version.

[~erikar] Lee had a suggestion.&nbsp; In the beginning we store 3 different video archives 1) all raw EITS data 2) AVED processed data and 3) edited AVED data. &nbsp;VARS would have three fields, one for each archive.&nbsp; The pointers in VARS would specify a directory path to the correct archive. &nbsp;I can explain this better over the phone if you want to call me 772-321-5879.
[~brian] _From Feb 23rd 2007 conference call:_ We will run though a demonstration of the entire data flow before we decide how to manage reprocessing.
{panel}

{panel}
*Q. Where will the EITS computers live?*

Initially at MBARI&nbsp;
{panel}

{panel}
*Q. What are the requirements for supporting* *{_}time-code{_}{*}*? Will we use* *{_}time-code{_}* *or* *{_}run-time{_}{*}*?*
{color:#000099}[~dcline]{color} {color:#000099}\-> T{color}{color:#0000cc}he current plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want. If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster. RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an mirrored image of the data. How/when this mirror is created is still TBD, but I imagine a mirrored RAID will be setup to handle this automatically.{color}

[~erikar] Lee will provide you with a time-code from EITS
[~brian] _From Feb 23rd 2007 conference call:_ -Lee is going to investigate using a QuickTime container with MPEG-4 encoding. We'll send him sample code of how to write a TimeCode track.- TimeCode will be written as GMT/UTC time.
[~brian] The current plan is for us to add the TimeCode track as part of our workflow. We have a script for doing this.
{panel}

{panel}
*Q. We originally wanted to schedule a test-tank deployment in June; Craig says MARS the interface won't be ready. (i.e. no point in testing EITS). When will we reschedule?*
[~erikar] forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be built and that is dependent of some hardware from the MARS Electronics package. We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be completed until the middle of October. Hopefully, both of these issues will go away but that is the schedule for now.

Craig
{quote}{info}Because of the test-tank delay, EITS delivery to MBARI may be pushed back to early April. {info}
We will start our tank tests in Florida during April.
{panel}

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179851</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212618</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]

!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}This will be the location of the original unprocessed&nbsp;MOV, e.g. /RAID/EITS/milestone1/MOV.{color}
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}Transcode to MOV and timecode done on Ephyra, Transcode to frames from MOV done on Beowulf cluster.{color}

h4. AVED Workflow Diagram

For testing, generate short 1 minute AVI&nbsp;clips to test the processing workflow. Need to lengthen clip, and generate ASF, or convert to ASF.&nbsp;&nbsp;AVI&nbsp;use the&nbsp;same vcodec in the final experiment.&nbsp;&nbsp;

&nbsp; !EITS AVED Processing Workflow Milestone1.jpg!

h4. AVED Deployment Diagram

!EITS AVED Deployment Milestone 1.jpg!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179852</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195792</id>
<property name="body"><![CDATA[h2. Somniosus

Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM

This machine hosts MySql 5.0 and Apache HTTPD 2.2. 

|| File || Location||
| Web pages | /Library/WebServer/Documents |
| VARS Web Start Application | /Library/WebServer/Documents/webstart |
| VARS Standalone Applications | /Applications/EITS/VARS-Standalone |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163028</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195794</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the build in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location||
| Web pages | /Library/WebServer/Documents |
| VARS Web Start Application | /Library/WebServer/Documents/webstart |
| VARS Standalone Applications | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications | /Applications/EITS/EITS-Standalone |

h3. Building EITS

I've currently setup the build under _/Users/brian_. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163030</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212614</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding

!Video Conversion.png!
&nbsp; {info}I think the video conversion will look something like the diagram below. Video will remain compressed throughout the transcoding until the conversion from AVI to PPM's for AVED processing. {info}\\
\\
\\
\\

{note}FYI, in testing I discovered decoding the DX50 codec inside a MOV container is problematic in Linux. The tools to do this are \*very\* slow (1-2 frames per second), and I can improve the decode speed to 30-60 frames/second) by converting the ASF&nbsp;to a&nbsp;AVI container because I can use a better tool for this called transcode.&nbsp;&nbsp; The content will be identical, it's just a different container.&nbsp; Time code will also remain in tact because it can be added with transcode. {note} !EITS Video Transcode.jpg!
\\
&nbsp;
\\
\\
\\
\\
\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) with the following installed:
#* [Flip4Mac|http://www.flip4mac.com/]. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.
#* [DivX codec|http://www.divx.com/divx/mac/download], also free. Required to work with the DX50 video encoding

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is that VARS requires a QuickTime container with a time code track.

QuickTime Tracks Number Description:
# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file

h2. ASF Conversion to AVI

The AVED workflow does support Quicktime container with the&nbsp;DX50 codec due to lack of support for decoding the DX50 in a Quicktime container. DX50 is a codec from DIVX and support for it is poor at best in Linux, therefore, for the EITS experiment ASF files will be converted to AVI.&nbsp;&nbsp;AVED will then decompress the AVI files to&nbsp;PPM frames,&nbsp;and time code will be added to individual PPM frames before processing.

h3. File naming convention

All files files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov,20050607T120256.avi*

QuickTime container requirements
* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}

h2. Notes

From [~dcline] on 2007-05-21:
{quote}
I was able to transcode the lvtest.asf file Lee sent. The converted asf file with and without timecode are in your tempbox named 20070511T09180100.mov, 20070511T09180100-tc.mov.

The file isn't streamed. Can you use this file for playback in VARS, or can you add streaming to this ? Or, maybe other 3rd party tools to convert this file separately for VARS ? Linux utilities exist to add streaming hints so let me know if you want me to add the hints for testing.

I converted the file to a MOV container using Linux utilities and appended the timecode your Java utility. It took ~ 30 minutes to convert the 48 minute clip. This is per the diagram describing video transcoding here: [http://oceana.shore.mbari.org:8081/display/EITS/EITS+Video]

-In the EITS experiment, I will be using 20070511T09180100-tc.mov as input to AVED processing (but without the \-tc appended - this was added for testing).-

There are two untested items in this transcoding flow: hinting and I haven't tested the audio track - I removed it for now because I had some problems with the audio track in his old test file and just haven't gotten around to looking into fixing this.

The timecode track is out of sync with the video because Lee encoded the frame rate incorrectly, but it's a starting point. When we get another video clip from him and some ancillary data we can do some real testing.
{quote}
From [~brian] on 2007-05-21:
{quote}
I can add streaming hints; it may be more time efficient to do the conversion to a hinted quicktime movie in a single step though. We'll need to discuss and play around with the workflow to find what works best.

We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

I'll send you the result of running lvtest.asf through these 2 scripts so you can see if the output is useful for AVED processing.
{quote}
From [~dcline] on 2007-05-21:

RE>> We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

For workflow testing, I'm running hintmovie.groovy on the computer ULUA but this should be moved to a dedicated Mac/Windows computer for the experiment.&nbsp; What is needed to move this, is to install Condor as an "execute-only" node and modify the Condor job.description and scripts slightly. Not a huge deal. I'm working on posting Condor setup instructions for this in Confluence.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179848</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195793</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the build in MySql 5.0 and Apache HTTPD 2.2 servers. 

EITS files are located at:
|| File || Location||
| Web pages | /Library/WebServer/Documents |
| VARS Web Start Application | /Library/WebServer/Documents/webstart |
| VARS Standalone Applications | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications | /Applications/EITS/EITS-Standalone |

h3. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163029</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195795</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the build in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location||
| Web pages | /Library/WebServer/Documents |
| VARS Web Start Application | /Library/WebServer/Documents/webstart |
| VARS Standalone Applications | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications | /Applications/EITS/EITS-Standalone |

h3. Building EITS

I've currently setup the build under _/Users/brian_. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS apps for scripting and EITS apps for scripting.
#* {noformat}updatevars.sh{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163031</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195796</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the build in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location||
| Web pages | /Library/WebServer/Documents |
| VARS Web Start Application | /Library/WebServer/Documents/webstart |
| VARS Standalone Applications | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications | /Applications/EITS/EITS-Standalone |

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS apps for scripting and EITS apps for scripting.
#* {noformat}updatevars.sh{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163032</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195797</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the build in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location||
| Web pages | /Library/WebServer/Documents |
| VARS Web Start Application | /Library/WebServer/Documents/webstart |
| VARS Standalone Applications^A^ | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications^A^ | /Applications/EITS/EITS-Standalone |
^A^ Standalone applications are to be used for scripting tasks

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS apps for scripting and EITS apps for scripting.
#* {noformat}updatevars.sh{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163033</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195798</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the build in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location||
| Web pages | /Library/WebServer/Documents |
| VARS Web Start Application | /Library/WebServer/Documents/webstart |
| VARS Standalone Applications ^A^ | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications ^A^ | /Applications/EITS/EITS-Standalone |
^A^ Standalone applications are to be used for scripting tasks

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS apps for scripting and EITS apps for scripting.
#* {noformat}updatevars.sh{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163034</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195799</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the build in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location||
| Web pages | /Library/WebServer/Documents |
| VARS Web Start Application | /Library/WebServer/Documents/webstart |
| VARS Standalone Applications {color:gray}^A^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^A^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^A^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS apps for scripting and EITS apps for scripting.
#* {noformat}updatevars.sh{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163035</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195800</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the build in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location||
| Web pages | /Library/WebServer/Documents |
| VARS Web Start Application | /Library/WebServer/Documents/webstart |
| VARS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^A^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^A^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS apps for scripting and EITS apps for scripting.
#* {noformat}updatevars.sh{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163036</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195801</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the build in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location||
| Web pages | /Library/WebServer/Documents |
| VARS Web Start Application | /Library/WebServer/Documents/webstart |
| VARS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^*^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS standlone apps and EITS standalone apps.
#* {noformat}updatevars.sh{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163037</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212631</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane] {note}There are 3 additional computers not shown in this diagram that are needed for this milestone1 experiment. These are noted in the diagram listed in the AVED Activity Processing Activity Diagram below. {note}\\
\\
\\
\\ !EITS Milestone 1.png!
\\
\\

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing Workflow

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]&nbsp;workflow software. This is done through a series of "jobs". The AVI&nbsp;use the&nbsp;same audio and video codec as the final EITS&nbsp;experiment.&nbsp;&nbsp;This&nbsp;diagram&nbsp;shows the activities on&nbsp;particular servers (each represented as different horizonal color),&nbsp;inputs and output files, and&nbsp;the general data storage locations for this milestone.&nbsp; Click on the thumbnail for a larger view.

&nbsp; !EITS AVED Processing Workflow Milestone1.jpg|thumbnail!
\\
&nbsp;

h4. AVED Deployment Diagram

This is the deployment diagram that describes the servers used in AVED processing.&nbsp; There are 10 Linux Servers (including the 8 cluster nodes)&nbsp;and 1 Windows desktop PC described here. Click on the thumbnail for a larger view.
\\ !EITS AVED Deployment Milestone 1.jpg|thumbnail!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179865</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212628</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
There are 3 additional computers not shown in this diagram that are needed for this milestone1 experiment. These are noted in the diagram listed in the section Activity Diagram of the AVED Processing Workflow below.
\\
\\
\\
\\ !EITS Milestone 1.png!
\\

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing Workflow

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]&nbsp;workflow software. This is done through a series of "jobs". The AVI&nbsp;use the&nbsp;same audio and video codec as the final EITS&nbsp;experiment.&nbsp;&nbsp;This&nbsp;diagram&nbsp;shows the activities on&nbsp;particular servers (each represented as different horizonal color),&nbsp;inputs and output files, and&nbsp;the general data storage locations for this milestone.&nbsp; Click on the thumbnail for a larger view.

&nbsp; !EITS AVED Processing Workflow Milestone1.jpg|thumbnail!
\\
&nbsp;

h4. AVED Deployment Diagram

This is the deployment diagram that describes the servers used in AVED processing.&nbsp; There are 10 Linux Server and 1 Windows desktop PC described here. Click on the thumbnail for a larger view.
\\ !EITS AVED Deployment Milestone 1.jpg|thumbnail!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179862</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212627</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
There are 3 additional computers not shown in this diagram that are needed for this milestone1 experiment. These are noted in the diagram listed in the section Activity Diagram of the AVED Processing Workflow below.
\\
\\
\\
\\ !EITS Milestone 1.png! \\

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing Workflow

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]workflow software. The AVI&nbsp;use the&nbsp;same audio and video codec as the final EITS&nbsp;experiment.&nbsp;&nbsp;This&nbsp;diagram&nbsp;shows the activities on&nbsp;particular servers,&nbsp;inputs and output files, and&nbsp;the general data storage locations for this milestone.&nbsp; Click on the thumbnail for a larger view.

&nbsp; !EITS AVED Processing Workflow Milestone1.jpg|thumbnail!
\\
&nbsp;

h4. AVED Deployment Diagram

This is the deployment diagram that describes the servers used in AVED processing.&nbsp; There are 10 Linux Server and 1 Windows desktop PC described here. Click on the thumbnail for a larger view.
\\ !EITS AVED Deployment Milestone 1.jpg|thumbnail!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179861</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212630</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane] {note}There are 3 additional computers not shown in this diagram that are needed for this milestone1 experiment. These are noted in the diagram listed in the section Activity Diagram of the AVED Processing Workflow. {note}\\
\\
\\
\\ !EITS Milestone 1.png!
\\
\\

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing Workflow

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]&nbsp;workflow software. This is done through a series of "jobs". The AVI&nbsp;use the&nbsp;same audio and video codec as the final EITS&nbsp;experiment.&nbsp;&nbsp;This&nbsp;diagram&nbsp;shows the activities on&nbsp;particular servers (each represented as different horizonal color),&nbsp;inputs and output files, and&nbsp;the general data storage locations for this milestone.&nbsp; Click on the thumbnail for a larger view.

&nbsp; !EITS AVED Processing Workflow Milestone1.jpg|thumbnail!
\\
&nbsp;

h4. AVED Deployment Diagram

This is the deployment diagram that describes the servers used in AVED processing.&nbsp; There are 10 Linux Servers (including the 8 cluster nodes)&nbsp;and 1 Windows desktop PC described here. Click on the thumbnail for a larger view.
\\ !EITS AVED Deployment Milestone 1.jpg|thumbnail!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179864</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212629</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
{note}There are 3 additional computers not shown in this diagram that are needed for this milestone1 experiment. These are noted in the diagram listed in the section Activity Diagram of the AVED Processing Workflow.{note}
\\
\\
\\
\\ !EITS Milestone 1.png!
\\

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing Workflow

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]&nbsp;workflow software. This is done through a series of "jobs". The AVI&nbsp;use the&nbsp;same audio and video codec as the final EITS&nbsp;experiment.&nbsp;&nbsp;This&nbsp;diagram&nbsp;shows the activities on&nbsp;particular servers (each represented as different horizonal color),&nbsp;inputs and output files, and&nbsp;the general data storage locations for this milestone.&nbsp; Click on the thumbnail for a larger view.

&nbsp; !EITS AVED Processing Workflow Milestone1.jpg|thumbnail!
\\
&nbsp;

h4. AVED Deployment Diagram

This is the deployment diagram that describes the servers used in AVED processing.&nbsp; There are 10 Linux Server and 1 Windows desktop PC described here. Click on the thumbnail for a larger view.
\\ !EITS AVED Deployment Milestone 1.jpg|thumbnail!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179863</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195810</id>
<property name="body"><![CDATA[[2007-06-22|Minutes from EITS teleconference on 2007-06-22]: Teleconference
[2007-05-23]: Group Meeting
[2007-05-11]: Teleconference
[2007-05-09]: Group Meeting
[2007-04-12]: Teleconference
[2007-04-11]: Group Meeting]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163046</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6979585</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow[\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\  !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946817</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195818</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]
[Minutes]
WBS Documents [^EITS Data Management System Design WBS.doc]&nbsp;[^EITS Data Management System Design WBS.pdf]

Milestone1&nbsp; - Condor Workflow Performance Results
* No loading tests
* Load tests\\

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Work Flow Software|Workflow Software]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163054</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195817</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]
[Minutes]
WBS Documents [^EITS Data Management System Design WBS.doc]&nbsp;[^EITS Data Management System Design WBS.pdf]

h2. For Developers
[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Work Flow Software|Workflow Software]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163053</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195822</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]
[Minutes]

WBS Documents
* [^EITS Data Management System Design WBS.doc]
* [^EITS Data Management System Design WBS.pdf]

[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No loading test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No loading test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

\\

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Work Flow Software|Workflow Software]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163058</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195821</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane] {note}There are 3 additional computers not shown in this diagram that are needed for this milestone1 experiment. These are noted in the diagram listed in the AVED Activity Processing Activity Diagram below. {note}\\ !EITS Milestone 1.png!
\\
\\
\\

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]&nbsp;workflow software. This is done through a series of "jobs". The AVI&nbsp;use the&nbsp;same audio and video codec as the final EITS&nbsp;experiment.&nbsp;&nbsp;This&nbsp;diagram&nbsp;shows the activities on&nbsp;particular servers (each represented as different horizonal color),&nbsp;inputs and output files, and&nbsp;the general data storage locations for this milestone.&nbsp; Click on the thumbnail for a larger view.

&nbsp;&nbsp; !EITS AVED Processing Activity Milestone1.jpg|thumbnail!\\

h4. AVED Deployment Diagram

This is the deployment diagram that describes the servers used in AVED processing.&nbsp; There are 10 Linux Servers (including the 8 cluster nodes)&nbsp;and 1 Windows desktop PC described here. Click on the thumbnail for a larger view.
\\ !EITS AVED Deployment Milestone 1.jpg|thumbnail!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163057</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195820</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]
[Minutes]

WBS Documents
* [^EITS Data Management System Design WBS.doc]
* [^EITS Data Management System Design WBS.pdf]

Condor Workflow Test Results
* [No loading test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No loading test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

\\

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Work Flow Software|Workflow Software]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163056</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195819</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]
[Minutes]
WBS Documents [^EITS Data Management System Design WBS.doc]&nbsp;[^EITS Data Management System Design WBS.pdf]

Condor Workflow Test Results
* [No loading test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No loading test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

\\

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Work Flow Software|Workflow Software]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163055</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195826</id>
<property name="body"><![CDATA[Danelle Cline
* Summarized milestone1 workflow testing results that have been posted&nbsp;[here]
* Some RAID items are on backorder, but expected to arrive before end of the year. Will know early next week of expected arrival date&nbsp;

Erika Raymond
* New lab cable works :-)
* ODI cable expected today
* New laser filters installed
* Pan/tilt problem still not resolved
* Invited Todd Ruston to discuss anti-virus issue, but was unavailble to join; will invite to next meeting
* Some discussion about possibly installing anti-virus and opening specific address/port ranges, but unknown if this will solve problem
* Test tank testing on schedule for next week
** both day and night testing planned
** camera field-of-view calibration
** PMT calibration using chemilluminescent balls

Brian
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163062</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195825</id>
<property name="body"><![CDATA[Danelle Cline
* Summarized milestone1 workflow testing results posted&nbsp;[here]
* Some RAID items are on backorder, but expected to arrive before end of the year. Will know early next week of expected arrival date&nbsp;

Erika Raymond
* New lab cable works :-)
* ODI cable expected today
* New laser filters installed
* Pan/tilt problem still not resolved
* Invited Todd Ruston to discuss anti-virus issue, but was unavailble to join; will invite to next meeting
* Some discussion about possibly installing anti-virus and opening specific address/port ranges, but unknown if this will solve problem
* Test tank testing on schedule for next week
** both day and night testing planned
** camera field-of-view calibration
** PMT calibration using chemilluminescent balls\\ \\ \\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163061</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195823</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]
[Minutes]

[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No loading test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No loading test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

WBS Documents
* System Design WBS&nbsp;[^[doc]] &nbsp;\[pdf\]
* [^EITS Data Management System Design WBS.pdf]

\\

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Work Flow Software|Workflow Software]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163059</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195829</id>
<property name="body"><![CDATA[h2. Minutes from EITS meeting on 2007-12-07

* {color:#cc0000}Brian, Erika, and Danelle are meeting with Edie next Tuesday 12-11-07 at 11 am to discuss how things are going. Where is this meeting to be held ?{color}
* {color:#cc0000}NOVA file contractor{color} {color:#cc0000}Lone Wolf Documentary Group{color} {color:#cc0000}was supposed to be here at MBARI next week filming EITS, but that has been scrubbed due to unresolved legal issues.{color}

[~dcline]
* Summarized milestone1 workflow testing results. Results posted&nbsp;[here]
* Some RAID items are on backorder, but expected to arrive before end of the year. I'll know early next week of expected arrival date&nbsp;

[~erika]
\\
\\
* New EITS lab cable works :-)
* ODI cable expected today
* New laser filters installed
* Pan/tilt problem still not resolved
* Invited Todd Ruston to discuss anti-virus issue, but was unavailble to join; will invite to next meeting
* Some discussion about possibly installing anti-virus and opening specific address/port ranges, but unknown if this will solve problem
* Test tank testing on schedule for next week
** both day and night testing planned
** camera field-of-view calibration test
** PMT calibration using chemilluminescent balls

[~brian]
\\
* VARS installed&nbsp;on new Mac for experiment
* Waiting for railings to arrive to move&nbsp;to the Bldg D MARS lab&nbsp;
* EITS ancillary log data import to VARS working okay
* Discussed pro/cons of how EITS log data to be stored and queried from VARS.
** Decided canned query through scripts is most flexible, and data should be stored separately from VARS DB for easier maintenance
* Also discussed knowledge base
** Decided will build a knowledge base from&nbsp;scratch, but use the MBARI Knowledge Base Application for a reference guide
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163065</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195830</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]
[Minutes]
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]

[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No loading test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No loading test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

\\

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Work Flow Software|Workflow Software]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163066</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195827</id>
<property name="body"><![CDATA[h2. Minutes from EITS meeting on 2007-12-07

[~dcline]
* Summarized milestone1 workflow testing results that have been posted&nbsp;[here]
* Some RAID items are on backorder, but expected to arrive before end of the year. Will know early next week of expected arrival date&nbsp;

[~erikar]\\
\\
* New EITS lab cable works :-)
* ODI cable expected today
* New laser filters installed
* Pan/tilt problem still not resolved
* Invited Todd Ruston to discuss anti-virus issue, but was unavailble to join; will invite to next meeting
* Some discussion about possibly installing anti-virus and opening specific address/port ranges, but unknown if this will solve problem
* Test tank testing on schedule for next week
** both day and night testing planned
** camera field-of-view calibration
** PMT calibration using chemilluminescent balls

[~brian]
\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163063</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195828</id>
<property name="body"><![CDATA[[2007-12-06]: Meeting with [~erika] regarding data
[2007-06-22|Minutes from EITS teleconference on 2007-06-22]: Teleconference
[2007-05-23]: Group Meeting
[2007-05-11]: Teleconference
[2007-05-09]: Group Meeting
[2007-04-12]: Teleconference
[2007-04-11]: Group Meeting]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163064</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195717</id>
<property name="body"><![CDATA[h2. Overview
{note:title=Important}
* SourceMetadata is not found in the AVED XML. This puts the onus on AVED-DB code to guess the name of the source movie from filenames

{color:#cc0000}D.Cline. It is an open task to populate the SourceMetadata. This is an open task to complete for the core AVED project. See&nbsp;{color}{color:#cc0000}[http://oceana.shore.mbari.org:8081/display/AVED/Task+List]{color}{color:#cc0000}.{color}
* AVED reports indexes movies by _Framenumber_. Need to convert this to timecode. What is the framerate of the AVED movies?

{color:#cc0000}D.Cline. This statement is not correct. When AVED recognizes a time code track in a QuickTime container, it associate events to this timecode, otherwise it uses the frame number. It looks like the example&nbsp;given simply did not have a timecode track in it.&nbsp;{color}

{color:#cc0000}The framerate of the movie will be encoded in the SourceMetadata->frameRate field.{color}{note}
!AVED Event Classes.jpg!

h2. XML Sample

{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet
        xmlns="http://www.w3.org/2001/XMLSchema-instance"
        CreationDate="Sun Sep 24 14:15:05 2006&#xA;"
        EndFrame="1776"
        StartFrame="0"
        StartTimecode="">
  <EventDetectionParameters
          VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18&#xA;"
          maxCost="6885"
          maxDist="18"
          minFrameNum="5"
          minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162953</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195728</id>
<property name="body"><![CDATA[h1. About The EITS Workflow

A workflow is a term to describe the sequence of steps required to meet the processing requirements of a particular workload.

In the EITS experiment, video is collected and subsequently processed 24 hours a day.&nbsp;Because AVED processing is computationally expensive and the video must be transcoded to various formats in order to make it suitable for analysis, a&nbsp;distributed network of computers to manage data storage, video transcoding, and AVED processing is required. To manage the EITS workflow, we use&nbsp;the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. {info:title= Milestone 1 note}

For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info} !CondorPool.jpg|align=center!\\
\\
\\

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. [Condor setup for EITS experiment|Condor setup]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162964</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195727</id>
<property name="body"><![CDATA[h1. About The EITS Workflow

A workflow is a term to describe the sequence of steps required to meet the processing requirements of a particular workload.

In the EITS experiment, video is collected and subsequently processed 24 hours a day.&nbsp;Because AVED processing is computationally expensive and the video must be transcoded to various formats in order to make it suitable for analysis, a&nbsp;distributed network of computers to manage data storage, video transcoding, and AVED processing is required. To manage the EITS workflow, we use&nbsp;the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. {info:title= Milestone 1 note}

For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info}\\
\\

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. [Condor setup for EITS experiment|Condor setup]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162963</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195730</id>
<property name="body"><![CDATA[h1. About The EITS Workflow

A workflow is a term to describe the sequence of steps required to meet the processing requirements of a particular workload.

Because AVED processing is computationally expensive, and the video must be converted to various formats to make it suitable for analysis, a&nbsp;distributed network of computers to manage data storage, video transcoding, and AVED processing is required. To manage the EITS workflow, we use&nbsp;the workflow management and batch job management tools&nbsp;Condor DAGMan.

h2. Condor Pool and Setup for the EITS experiment


[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor setup]

The following diagram describes the compute resources in the Condor pool. There are 13 computers in the pool.

!CondorPool.jpg!
\\
&nbsp;
\\

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
Pegasus is a tool that can be used in addition to Condor for mapping execution. It is not currently planned for use in the EITS experiment, however it has some capabilities that may be useful in future video experiments so it is listed here for reference.

From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162966</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195729</id>
<property name="body"><![CDATA[h1. About The EITS Workflow

A workflow is a term to describe the sequence of steps required to meet the processing requirements of a particular workload.

Because AVED processing is computationally expensive, and the video must be converted to various formats to make it suitable for analysis, a&nbsp;distributed network of computers to manage data storage, video transcoding, and AVED processing is required. To manage the EITS workflow, we use&nbsp;the workflow management and batch job management tools&nbsp;Condor DAGMan.

h2. Condor Pool and Setup for the EITS experiment

&nbsp;
[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor setup]

The following diagram describes the compute resources in the Condor pool. There are 13 computers in the pool. !CondorPool.jpg!
\\
&nbsp;\\

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
Pegasus is a tool that can be used in addition to Condor for mapping execution. It is not currently planned for use in the EITS experiment, however it has some capabilities that may be useful in future video experiments so it is listed here for reference.

From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162965</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212572</id>
<property name="body"><![CDATA[h1. About The EITS Workflow

A workflow is a term to describe the sequence of steps required to meet the processing requirements of a particular workload.

In the EITS experiment, video is collected and subsequently processed 24 hours a day.&nbsp;Because AVED processing is computationally expensive and the video must be transcoded to various formats in order to make it suitable for analysis, a&nbsp;distributed network of computers to manage data storage, video transcoding, and AVED processing is required. To manage the EITS workflow, we use&nbsp;the workflow management and batch job management tools Pegasus and Condor DAGMan respectively. {info:title= Milestone 1 note}

For the first milestone only the Condor workflow management software is used which skips the step of creating an abstract workflow, and directly implements a concrete workflow. {info}
\\

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
\*[Condor setup for EITS experiment|Condor setup]

From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179805</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195731</id>
<property name="body"><![CDATA[h1. About The EITS Workflow

A workflow is a term to describe the sequence of steps required to meet the processing requirements of a particular workload.

Because AVED processing is computationally expensive, and the video must be converted to various formats to make it suitable for analysis, a&nbsp;distributed network of computers to manage data storage, video transcoding, and AVED processing is required. To manage the EITS workflow, we use&nbsp;the workflow management and batch job management tools&nbsp;Condor DAGMan. Condor provides many capabilities useful for the experiment including:
* Scaleable computing
** Users install AVED and Condor on as many machines as needed
** Jobs are matched to the available machines
* Resource management
** Memory and CPU load monitoring
** Configure policy to only run if resource available
* Checkpoint mechanism
** Take snapshot of current program state in such a way that the program can be restarted from that state at a later time.
** Allows for preemptive-resume scheduling

h2. Condor Pool and Setup for the EITS experiment

[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor setup]

The following diagram describes the compute resources in the Condor pool. There are 13 computers in the pool.

!CondorPool.jpg!
\\
&nbsp;
\\

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
Pegasus is a tool that can be used in addition to Condor for mapping execution. It is not currently planned for use in the EITS experiment, however it has some capabilities that may be useful in future video experiments so it is listed here for reference.

From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162967</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195732</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Linux


h2. RPM installation

* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service on Linux

\\
* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h1. Installing Condor As Master&nbsp;Node on Linux&nbsp;&nbsp;

&nbsp;&nbsp;The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager, e.g.:
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}

h1. Installing Condor As Execute-Only Node on Windows

* Installation is from a .msi file. Just double click to install.
* TODO: master setup instructions here
* Java setup.
\- Download scimark2lib from math.nist.gov/scimark2 and unpack into c:\condor\lib\scrimark2.&nbsp;
\-Edit the condor_config JAVA parameter - add quotes around the executable because "Program files" white space kills JAVA capability test, and add correct path to Windows JAVA.exe. 

{noformat}
JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2162968</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212566</id>
<property name="body"><![CDATA[{noformat}
Installing Condor As Execute-Only Node on Linux
{noformat}

h2. Condor&nbsp;installation from RPM

* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service

\\
* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h1. Installing Condor As Master&nbsp;Node on Linux&nbsp;&nbsp;

&nbsp;&nbsp;The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager, e.g.:
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}

h1. Installing Condor As Execute-Only Node on Windows

* Installation is from a .msi file. Just double click to install.
* Java setup.

\- Download scimark2lib from math.nist.gov/scimark2 and unpack into c:\condor\lib\scrimark2.&nbsp;
&nbsp;-&nbsp;Edit the condor_config JAVA parameter - add quotes around the executable because "Program files" white space kills JAVA capability test{noformat}
JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"
{noformat}* Add correct path to systems JAVA.exe.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179799</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212565</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Linux


h2. Condor&nbsp;installation from RPM

* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service

\\
* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h1. Installing Condor As Master&nbsp;Node on Linux&nbsp;&nbsp;

&nbsp;&nbsp;The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager, e.g.:
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179798</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831294</id>
<property name="body"><![CDATA[Condor installation notes for each operating system in the pool can be found here:&nbsp;
* [Installing Condor as Execute-only Node on Linux|Installing Condor As Execute-Only Node on Linux]
* [Installing Condor as Execute-only Node on Windows|Installing Condor As Execute-Only Node on Windows]
* [Installing Condor as Execute-only Node on Mac OS X]

TODO: add notes here on location/installation of the&nbsp;custom Condor configuration files in the subversion repository eits/workflow&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798550</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831293</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Linux


h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service

{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798549</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8093837</id>
<property name="body"><![CDATA[h2. Important facts&nbsp;

The EITS workflow must be executed by a user with a local account that mirrors a valid user account in the MBARI network. E.g. if your user name is erika and password is foo, use these same user/password combinations for your local account on EITS. The workflow that processes the EITS data is created by a series of bash and perl scripts. This workflow is then executed by the [Condor|http://www.cs.wisc.edu/condor/] software on the [Condor pool and setup for the EITS experiment]. The following describes how to install the workflow scripts as the user *erika* on the computer EITS.

h2. Store Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid local account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. This is used to authenticate who is submitting the job. Do this with the following in a cygwin shell:
{noformat}
condor_store_cred add
{noformat}
You will be prompted for a user password. Use the same password you use for login.

h2. _Problem: condor\_ store_cred_ is failing, and I'm sure I'm typing my password correctly.

Frequently, the error is a result of PERMISSION DENIED errors, so make sure you are running this as the appropriate user. If you have problems running this as user *erika*, try logging in as user *Adminstrator* and running this as Administrator with the command:
\\
{noformat}
condor_store_cred add -u erika@EITS
{noformat}
If that doesn't work, first, make sure the _condor\_ schedd_ is running.&nbsp; You can also restart the condor service by navigating to the services in the control panel.&nbsp; Next, check the SchedLog. It will contain more detailed information about the failure.

h2. Check-out the workflow scripts

Work flow scripts consist of both AVED-specific scripts, and EITS workflow scripts. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly and Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs. First, launch the crontab editor.
{noformat}
crontab -e
{noformat}
Next, add the following to the crontab
{code}
MAILTO="erika@mbari.org"
PATH=/cygdrive/c/condor/bin:/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# This sets up the command options to pass to the AVED processing binary called mbarivision
# This is a global environment variable that will be applied to processing ALL clips
MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw > /
var/log/runEITS
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8061074</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831297</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
[How do I change the AVED processing parameters in the workflow|Changing AVED processing parameters in the automated workflow] ? \\
[How do I reprocess a clip|Reprocessing instructions] ? \\
[How do I load AVED XML into VARS|AVED Data in VARS]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
{color:red}NEW{color}[Condor pool statistics|http://nanomia.shore.mbari.org/condor-view-applet/]
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow using Condor and DAGman [\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\  !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://seaspray.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798553</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8093836</id>
<property name="body"><![CDATA[h2. Condor Installation on a Mac

# Create user Condor
# Down Condor
# Extract the Condor tar file to {{/Users/condor/Applications}}. This should create the directory {{/Users/condor/Applications/condor-6.8.8}}.
# Installed using
\\
{noformat}
sudo condor_configure \
    --install=/Users/condor/Applications/condor-6.8.8/release.tar \
    --install-dir=/opt/condor-6.8.8 \
    --local-dir=/Users/condor/Applications/condor-6.8.8 \
    --type=execute,submit \
    --owner=condor --central-manager=nanomia.shore.mbari.org
{noformat}
#* which returned
\\
{noformat}
Use of uninitialized value in concatenation (.)
or string at ./condor_configure line 932.

Condor has been installed into:
   /opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
   /opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.
{noformat}
# Edit /Users/condor/.profile to set CONDOR_CONFIG to /opt/condor-6.8.8/etc/condor_config
# Create {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_master
{noformat}
# Creat {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master
{noformat}
# Edit crontab as user using "sudo crontab \-e", then add the following:
{noformat}
@reboot sleep 100 && /usr/local/condor/sbin/condor_start.sh
{noformat}
# Reboot to start condor daemon]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8061073</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831295</id>
<property name="body"><![CDATA[The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager, e.g.:
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
\[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
\* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
\* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

\* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
\* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798551</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8093834</id>
<property name="body"><![CDATA[h2. Important facts&nbsp;

The EITS workflow must be executed by a user with a local account that mirrors a valid user account in the MBARI network. E.g. if your user name is erika and password is foo, use these same user/password combinations for your local account on EITS. The workflow that processes the EITS data is created by a series of bash and perl scripts. This workflow is then executed by the [Condor|http://www.cs.wisc.edu/condor/] software on the [Condor pool and setup for the EITS experiment]. The following describes how to install the workflow scripts as the user *erika* on the computer EITS.

h2. Store Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid local account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. This is used to authenticate who is submitting the job. Do this with the following in a cygwin shell:
{noformat}
condor_store_cred add
{noformat}
You will be prompted for a user password. Use the same password you use for login. If you have problems running this as user *erika*, try logging in as user *Adminstrator* and running this as Administrator with the command:
\\
{noformat}
condor_store_cred add -u erika@EITS
{noformat}

h2. Check-out the workflow scripts

Work flow scripts consist of both AVED-specific scripts, and EITS workflow scripts. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly and Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs. First, launch the crontab editor.
{noformat}
crontab -e
{noformat}
Next, add the following to the crontab
{code}
MAILTO="erika@mbari.org"
PATH=/cygdrive/c/condor/bin:/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# This sets up the command options to pass to the AVED processing binary called mbarivision
# This is a global environment variable that will be applied to processing ALL clips
MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw > /
var/log/runEITS
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8061071</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831285</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
[How do I change the AVED processing parameters in the workflow|Changing AVED processing parameters in the automated workflow] ? \\
[How do I reprocess a clip|Reprocessing instructions] ? \\
[How do I load AVED XML into VARS|AVED Data in VARS]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow using Condor and DAGman [\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\  !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://seaspray.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798539</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831290</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Linux


h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service

{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\

h1. Installing Condor As Master&nbsp;Node on Linux&nbsp;&nbsp;

&nbsp;&nbsp;The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager, e.g.:
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
\[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
\* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
\* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

\* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
\* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798545</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9831287</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Linux


h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service

{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\

h1. Installing Condor As Master&nbsp;Node on Linux&nbsp;&nbsp;

&nbsp;&nbsp;The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager, e.g.:
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
\[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
\* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
\* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

\* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
\* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9798541</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212606</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding

!Video Conversion.png!
&nbsp; {info}I think the video conversion will look something like the diagram below. Video will remain compressed throughout the transcoding until the conversion from AVI to PPM's for AVED processing. {info}\\
\\
\\

{note}FYI, in testing I discovered decoding the DX50 codec inside a MOV container is problematic in Linux. The tools to do this are \*very\* slow (1-2 frames per second), and I can improve the decode speed to 30-60 frames/second) by converting the ASF&nbsp;to a&nbsp;AVI container because I can use a better tool for this called transcode.&nbsp;&nbsp; The content will be identical, it's just a different container.&nbsp; Time code will also remain in tact because I can easily add it with transcode. {note} !EITS Video Transcode.jpg!
\\
&nbsp;
\\
\\
\\
\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) with the following installed:
#* [Flip4Mac|http://www.flip4mac.com/]. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.
#* [DivX codec|http://www.divx.com/divx/mac/download], also free. Required to work with the DX50 video encoding

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is that VARS requires a QuickTime container with a time code track.

QuickTime Tracks Number Description:
# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file

h2. ASF Conversion to AVI

The AVED workflow does support Quicktime container with the&nbsp;DX50 codec due to lack of support for decoding the DX50 in a Quicktime container. DX50 is a codec from DIVX and support for it is poor at best in Linux, therefore, for the EITS experiment ASF files will be converted to AVI.&nbsp;&nbsp;AVED will then decompress the AVI files to&nbsp;PPM frames,&nbsp;and time code will be added to individual PPM frames before processing.

h3. File naming convention

All files files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov,20050607T120256.avi*

QuickTime container requirements
* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}

h2. Notes

From [~dcline] on 2007-05-21:
{quote}
I was able to transcode the lvtest.asf file Lee sent. The converted asf file with and without timecode are in your tempbox named 20070511T09180100.mov, 20070511T09180100-tc.mov.

The file isn't streamed. Can you use this file for playback in VARS, or can you add streaming to this ? Or, maybe other 3rd party tools to convert this file separately for VARS ? Linux utilities exist to add streaming hints so let me know if you want me to add the hints for testing.

I converted the file to a MOV container using Linux utilities and appended the timecode your Java utility. It took ~ 30 minutes to convert the 48 minute clip. This is per the diagram describing video transcoding here: [http://oceana.shore.mbari.org:8081/display/EITS/EITS+Video]

-In the EITS experiment, I will be using 20070511T09180100-tc.mov as input to AVED processing (but without the \-tc appended - this was added for testing).-

There are two untested items in this transcoding flow: hinting and I haven't tested the audio track - I removed it for now because I had some problems with the audio track in his old test file and just haven't gotten around to looking into fixing this.

The timecode track is out of sync with the video because Lee encoded the frame rate incorrectly, but it's a starting point. When we get another video clip from him and some ancillary data we can do some real testing.
{quote}
From [~brian] on 2007-05-21:
{quote}
I can add streaming hints; it may be more time efficient to do the conversion to a hinted quicktime movie in a single step though. We'll need to discuss and play around with the workflow to find what works best.

We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

I'll send you the result of running lvtest.asf through these 2 scripts so you can see if the output is useful for AVED processing.
{quote}
From [~dcline] on 2007-05-21:

RE>> We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

For workflow testing, I'm running hintmovie.groovy on the computer ULUA but this should be moved to a dedicated Mac/Windows computer for the experiment.&nbsp; What is needed to move this, is to install Condor as an "execute-only" node and modify the Condor job.description and scripts slightly. Not a huge deal. I'm working on posting Condor setup instructions for this in Confluence.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179840</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1212605</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding

!Video Conversion.png!
&nbsp; {info}I think the video conversion will look something like the diagram below. Video will remain compressed throughout the transcoding until the conversion from AVI to PPM's for AVED processing. {info}\\
\\
\\

{note}FYI, in testing I discovered decoding the DX50 codec inside a MOV container is problematic in Linux. The tools to do this are \*very\* slow (1-2 frames per second), and I can improve the decode speed to 30-60 frames/second) by converting the ASF&nbsp;to a&nbsp;AVI container because I can use a better tool for this called transcode.&nbsp;&nbsp; The content will be identical, it's just a different container.&nbsp; Time code will also remain in tact because I can easily add it with transcode. {note} !EITS Video Transcode.jpg!
\\
&nbsp;
\\
\\
\\
\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) with the following installed:
#* [Flip4Mac|http://www.flip4mac.com/]. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.
#* [DivX codec|http://www.divx.com/divx/mac/download], also free. Required to work with the DX50 video encoding

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is that VARS requires a QuickTime container with a time code track.

QuickTime Tracks Number Description:
# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file

h2. ASF Conversion to AVI

The AVED workflow does support Quicktime container with the&nbsp;DX50 codec due to lack of support for decoding the DX50 in a Quicktime container. DX50 is a codec from DIVX and support for it is poor at best in Linux, therefore, for the EITS experiment ASF files will be converted to AVI.&nbsp;&nbsp;AVED will then decompress the AVI files to&nbsp;PPM frames,&nbsp;and time code will be added to individual PPM frames before processing.

h3. File naming convention

All files files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov,20050607T120256.avi*

QuickTime container requirements
* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}

h2. Notes

From [~dcline] on 2007-05-21:
{quote}
I was able to transcode the lvtest.asf file Lee sent. The converted asf file with and without timecode are in your tempbox named 20070511T09180100.mov, 20070511T09180100-tc.mov.

The file isn't streamed. Can you use this file for playback in VARS, or can you add streaming to this ? Or, maybe other 3rd party tools to convert this file separately for VARS ? Linux utilities exist to add streaming hints so let me know if you want me to add the hints for testing.

I converted the file to a MOV container using Linux utilities and appended the timecode your Java utility. It took ~ 30 minutes to convert the 48 minute clip. This is per the diagram describing video transcoding here: [http://oceana.shore.mbari.org:8081/display/EITS/EITS+Video]

-In the EITS experiment, I will be using 20070511T09180100-tc.mov as input to AVED processing (but without the \-tc appended - this was added for testing).-

There are two untested items in this transcoding flow: hinting and I haven't tested the audio track - I removed it for now because I had some problems with the audio track in his old test file and just haven't gotten around to looking into fixing this.

The timecode track is out of sync with the video because Lee encoded the frame rate incorrectly, but it's a starting point. When we get another video clip from him and some ancillary data we can do some real testing.
{quote}
From [~brian] on 2007-05-21:
{quote}
I can add streaming hints; it may be more time efficient to do the conversion to a hinted quicktime movie in a single step though. We'll need to discuss and play around with the workflow to find what works best.

We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

I'll send you the result of running lvtest.asf through these 2 scripts so you can see if the output is useful for AVED processing.
{quote}
From [~dcline] on 2007-05-21:

RE>> We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

For workflow testing, I'm running hintmovie.groovy on the computer Ephyra but this computer can get heavy use so we'll need to move this to another Mac/Windows computer.&nbsp; What is needed to move this, is to install Condor as an "execute-only" node and modify the Condor job.description and scripts slightly. Not a huge deal. I'm working on posting Condor setup instructions for this in Confluence.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1179839</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">2195778</id>
<property name="body"><![CDATA[h1. Data Handling for VARS

h2. Video Files
VARS uses the QuickTime API for reading Video files. So the file format *must* be QuickTime compatible (i.e. if you can open it with QuickTime VARS should be able to read it). Ideally, for EITS we would like the video files to be in a QuickTime container (e.g. _.mov_ files) with a time-code track encoded with UTC time and flagged to enable streaming. Details can be found at [EITS Video].

h2. Time-code
I have code, that can read and write time-codes to _.mov_ files, in a Java project called [QT4J|http://oceana.shore.mbari.org/projects/qt4j/]. You can get the source code for this project from svn using:

{{svn co svn+ssh://Kahuna.shore.mbari.org/svn/repos/qt4j/trunk}}

Snapshot builds of QT4J are available in MBARI's maven repository at [http://oceana.shore.mbari.org/maven2/qt4j]. You can include it in your maven project adding the depedency and repository information below to your _pom.xml_ file.
{code:xml}
...
<dependencies>
  <dependency>
    <groupId>qt4j</groupId>
    <artifactId>qt4j</artifactId>
    <version>[0.5,)</version>
    <scope>compile</scope>
  </dependency>
    ...
</dependencies>
...
</repositories>
  <repository>
    <id>MBARI</id>
    <name>MBARI Repository</name>
    <url>http://oceana.shore.mbari.org/maven2</url>
  </repository>
  ...
</repositories>
{code}

If you're not using [Maven|http://maven.apache.org/] you can include QT4J in your [ant build script|CLT:Maven At MBARI] or download the jars directly from [here|http://oceana.shore.mbari.org/maven2/qt4j/qt4j]. If you do download _QT4J_ manually, you will also need to install [QuickTime for Java|http://www.apple.com/quicktime/] and fetch these dependencies:
* [ImageJ|http://oceana.shore.mbari.org/maven2/imagej/imagej/1.37/imagej-1.37.jar]: Optional. Used for frame-capture
* [Foxtrot|http://mirrors.ibiblio.org/pub/mirrors/maven2/foxtrot/foxtrot/2.0/foxtrot-2.0.jar]: Optional. Used by user interface code.
* *[mbari-extensions|http://oceana.shore.mbari.org/maven2/mbari-extensions/mbari-extensions/]*: Required (get the latest version)
* *[slf4j-api|http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.3.0/slf4j-api-1.3.0.jar]*: Required
* [vcr|http://oceana.shore.mbari.org/maven2/vcr/vcr/] (get the latest version): Optional. Used by user interface code. If you include this you will also neet install [RXTX|http://users.frii.com/jarvi/rxtx/]

Example code for writing timecode to a movie can be found in [org.mbari.qt.TimeUtil|http://oceana/projects/qt4j/xref/org/mbari/qt/TimeUtil.html#55]. A full example of adding a timecode track, flattening, and saving a file can be found in [org.mbari.qt.TimeCodeTrackLifeCycleTest|http://oceana/projects/qt4j/xref-test/org/mbari/qt/TimeCodeTrackLifeCycleTest.html] 

h2. Testing Resources
AVED processed data that is used for testing is currently hosted on Nanomia. Here's a few useful links:
* EITS test data processed by Ishbel: [http://nanomia.shore.mbari.org/EITS_testing]
* Test data with longer clips: [http://nanomia.shore.mbari.org/EITS_testing/RESULTS]
* RAID storage for [~brian] mapped to _\\nanomia\RAID\brian_: [http://nanomia.shore.mbari.org/brian] 
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">2163014</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959463</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=`hostname --long` --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

* Edit /opt/condor-7.2.3/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}

Open the local configuration file /opt/condor-7.2.3/local.`hostname`/condor_config.local. Many modifications are required, including modifing the DAEMON_LIST to include VIEW_SERVER, changing the START expression, and  
{code}
VIEW_SERVER=$(CONDOR_HOST):9619
POOL_HISTORY_DIR=$(LOCAL_DIR)/viewserverlog
KEEP_POOL_HISTORY=True
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}

h1. MBARI Mail setup for Condor on Linux

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
[root@nanomia condor\]# yum install sendmail-cf
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926701</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959462</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=`hostname --long` --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

* Edit /opt/condor-7.2.3/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}

Open the local configuration file /opt/condor-7.2.3/local.`hostname`/condor_config.local. Many modifications are required, including modifing the DAEMON_LIST to include VIEW_SERVER, changing the START expression, and  
{code}
VIEW_SERVER=$(CONDOR_HOST):9619
POOL_HISTORY_DIR=$(LOCAL_DIR)/viewserverlog
KEEP_POOL_HISTORY=True
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}

h1. MBARI Mail setup for Condor on Linux

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926700</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">24084667</id>
<property name="body"><![CDATA[h2. Condor Installation on a Mac

# Down Condor as user condor. This user must had administrative privileges.
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should create the directory {{/Users/condor/Applications/condor-7.4.2}}.
# Download this [^condor_config] file and store to the /etc/condor directory:
\\
{noformat}
sudo mkdir /etc/condor
sudo cp condor_config /etc/condor
{noformat}
# Installed using
\\
{noformat}
sudo condor_configure \
    --install=/Users/condor/Applications/condor-7.4.2/release.tar \
    --install-dir=/opt/condor-7.4.2 \
    --local-dir=/Users/condor/Applications/condor-7.4.2 \
    --type=execute,submit \
    --owner=condor
{noformat}
#* which returned
\\
{noformat}
 Installing Condor from /Users/sherman/Applications/condor-7.4.2 to /opt/condor-7.4.2

Condor has been installed into:
    /opt/condor-7.4.2

Configured condor using these configuration files:
  global: /opt/condor-7.4.2/etc/condor_config
  local:  /opt/condor-7.4.2/local.somniosus/condor_config.local

In order for Condor to work properly you must set your CONDOR_CONFIG
environment variable to point to your Condor configuration file:
/opt/condor-7.4.2/etc/condor_config before running Condor commands/daemons.
Created scripts which can be sourced by users to setup their
Condor environment variables.  These are:
   sh: /opt/condo!Lingon.png|thumbnail!r-7.4.2/condor.sh
  csh: /opt/condor-7.4.2/condor.csh
{noformat}
# Copy the generated environment variables to your ~/.profile
{noformat}
sudo cat /opt/condor-7.4.2/condor.sh >> ~/.profile
{noformat}
# Replace the local condor config file with EITS experiment settings in this [^condor_config.local]
{noformat}
sudo cp condor_config.local /opt/condor-7.4.2/local.somniosus/condor_config.local
{noformat}
# Create {{/opt/condor-7.4.2/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-7.4.2
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
$CONDOR_ROOT/sbin/condor_master
{noformat}
# Create {{/opt/condor-7.4.2/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-7.4.2
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master
{noformat}
# Use [Lingon|http://lingon.sourceforge.net/] to create a launchd item to execute {{condor_start.sh}} as a service.
!org_mbari_eits_Condor_macLingon.png|thumbnail!
# In Lingon, Click expert mode in the bottom right, then add the following
{noformat}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
...
	<key>EnvironmentVariables</key>
	<dict>
		<key>CONDOR_CONFIG</key>
		<string>/opt/condor-7.4.2/etc/condor_config</string>
	</dict>
...
</dict>
</plist>
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">24051900</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959479</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=`hostname --long` --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

* Edit /opt/condor-7.2.3/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}

Open the local configuration file /opt/condor-7.2.3/local.`hostname`/condor_config.local. Many modifications are required, including modifing the DAEMON_LIST to include VIEW_SERVER, changing the START expression, and  
{code}
VIEW_SERVER=$(CONDOR_HOST):9619
POOL_HISTORY_DIR=$(LOCAL_DIR)/viewserverlog
KEEP_POOL_HISTORY=True
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}

h1. MBARI Mail setup for Condor on Linux

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
[root@nanomia condor]# yum install sendmail-cf
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926717</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959486</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=`hostname --long` --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

* Edit /opt/condor-7.2.3/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}

Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Many modifications are required, including modifing the DAEMON_LIST to include VIEW_SERVER, changing the START expression, and  
{code}
POOL_HISTORY_DIR=$(RELEASE_DIR)/local.nanomia/poolhistory
KEEP_POOL_HISTORY=True 
CONDOR_VIEW_HOST = $(CONDOR_HOST)
VIEW_SERVER=$(CONDOR_HOST):9619
VIEW_SERVER_LOG=$(RELEASE_DIR)/local.nanomia/viewserverlog
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}


h1. View server directory setup for Condor on Linux
*As user aved*, create the necessary directories as defined in the configuration file
{noformat}
[aved@nanomia condor] mkdir /opt/condor-7.2.3/local.nanomia/poolhistory
[aved@nanomia condor] mkdir /opt/condor-7.2.3/local.nanomia/viewserverlog
{noformat}
h1. MBARI Mail setup for Condor on Linux

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
[root@nanomia condor]# yum install sendmail-cf
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926724</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959492</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=`hostname --long` --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

* Edit /opt/condor-7.2.3/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}

Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Many modifications are required, including modifing the DAEMON_LIST to include VIEW_SERVER, changing the START expression, and  
{code}
POOL_HISTORY_DIR=$(RELEASE_DIR)/local.nanomia/poolhistory
KEEP_POOL_HISTORY=True 
CONDOR_VIEW_HOST = $(CONDOR_HOST)
VIEW_SERVER=$(CONDOR_HOST):9619
VIEW_SERVER_LOG=$(RELEASE_DIR)/local.nanomia/viewserverlog
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}


h1. View server directory setup for Condor on Linux
*As user aved*, create the necessary directories as defined in the configuration file.

If anything goes wrong, a good reference is [https://www.lsc-group.phys.uwm.edu/lscdatagrid/doc/condorview.html].
{noformat}
[aved@nanomia condor] mkdir /opt/condor-7.2.3/local.nanomia/poolhistory
[aved@nanomia condor] mkdir /opt/condor-7.2.3/local.nanomia/viewserverlog
{noformat}
h1. MBARI Mail setup for Condor on Linux

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
[root@nanomia condor]# yum install sendmail-cf
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926730</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13959494</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=`hostname --long` --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

* Edit /opt/condor-7.2.3/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}

Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Many modifications are required, including modifing the DAEMON_LIST to include VIEW_SERVER, changing the START expression, and  
{code}
POOL_HISTORY_DIR=$(RELEASE_DIR)/local.nanomia/poolhistory
KEEP_POOL_HISTORY=True 
CONDOR_VIEW_HOST = $(CONDOR_HOST)
VIEW_SERVER=$(CONDOR_HOST):9619
VIEW_SERVER_LOG=$(RELEASE_DIR)/local.nanomia/viewserverlog
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}


h1. View server directory setup for Condor on Linux
*As user aved*, create the necessary directories as defined in the configuration file. If anything goes wrong, a good reference for setting up the server [https://www.lsc-group.phys.uwm.edu/lscdatagrid/doc/condorview.html].
{noformat}
[aved@nanomia condor] mkdir /opt/condor-7.2.3/local.nanomia/poolhistory
[aved@nanomia condor] mkdir /opt/condor-7.2.3/local.nanomia/viewserverlog
{noformat}

h1. Setup view client

As user root, 
# Download view client module from here: [http://www.cs.wisc.edu/condor/downloads/contrib.license.html]  
# Uncompress into web served directory
{noformat}
[aved@nanomia condor] mkdir /var/www/html/condor-view-applet
[aved@nanomia condor] cd /var/www/html/condor-view-applet
[aved@nanomia condor] cp <mydownloads>/view_client-2.0-Any-Java.tar.Z .
[aved@nanomia condor] tar -zxvf view_client-2.0-Any-Java.tar.Z 
[aved@nanomia condor] tar -xvf view_client.tar
{noformat}
# Edit make_stats, changing ORGNAME, CONDORADMIN, etc. to reflect the installation, then run
the installation
{noformat}
[aved@nanomia condor] ./make_stats setup
[aved@nanomia condor] crontab cronentries
{noformat}
# The page should be visible [http://nanomia.shore.mbari.org/condor-view-applet/].
h1. MBARI Mail setup for Condor on Linux

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
[root@nanomia condor]# yum install sendmail-cf
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13926732</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404418</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

# Login as user *erika*.
# Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.
# Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver. Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:&nbsp;
## Select Broadcast a live event, click OK.&nbsp;
!WMESetup1.png!
## Unselect audio box (there is no audio available for this setup). Select video, select the AXIS MJPEG Capture Driver, then Click the configure button next to video. &nbsp;
!WMESetup2.png!
## Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click OK.&nbsp;
!WMESetup3.png!
## Now, continue on with the wizard, click Next. Next since video is pushed to the outside server click Next.&nbsp;
!WMESetup4.png!
## Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields.&nbsp;
!WMESetup5.png!
## Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps. Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240.&nbsp;
!WMESetup6.png!
## Click Next twice to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream.&nbsp;
!WMESetup7.png!
Click Finish and don't click broadcast. You want to check the video feed first to make sure it look ok.
## You should then be prompted for the Broadcast username and password for the broadcaster. Enter them, and select Remember password.&nbsp;
!WMESetup8.png!
## Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).
## Now check the feed be selecting Start encoding&nbsp;
!WMESetup9.png!

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*
# Launch a cygwin shell by clicking on the Desktop icon &nbsp; !WMESSetup3.png!
# Setup the service by entering the following command in the cygwin shell:
{noformat}
cygrunsrv --install eitsstreaming --path /cygdrive/c/WINDOWS/system32/cscript.exe --args "C:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" -wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme" -u erika
{noformat}
# The service should now show up in the services panel as *eitstreaming*, and from there you can start/stop it.&nbsp;
!WMESSetup4.png!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371650</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19073822</id>
<property name="body"><![CDATA[h1. Overview
The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

h2. Install
To install as the role manager and view server:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=`hostname --long` --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}
* Edit /opt/condor-7.2.3/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}
* Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Many modifications are required, including modifing the DAEMON_LIST to include VIEW_SERVER, changing the START expression, and  
{code}
POOL_HISTORY_DIR=$(RELEASE_DIR)/local.nanomia/poolhistory
KEEP_POOL_HISTORY=True 
CONDOR_VIEW_HOST = $(CONDOR_HOST)
VIEW_SERVER=$(CONDOR_HOST):9619
VIEW_SERVER_LOG=$(RELEASE_DIR)/local.nanomia/viewserverlog
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
DEFAULT_DOMAIN_NAME = shore.mbari.org
{code}


h2. View server directory setup
*As user aved*, create the necessary directories as defined in the configuration file. If anything goes wrong, a good reference for setting up the server [https://www.lsc-group.phys.uwm.edu/lscdatagrid/doc/condorview.html].
{noformat}
[aved@nanomia condor] mkdir /opt/condor-7.2.3/local.nanomia/poolhistory
[aved@nanomia condor] mkdir /opt/condor-7.2.3/local.nanomia/viewserverlog
{noformat}

h2. Setup view client

As user root, 
* Download view client module from here: [http://www.cs.wisc.edu/condor/downloads/contrib.license.html]  
* Uncompress into web served directory
{noformat}
[root@nanomia condor] mkdir /var/www/html/condor-view-applet
[root@nanomia condor] cd /var/www/html/condor-view-applet
[root@nanomia condor] cp <mydownloads>/view_client-2.0-Any-Java.tar.Z .
[root@nanomia condor] tar -zxvf view_client-2.0-Any-Java.tar.Z 
[root@nanomia condor] tar -xvf view_client.tar
{noformat}
* Edit make_stats, changing ORGNAME, CONDORADMIN, etc. to reflect the installation, then run
the installation
{noformat}
[root@nanomia condor] ./make_stats setup
[root@nanomia condor] crontab cronentries
{noformat}
* The page should be visible [http://nanomia.shore.mbari.org/condor-view-applet/].
h2. MBARI Mail setup 

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
[root@nanomia condor]# yum install sendmail-cf
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19041131</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13172815</id>
<property name="body"><![CDATA[h2. Condor Installation on a Mac

# Down Condor as user condor. This user must had administrative privileges.
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should create the directory {{/Users/condor/Applications/condor-7.4.2}}.
# Download this [^condor_config] file and store to the /etc/condor directory:
\\
{noformat}
sudo mkdir /etc/condor
sudo cp condor_config /etc/condor
{noformat}
# Installed using
\\
{noformat}
sudo condor_configure \
    --install=/Users/condor/Applications/condor-7.4.2/release.tar \
    --install-dir=/opt/condor-7.4.2 \
    --local-dir=/Users/condor/Applications/condor-7.4.2 \
    --type=execute,submit \
    --owner=condor
{noformat}
#* which returned
\\
{noformat}
 Installing Condor from /Users/sherman/Applications/condor-7.4.2 to /opt/condor-7.4.2

Condor has been installed into:
    /opt/condor-7.4.2

Configured condor using these configuration files:
  global: /opt/condor-7.4.2/etc/condor_config
  local:  /opt/condor-7.4.2/local.somniosus/condor_config.local

In order for Condor to work properly you must set your CONDOR_CONFIG
environment variable to point to your Condor configuration file:
/opt/condor-7.4.2/etc/condor_config before running Condor commands/daemons.
Created scripts which can be sourced by users to setup their
Condor environment variables.  These are:
   sh: /opt/condo!Lingon.png|thumbnail!r-7.4.2/condor.sh
  csh: /opt/condor-7.4.2/condor.csh
{noformat}
# Copy the generated environment variables to your ~/.profile
{noformat}
sudo cat /opt/condor-7.4.2/condor.sh >> ~/.profile
{noformat}
# Replace the local condor config file with EITS experiment settings in this [^condor_config.local]
{noformat}
sudo cp condor_config.local /opt/condor-7.4.2/local.somniosus/condor_config.local
{noformat}
# Create {{/opt/condor-7.4.2/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-7.4.2
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
$CONDOR_ROOT/sbin/condor_master
{noformat}
# Create {{/opt/condor-7.4.2/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-7.4.2
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master
{noformat}
# Use [Lingon|http://lingon.sourceforge.net/] to create a launchd item to execute {{condor_start.sh}} as a service.
!org_mbari_eits_Condor_macLingon.png|thumbnail!
# In Lingon, Click expert mode in the bottom right, then add the following
{noformat}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>Disabled</key>
	<false/>
	<key>EnvironmentVariables</key>
	<dict>
		<key>CONDOR_CONFIG</key>
		<string>/opt/condor-7.4.2/etc/condor_config</string>
	</dict>
	<key>KeepAlive</key>
	<true/>
	<key>Label</key>
	<string>org.mbari.eits.Condor</string>
	<key>ProgramArguments</key>
	<array>
		<string>/opt/condor-7.4.2/sbin/condor_start.sh</string>
	</array>
	<key>RunAtLoad</key>
	<true/>
</dict>
</plist>
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13140049</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">13172813</id>
<property name="body"><![CDATA[h2. Condor Installation on a Mac

# Down Condor as user condor. This user must had administrative privileges.
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should create the directory {{/Users/condor/Applications/condor-7.4.2}}.
# Download this [^condor_config] file and store to the /etc/condor directory:
\\
{noformat}
sudo mkdir /etc/condor
sudo cp condor_config /etc/condor
{noformat}
# Installed using
\\
{noformat}
sudo condor_configure \
    --install=/Users/condor/Applications/condor-7.4.2/release.tar \
    --install-dir=/opt/condor-7.4.2 \
    --local-dir=/Users/condor/Applications/condor-7.4.2 \
    --type=execute,submit \
    --owner=condor
{noformat}
#* which returned
\\
{noformat}
 Installing Condor from /Users/sherman/Applications/condor-7.4.2 to /opt/condor-7.4.2

Condor has been installed into:
    /opt/condor-7.4.2

Configured condor using these configuration files:
  global: /opt/condor-7.4.2/etc/condor_config
  local:  /opt/condor-7.4.2/local.somniosus/condor_config.local

In order for Condor to work properly you must set your CONDOR_CONFIG
environment variable to point to your Condor configuration file:
/opt/condor-7.4.2/etc/condor_config before running Condor commands/daemons.
Created scripts which can be sourced by users to setup their
Condor environment variables.  These are:
   sh: /opt/condo!Lingon.png|thumbnail!r-7.4.2/condor.sh
  csh: /opt/condor-7.4.2/condor.csh
{noformat}
# Copy the generated environment variables to your ~/.profile
{noformat}
sudo cat /opt/condor-7.4.2/condor.sh >> ~/.profile
{noformat}
# Replace the local condor config file with EITS experiment settings in this [^condor_config.local]
{noformat}
sudo cp condor_config.local /opt/condor-7.4.2/local.somniosus/condor_config.local
{noformat}
# Create {{/opt/condor-7.4.2/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-7.4.2
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
$CONDOR_ROOT/sbin/condor_master
{noformat}
# Create {{/opt/condor-7.4.2/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-7.4.2
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master
{noformat}
# Use [Lingon|http://lingon.sourceforge.net/] to create a launchd item to execute {{condor_start.sh}} as a service.
!org_mbari_eits_Condor_macLingon.png|thumbnail!

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">13140047</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10388463</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
[How do I change the AVED processing parameters in the workflow|Changing AVED processing parameters in the automated workflow] ? \\
[How do I reprocess a clip|Reprocessing instructions] ? \\
[How do I load AVED XML into VARS|AVED Data in VARS]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
{color:red}NEW{color}[Condor pool statistics|http://nanomia.shore.mbari.org/condor-view-applet/]
{color:red}NEW{color}[Condor installation notes]
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow using Condor and DAGman [\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\  !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://seaspray.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355736</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670811</id>
<property name="body"><![CDATA[|| Directory || Role ||
| E:/EITSincoming | Incoming data from the instrument is stored here. This directory is cleared out every week (but don't worry because this directory is synchronized with the E:/EITSraw data where all raw data is backed up). *If this directory is changed, change the /etc/rsyncd.conf settings accordingly and restart the rsync service.* |
| E:/EITSraw | Archived (raw) data. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).* |
| E:/EITSprocessed&nbsp; | AVED processed EITS data. This is where the processed results reside. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).* |
| \\ | \\ |
 All of the directories above can be owned by any user in the Administrator group.

h2. Cygwin Setup


* [Condor setup|EITS:Condor setup Windows]

* [Rsync setup|EITS:EITS rsync setup]

* [Cron setup|EITS:EITS cron setup]

* [Workflow scripts and cron job setup|EITS:EITS workflow scripts and cron job setup]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638064</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178716</id>
<property name="body"><![CDATA[h2. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: bash, perl, subversion,&nbsp;and cvsutils.

h2. Installation notes

Install aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
\\

Install EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
\\
{noformat}
First, install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113197</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226093</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp][EITS workflow scripts and cron job installation]

h2.

[EITS workflow scripts and cron job installation]
[EITS web service installation]
[EITS RAID directories]
[EITS cron setup]
[EITS rsync setup]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258870</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670813</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. [EITS experiment workflow software installation|EITS:EITS computer workflow software setup]

h2. [EITS web service installation notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638067</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178718</id>
<property name="body"><![CDATA[{panel}
EITS
{panel}

h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: bash, perl, subversion,&nbsp;and cvsutils.

h2. Installation notes

Install aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}
Install EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work. \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113199</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226091</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp][EITS workflow scripts and cron job installation]

h2.


h2. [EITS workflow scripts and cron job installation]

[EITS web service installation]

[EITS RAID directories]\\

[EITS cron setup]
[EITS rsync setup]\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258868</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670815</id>
<property name="body"><![CDATA[h1. Add a default web page

# Login as *Administrator.*
# In the "Manage Your Server" window that opens at login, select _Manage this application Server_ !Picture 1.png|align=center!
# Select Web Sites in the menu tree, right-click and select _New->website_
!Picture 2.png|align=center!
# A wizard will open, click next, then enter the description as _EITS Computer,_ then select Next
!Picture 3.png|align=center!
# Choose the mbari address 134.*.*.\* , then select Next
!Picture 4.png|align=center!
# Enter _C:\wwwroot_ for the root path of the home directory
!Picture 5.png|align=center!
# Select Read and Browse permissions, then select Next and click Finish on the final window.
!Picture 6.png|align=center!\\

h1. Add a Virtual Directory to the RAID to make it visible for http access

# Login as *Administrator.*
# In the "Manage Your Server" window that opens at login, select _Manage this application Server_
!Picture 1.png|align=center!
# Select New->VirtualDirectory
!Picture 7.png|align=center!
# A wizard will come up, and select next. Enter e for the alias to the E: drive
!Picture 8.png|align=center!
# Enter E:\ For the path  to the directory that contains the contents
!Picture 9.png|align=center!
# Select Read and Browse permissions
!Picture 10.png|align=center!
Click Finish on the next window and you are done. The virtual directory should now show up as http:\\eits.shore.mbari.org\e in your web browser. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638070</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178720</id>
<property name="body"><![CDATA[{panel}
EITS
{panel}

h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: bash, perl, subversion,&nbsp;openssh, and cvsutils.

h2. Installation notes

Install aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}\\

Install EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
\\ \\

\\
&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113201</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670816</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. [EITS experiment workflow software installation|EITS:EITS computer workflow software setup]

h2. [EITS Computer Web Service Installation Notes |EITS:EiTS Computer Web Service Installation Note]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638071</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226096</id>
<property name="body"><![CDATA[h1. Add a default web page

# Login as *Administrator.*
# In the "Manage Your Server" window that opens at login, select _Manage this application Server_ !Picture 1.png|align=center!
# Select Web Sites in the menu tree, right-click and select _New->website_
!Picture 2.png|align=center!
# A wizard will open, click next, then enter the description as _EITS Computer,_ then select Next
!Picture 3.png|align=center!
# Choose the mbari address 134.*.*.\* , then select Next
!Picture 4.png|align=center!
# Enter _C:\wwwroot_ for the root path of the home directory
!Picture 5.png|align=center!
# Select Read and Browse permissions, then select Next and click Finish on the final window.
!Picture 6.png|align=center!\\

h1. Add a Virtual Directory to the RAID to make it visible for http access

# Login as *Administrator.*
# In the "Manage Your Server" window that opens at login, select _Manage this application Server_
!Picture 1.png|align=center!
# Select New->VirtualDirectory
!Picture 7.png|align=center!
# A wizard will come up, and select next. Enter e for the alias to the E: drive
!Picture 8.png|align=center!
# Enter E:\ For the path  to the directory that contains the contents
!Picture 9.png|align=center!
# Select Read and Browse permissions
!Picture 10.png|align=center!
Click Finish on the next window and you are done. The virtual directory should now show up as http:\\eits.shore.mbari.org\e in your web browser. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258873</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670817</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. [EITS experiment workflow software installation|EITS:EITS computer workflow software setup]


h2. [EITS computer web service installation]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638072</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226095</id>
<property name="body"><![CDATA[h1. EITS


h2. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h2. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h2. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h2. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp][EITS workflow scripts and cron job installation]

h2. Experiment software

* [EITS workflow scripts and cron job installation]
* [EITS web service installation]
* [EITS RAID directories]
* [EITS cron setup]
* [EITS rsync setup]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258872</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178721</id>
<property name="body"><![CDATA[h2. About Subversion

SVN (Subversion) is a tool used by many software developers to manage changes within their source code tree. SVN provides the means to store not only the current version of a piece of source code, but a record of all changes (and who made those changes) that have occurred to that source code. Use of SVN is particularly common on projects with multiple developers, since SVN ensures changes made by one developer are not accidentally removed when another developer posts their changes to the source tree.

In order to access a Subversion repository, you must install a special piece of software called a Subversion client. Subversion clients are available for most any operating system. Information about the official subversion client can be found at [http://subversion.tigris.org/]. Excellent documentation on using Subversion can be found at [http://svnbook.red-bean.com/]

h2. Subversion Access

This project's Subversion repository can be checked out through SVN with the following instruction set:

{{svn co ssh+svn://kahuna.shore.mbari.org/svn/repos/eits eits}}

{warning:title=Warning}This is a generic Subversion checkout command which will pull all modules, tags and/or branches of the project. In most cases, you will want to add '/trunk' to the SVN URL above to check out only trunk (main development line).{warning}

{info:title=Note}The EITS project references external subversion projects, such as _vars_ and _aved-db_. Even if you have commit privelages on the EITS repository you may not be able to check in code changes to all modules.{info}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113202</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226085</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. [EITS computer directory and workflow configuration|EITS RAID directories]


h2.


h2. [EITS web service installation]


h2.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258862</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178707</id>
<property name="body"><![CDATA[h2. Minutes from EITS meeting on 2008-01-16

!! NEW MEETING TIME Thursdays at 10AM !!

[~dcline]\\
* Finishing documentation for RAID, set-up procedures, and workflow diagrams for wiki site.
* Danelle is finishing a poster to present the work on the Eye-In-The-Sea project at the upcoming International Conference on Computer Vision Theory and Applications.
* Contacted seller about order on a bad cluster.
* RAID initialization and formatting in progress.

[~erika]\\
* Tank tests for EITS and the Wet Node Simulator (WNS) will occur on Jan. 30th starting at 9AM.
** we will either conduct end-to-end tests, where the WNS will connect to EITS's RAID topside, or test the WNS connected to a laptop at the test tank.
* Erika conferenced with the Cal Poly group to finalize deployment plans, cable modifications and data management for the pier deployment.

[~brian]\\
* Installed and configured Condor (workload management system) on the EITS database server, somniosus.
* Modified database and AVED Event data-processing software to accommodate changes to the AVED XML Schema.

0 Comments &nbsp;\|&nbsp; Add Comment]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113188</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670804</id>
<property name="body"><![CDATA[h1. Add a default web page

# Login as *Administrator.*
# In the "Manage Your Server" window that opens at login, select _Manage this application Server_ !Picture 1.png|align=center!
# Select Web Sites in the menu tree, right-click and select _New->website_
!Picture 2.png|align=center!
# A wizard will open, click next, then enter the description as _EITS Computer,_ then select Next
!Picture 3.png|align=center!
# Choose the mbari address 134.*.*.\* , then select Next
!Picture 4.png|align=center!
# Enter _C:\wwwroot_ for the root path of the home directory
!Picture 5.png|align=center!
# Select Read and Browse permissions, then select Next and click Finish on the final window.
!Picture 6.png|align=center!\\

h1. Add a Virtual Directory to the RAID to make it visible for http access

# Login as *Administrator.*
# In the "Manage Your Server" window that opens at login, select _Manage this application Server_ 
!Picture 1.png|align=center!
Select New->VirtualDirectory
!Picture 7.png|align=center!
# A wizard will come up, and select next. Enter e for the alias to the E: drive
!Picture 8.png|align=center!
# Enter E:\ For the path  to the directory that contains the contents
!Picture 9.png|align=center!
# Select Read and Browse permissions
!Picture 10.png|align=center!
Click Finish on the next window and you are done. The virtual directory should now show up as http:\\eits.shore.mbari.org\e in your web browser. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638057</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226084</id>
<property name="body"><![CDATA[h2. Store Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. Do this with:
{noformat}
condor_store_cred add
{noformat}
You will be prompted for a user password. Use the same password you use for login.

h2.


h2. Check-out the workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly, AND Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.crontab \-e
{code}
MAILTO="erika@mbari.org"
PATH=/cygdrive/c/condor/bin:/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw > /var/log/runEITS
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258861</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178710</id>
<property name="body"><![CDATA[h2. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Added packages bash, perl,&nbsp;and cvsutils using the&nbsp; [http://www.cygwin.com/setup.exe] utility.

h2. Installation notes

First, install aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access to moonjelly for this to work.
{code}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113191</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178709</id>
<property name="body"><![CDATA[h2. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin http://www.cygwin.com/;
** Added packages bash, perl,&nbsp;and cvsutils using the&nbsp; [http://www.cygwin.com/setup.exe] utility.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113190</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670806</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. [EITS experiment workflow software installation|EITS:EITS computer workflow software setup]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638059</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178712</id>
<property name="body"><![CDATA[h2. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Added packages bash, perl,&nbsp;and cvsutils using the&nbsp; [http://www.cygwin.com/setup.exe] utility.

h2. Installation notes

First, install aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access to moonjelly for this to work.
{preformatted}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113193</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670807</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. [EITS experiment workflow software installation|EITS:EITS computer workflow software setup]
[EITS web service installation notes]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638060</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226089</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp][EITS workflow scripts and cron job installation]

h2.


h2. [EITS workflow scripts and cron job installation]

[EITS web service installation]

[EITS RAID directories]\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258866</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670809</id>
<property name="body"><![CDATA[h1. Important to note is the following setup assumes

{note}
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory e:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in e:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in e:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group
{note}

h2. Setup notes

* [Condor setup|EITS:Condor setup Windows]

* [Rsync setup|EITS:EITS rsync setup]

* [Cron setup|EITS:EITS cron setup]

* [Workflow scripts and cron job setup|EITS:EITS workflow scripts and cron job setup]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638062</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178714</id>
<property name="body"><![CDATA[h2. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Added packages bash, perl,&nbsp;and cvsutils using the&nbsp; [http://www.cygwin.com/setup.exe] utility.

h2. Installation notes

Install aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts\\

Install EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.\\
{noformat}
First, install
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113195</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226087</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS Workflow Setup


h2. [EITS computer web service installation]


h2.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258864</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178699</id>
<property name="body"><![CDATA[h1. TODO: add notes here on location/installation of the&nbsp;custom Condor configuration files in the subversion repository eits/workflow&nbsp;&nbsp;


h1. Installing Condor As Execute-Only Node on Linux


h2. RPM installation

* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service on Linux

\\
* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h1. Installing Condor As Master&nbsp;Node on Linux&nbsp;&nbsp;

&nbsp;&nbsp;The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager, e.g.:
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}

h1. Installing Condor As Execute-Only Node on Windows

* Installation is from a .msi file. Just double click to install.
* TODO: master setup instructions here
* Java setup.
\- Download scimark2lib from math.nist.gov/scimark2 and unpack into c:\condor\lib\scrimark2.&nbsp;
\-Edit the condor_config JAVA parameter - add quotes around the executable because "Program files" white space kills JAVA capability test, and add correct path to Windows JAVA.exe.

{noformat}
JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"
{noformat}

h1. Installing Condor as Execute-only Node on Mac OS X

See [Condor|this page].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113180</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178700</id>
<property name="body"><![CDATA[h2. Condor Installation

# Downloaded Condor
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should created the directory {{/Users/admin/Applications/condor-6.8.8}}.
# Installed using \\{noformat}sudo condor_configure \
    --install=/Users/admin/Applications/condor-6.8.8/release.tar \
    --install-dir=/opt/condor-6.8.8 \
    --local-dir=/Users/admin/Applications/condor-6.8.8 \
    --type=execute,submit \
    --owner=admin{noformat}
#* which returned \\{noformat}Use of uninitialized value in concatenation (.) 
or string at ./condor_configure line 932.

Condor has been installed into:
   /opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
   /opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.{noformat}
# Edited /Users/admin/.profile to include CONDOR_CONFIG
# Created {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content: {noformat}CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_master{noformat}
# Created {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content: {noformat}CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master{noformat}
# Use [Lingon|http://lingon.sourceforge.net/] to create a launchd item to execute {{condor_start.sh}} as a service.\\ !org_mbari_eits_Condor.png|thumbnail!
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113181</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226107</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
Where is the raw and processed data stored ? \\
How do I change where the data is stored ? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[MARS-MBARI networking and protocol diagram|^EITSnetworkdiagram.pdf]\\
\\
Workflow Software \\
[About the Condor work flow software|Workflow Software]\\
[Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]\\
[Condor installation notes|Condor installation notes]\\
\\
[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers] |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258884</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178701</id>
<property name="body"><![CDATA[h2. Minutes from EITS meeting on 2008-01-16

* Tentatively plan trip out to ORCA (Florida) with Danelle, Erika, Brian and Duane around May.

Danelle Cline
* Finishing documentation for RAID, set-up procedures, and workflow diagrams for wiki site.
* Danelle is finishing a poster to present the work on the Eye-In-The-Sea project at the upcoming International Conference on Computer Vision Theory and Applications.
* Contacted seller about order on a bad cluster.
* RAID initialization and formatting in progress.

Erika Raymond\\
\\
* PMT trigger mode still contains bugs in the code.&nbsp; This should be fixed&nbsp; by next week so Erika can send the PMT back for calibrations.
* ROV pilots made frame modification suggestions for EITS deployments and recovery.&nbsp; Jim Schofield is making a new illuminator mount for the white light, which will free up space inside the frame for the ROV's manipulator arm.
* Pier tests at Cal Poly are scheduled for the week of Feb. 4th.
** New anchor system is being developed for these tests.&nbsp; Erika has discussed this new design with Larry Bird.
* Final tank tests will occur in mid February after Cal Poly deployment and before MARS deployment on schedule.&nbsp; Mike Kelly has bee notified about these plans.

0 Comments &nbsp;\|&nbsp; Add Comment]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113182</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670798</id>
<property name="body"><![CDATA[First, add a default web page.
# Login as *Administrator.*
# In the "Manage Your Server" window that opens on login, select _Manage this application Server_
!picture1|align=left!\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638051</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226113</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS:Data Questions]\\
[How do I change where the data is stored|EITS:Data Questions]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[MARS-MBARI networking and protocol diagram|^EITSnetworkdiagram.pdf]\\
\\
Workflow Software \\
[About the Condor work flow software|Workflow Software]\\
[Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]\\
[Condor installation notes|Condor installation notes]\\
\\
[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers] |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258891</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178703</id>
<property name="body"><![CDATA[h2. Minutes from EITS meeting on 2008-01-16

* Tentatively plan trip out to ORCA (Florida) with Danelle, Erika, Brian and Duane around May.

Danelle Cline
* Finishing documentation for RAID, set-up procedures, and workflow diagrams for wiki site.
* Danelle is finishing a poster to present the work on the Eye-In-The-Sea project at the upcoming International Conference on Computer Vision Theory and Applications.
* Contacted seller about order on a bad cluster.
* RAID initialization and formatting in progress.

Erika Raymond
\\
* Tank tests for EITS and the Wet Node Simulator (WNS) will occur on Jan. 30th starting at 9AM.
** we will either conduct end-to-end tests, where the WNS will connect to EITS's RAID topside, or test the WNS connected to a laptop at the test tank.
* Erika conferenced with the Cal Poly group to finalize deployment plans, cable modifications and data management for the pier deployment.

0 Comments &nbsp;\|&nbsp; Add Comment]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113184</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670800</id>
<property name="body"><![CDATA[h1. Add a default web page

# Login as *Administrator.*
# In the "Manage Your Server" window that opens at login, select _Manage this application Server_ !Picture 1.png|align=center!
# Select Web Sites in the menu tree, right-click and select _New->website_
!Picture 2.png|align=center!
# A wizard will open, click next, then enter the description as _EITS Computer,_ then select Next
!Picture 3.png|align=center!
# Choose the mbari address 134.*.*.\* , then select Next
!Picture 4.png|align=center!
# Enter _C:\wwwroot_ for the root path of the home directory
!Picture 5.png|align=center!
# Select Read and Browse permissions, then select Next and click Finish on the final window.
!Picture 6.png|align=center!\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638053</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226114</id>
<property name="body"><![CDATA[h2. Where is the raw and processed data stored ? {anchor:data-locate}

Data is stored on the [EITS|EITS:EITS] computer in the Building B Communiations Room.&nbsp; A RAID is attached to this computer that holds all the raw and processed data. This RAID is defined as drive "E:" and data on it can be accessed by either logging into the EITS computer through a [Remote Desktop Connection|http://en.wikipedia.org/wiki/Remote_Desktop_Protocol], or through http access from within MBARI here:

[http://eits.shore.mbari.org/e/]&nbsp;

There are three folders EITSincoming, EITSprocessed, and EITSraw. Descriptions of the directories can be found here:&nbsp;[EITS RAID directories]\\
\\

h2. How do I change where the data is stored ? {anchor:data-change}

The data locations are tied to cron jobs and think carefully about just randomly changing the directories because it will break the data handling workflow. See the [EITS experiment software|EITS:experiment-software]section in the EITS documentation for more information about to change the workflow.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258892</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178704</id>
<property name="body"><![CDATA[h2. Minutes from EITS meeting on 2008-01-16

* Tentatively plan trip out to ORCA (Florida) with Danelle, Erika, Brian and Duane around May.

Danelle Cline
* Finishing documentation for RAID, set-up procedures, and workflow diagrams for wiki site.
* Danelle is finishing a poster to present the work on the Eye-In-The-Sea project at the upcoming International Conference on Computer Vision Theory and Applications.
* Contacted seller about order on a bad cluster.
* RAID initialization and formatting in progress.

Erika Raymond
\\
* Tank tests for EITS and the Wet Node Simulator (WNS) will occur on Jan. 30th starting at 9AM.
** we will either conduct end-to-end tests, where the WNS will connect to EITS's RAID topside, or test the WNS connected to a laptop at the test tank.
* Erika conferenced with the Cal Poly group to finalize deployment plans, cable modifications and data management for the pier deployment.

Brian Schlining
\\
* Installed and configured Condor (workload management system) on the EITS database server, somniosus. Also modified database and AVED Event data-processing software to accommodate changes to the AVED XML Schema.

0 Comments &nbsp;\|&nbsp; Add Comment]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113185</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226111</id>
<property name="body"><![CDATA[h2. Where is the raw and processed data stored ?

\\

Data is stored on the [EITS|EITS:EITS] computer in the Building B Communiations Room.&nbsp; A RAID is attached to this computer that holds all the raw and processed data. This RAID is defined as drive "E:" on EITS. Data can be accessed by either logging into the EITS computer through a [Remote Desktop Connection|http://en.wikipedia.org/wiki/Remote_Desktop_Protocol], or through http access from within MBARI here:

[http://eits.shore.mbari.org/e/]&nbsp;

There are three folders EITSincoming, EITSprocessed, and EITSraw. Descriptions of the directories can be found here:&nbsp;[EITS RAID directories]\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258888</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670802</id>
<property name="body"><![CDATA[h1. Add a default web page

# Login as *Administrator.*
# In the "Manage Your Server" window that opens at login, select _Manage this application Server_ !Picture 1.png|align=center!
# Select Web Sites in the menu tree, right-click and select _New->website_
!Picture 2.png|align=center!
# A wizard will open, click next, then enter the description as _EITS Computer,_ then select Next
!Picture 3.png|align=center!
# Choose the mbari address 134.*.*.\* , then select Next
!Picture 4.png|align=center!
# Enter _C:\wwwroot_ for the root path of the home directory
!Picture 5.png|align=center!
# Select Read and Browse permissions, then select Next and click Finish on the final window.
!Picture 6.png|align=center!\\

h1. Add a Virtual Directory to the RAID to make it visible for http access

Select New->VirtualDirectory
!Picture 7.png|align=center!
#A wizard will come up, and select next. Enter e for the alias to the E: drive
!Picture 8.png|align=center!
#Enter E:\ For the path  to the directory that contains the contents
!Picture 9.png|align=center!
#Select Read and Browse permissions
!Picture 10.png|align=center!
Click Finish on the next window and you are done. The virtual directory now shows up as http:\\eits.shore.mbari.org\e

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638055</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178706</id>
<property name="body"><![CDATA[h2. Minutes from EITS meeting on 2008-01-16

* Tentatively plan trip out to ORCA (Florida) with Danelle, Erika, Brian and Duane around May.

Danelle Cline
* Finishing documentation for RAID, set-up procedures, and workflow diagrams for wiki site.
* Danelle is finishing a poster to present the work on the Eye-In-The-Sea project at the upcoming International Conference on Computer Vision Theory and Applications.
* Contacted seller about order on a bad cluster.
* RAID initialization and formatting in progress.

Erika Raymond
\\
* Tank tests for EITS and the Wet Node Simulator (WNS) will occur on Jan. 30th starting at 9AM.
** we will either conduct end-to-end tests, where the WNS will connect to EITS's RAID topside, or test the WNS connected to a laptop at the test tank.
* Erika conferenced with the Cal Poly group to finalize deployment plans, cable modifications and data management for the pier deployment.

Brian Schlining
\\
* Installed and configured Condor (workload management system) on the EITS database server, somniosus.
* Modified database and AVED Event data-processing software to accommodate changes to the AVED XML Schema.

0 Comments &nbsp;\|&nbsp; Add Comment]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113187</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226101</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| [TODO]\\
 [Releases]\\
 [Minutes]\\
Data Questions
* Where is the raw and processed data stored ?
* How do I change where the data is stored ?Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls][EITS computer workflow software setup|EITS RAID directories] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
 [MARS-MBARI networking and protocol diagram|^EITSnetworkdiagram.pdf]\\
Workflow Software&nbsp;
* [About the work flow software Condor|Workflow Software]
* [Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]
* [Condor installation notes|Condor installation notes][Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers] |

h2.

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258878</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178692</id>
<property name="body"><![CDATA[h2. Condor Installation

# Downloaded Condor
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should created the directory {{/Users/admin/Applications/condor-6.8.8}}.
# Installed using \\{noformat}sudo condor_configure \
    --install=/Users/admin/Applications/condor-6.8.8/release.tar \
    --install-dir=/opt/condor-6.8.8 \
    --local-dir=/Users/admin/Applications/condor-6.8.8 \
    --type=execute,submit \
    --owner=admin{noformat}
#* which returned \\{noformat}Use of uninitialized value in concatenation (.) 
or string at ./condor_configure line 932.

Condor has been installed into:
   /opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
   /opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.{noformat}
# Edited /Users/admin/.profile to include CONDOR_CONFIG
# Created {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content: {noformat}CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_master{noformat}
# Created {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content: {noformat}CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113173</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226099</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]

Data Questions
* Where is the raw and processed data stored ?
* How do I change where the data is stored ?

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

[EITS computer workflow software setup|EITS RAID directories]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]
[MARS-MBARI networking and protocol diagram|^EITSnetworkdiagram.pdf]

Workflow Software&nbsp;
* [About the work flow software Condor|Workflow Software]
* [Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]
* [Condor installation notes|Condor installation notes]

[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258876</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178693</id>
<property name="body"><![CDATA[h2. Condor Installation

# Downloaded Condor
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should created the directory {{/Users/admin/Applications/condor-6.8.8}}.
# Installed using \\{noformat}sudo condor_configure \
    --install=/Users/admin/Applications/condor-6.8.8/release.tar \
    --install-dir=/opt/condor-6.8.8 \
    --local-dir=/Users/admin/Applications/condor-6.8.8 \
    --type=execute,submit \
    --owner=admin{noformat}
#* which returned \\{noformat}Use of uninitialized value in concatenation (.) 
or string at ./condor_configure line 932.

Condor has been installed into:
   /opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
   /opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.{noformat}
# Edited /Users/admin/.profile to include CONDOR_CONFIG
# Created {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content: {noformat}CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_master{noformat}
# Created {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content: {noformat}CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master{noformat}
# Use [Lingon|http://lingon.sourceforge.net/] to create a launchd item to execute {{condor_start.sh}} as a service.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113174</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178694</id>
<property name="body"><![CDATA[h2. Condor Installation

# Downloaded Condor
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should created the directory {{/Users/admin/Applications/condor-6.8.8}}.
# Installed using \\{noformat}sudo condor_configure \
    --install=/Users/admin/Applications/condor-6.8.8/release.tar \
    --install-dir=/opt/condor-6.8.8 \
    --local-dir=/Users/admin/Applications/condor-6.8.8 \
    --type=execute,submit \
    --owner=admin{noformat}
#* which returned \\{noformat}Use of uninitialized value in concatenation (.) 
or string at ./condor_configure line 932.

Condor has been installed into:
   /opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
   /opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.{noformat}
# Edited /Users/admin/.profile to include CONDOR_CONFIG
# Created {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content: {noformat}CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_master{noformat}
# Created {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content: {noformat}CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master{noformat}
# Use [Lingon|http://lingon.sourceforge.net/] to create a launchd item to execute {{condor_start.sh}} as a service. !org_mbari_eits_Condor.png|thumbnail!
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113175</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226105</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions
* Where is the raw and processed data stored ?
* How do I change where the data is stored ?\\
 Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\
 &nbsp;
* System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]&nbsp;[Milestone1 |Milestone 1][Milestone 1|Milestone 1]
* Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[MARS-MBARI networking and protocol diagram|^EITSnetworkdiagram.pdf]\\
Workflow Software&nbsp;
* [About the work flow software Condor|Workflow Software]
* [Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]
* [Condor installation notes|Condor installation notes][Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers] |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258882</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388741</id>
<property name="body"><![CDATA[h2. About Anxillary Data
_From Feb 23rd 2007 conference call:_ Lee will deliver Video files ans CSV text anxillary data to the RAID drive on shore. We will write up a loader to stuff the anxillary data into EITS database tables.

h3. Log Files
Log files hold the ancillary data. We had discussed with Lee that we wanted daily logs. Apparently (as of 2008-02-14), *the logs are actually appended too until someone manually specifies that a new log should be created.* 3 days of data log = 1MB file

h3. Time threshold
Ancillary data is sampled at 1 minute interval. An annotation requires that there is a ancillary datum within +/- 5 minutes in order to be merged with it. 

When PMT voltage goes above the  trigger threshold it will begin to log at 10Hz. It will stop at the end of the recording period (i.e. no greater than 5 minutes)

h2. Documentation
# [^MEITS Logfile Key.doc]

h2. Ancillary Database
The ancillary data is stored on the computer Somniosus in the EITS database. The database shema is very simple.
!EITS-schema.png!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355980</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226106</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions\\
 Where is the raw and processed data stored ?\\
 How do I change where the data is stored ?\\
\\
Condor Questions\\
 [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
 [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
 [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\ \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\]\\
 [Milestone1 |Milestone 1][Milestone 1|Milestone 1]\\
\\
 Condor Workflow Test Results\\
 [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
 [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[MARS-MBARI networking and protocol diagram|^EITSnetworkdiagram.pdf]\\
\\
Workflow Software\\
 [About the Condor work flow software|Workflow Software]\\
 [Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]\\
 [Condor installation notes|Condor installation notes]\\
 \\
 [Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers] |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258883</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">21</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226103</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions
* Where is the raw and processed data stored ?
* How do I change where the data is stored ?
Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]
&nbsp;
* System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\] [Milestone1 |Milestone 1][|Milestone 1]Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls][|EITS RAID directories]* [EITS computer workflow software setup|EITS RAID directories] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[MARS-MBARI networking and protocol diagram|^EITSnetworkdiagram.pdf]\\
Workflow Software&nbsp;
* [About the work flow software Condor|Workflow Software]
* [Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]
* [Condor installation notes|Condor installation notes][Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers] |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258880</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388739</id>
<property name="body"><![CDATA[h2. About Anxillary Data
_From Feb 23rd 2007 conference call:_ Lee will deliver Video files ans CSV text anxillary data to the RAID drive on shore. We will write up a loader to stuff the anxillary data into EITS database tables.

h3. Log Files
Log files hold the ancillary data. We had discussed with Lee that we wanted daily logs. Apparently (as of 2008-02-14), *the logs are actually appended too until someone manually specifies that a new log should be created.* 3 days of data log = 1MB file

h3. Time threshold
Ancillary data is sampled at 1 minute interval. An annotation requires that there is a ancillary datum within +/- 5 minutes in order to be merged with it. 

When PMT voltage goes above the  trigger threshold it will begin to log at 10Hz. It will stop at the end of the recording period (i.e. no greater than 5 minutes)

h2. Documentation
# [^MEITS Logfile Key.doc]

h2. Ancillary Database
The ancillary data is stored on the computer Somniosus in the EITS database. The database shema is very simple.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355978</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178698</id>
<property name="body"><![CDATA[h1. TODO: add notes here on location/installation of the&nbsp;custom Condor configuration files in the subversion repository eits/workflow&nbsp;&nbsp;


h1. Installing Condor As Execute-Only Node on Linux


h2. RPM installation

* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service on Linux

\\
* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h1. Installing Condor As Master&nbsp;Node on Linux&nbsp;&nbsp;

&nbsp;&nbsp;The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager, e.g.:
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}

h1. Installing Condor As Execute-Only Node on Windows

* Installation is from a .msi file. Just double click to install.
* TODO: master setup instructions here
* Java setup.
\- Download scimark2lib from math.nist.gov/scimark2 and unpack into c:\condor\lib\scrimark2.&nbsp;
\-Edit the condor_config JAVA parameter - add quotes around the executable because "Program files" white space kills JAVA capability test, and add correct path to Windows JAVA.exe.

{noformat}
JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113179</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226060</id>
<property name="body"><![CDATA[There are three directories involved in the workflow. One for incoming data from the instrument, one for archiving data, and one for processed data. These are defined as follows:
|| Directory || Role ||
| E:/EITSincoming | Incoming data from the instrument is stored here. This directory is cleared out every week (but don't worry because this directory is synchronized with the E:/EITSraw data where all raw data is backed up). *If this directory is changed, change the /etc/rsyncd.conf settings accordingly and restart the rsync service.* |
| E:/EITSraw | Archived (raw) data. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).* |
| E:/EITSprocessed&nbsp; | AVED processed EITS data. This is where the processed results reside. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).* |
| \\ | \\ |
All of the directories above can be owned by any user in the Administrator group.

h2. Cygwin Setup

* [Condor setup|EITS:Condor setup Windows]

* [Rsync setup|EITS:EITS rsync setup]

* [Cron setup|EITS:EITS cron setup]

* [Workflow scripts and cron job setup|EITS:EITS workflow scripts and cron job setup]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258836</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226059</id>
<property name="body"><![CDATA[h2. Where is the raw and processed data stored ?

\\

Data is stored on the [EITS|EITS:EITS] computer in the Building B Communiations Room.&nbsp; A RAID is attached to this computer that holds all the raw and processed data. This RAID is defined as drive "E:" on EITS. Data can be accessed by either logging into the EITS computer through a [Remote Desktop Connection|http://en.wikipedia.org/wiki/Remote_Desktop_Protocol], or through http access from within MBARI here:

[http://eits.shore.mbari.org/e/]&nbsp;

There are three folders EITSincoming, EITSprocessed, and EITSraw. Descriptions of the directories can be found here:&nbsp;[EITS computer directory and workflow configuration]\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258835</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178753</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS Software Installation Notes

Check-out&nbsp;aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}\\
\\
\\
\\
\\
\\
\\
\\

Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
\\
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
 
{noformat}\\
\\
\\
\\

Download the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, then you will get access to the installer.
\\

Step 1

Step 2, join the nanomia central manager

Step 3, keep all&nbsp;defaults. This machine is not meant to run jobs, just to submit them, which is the default.
\\

Step 4, leave blank. Since this machine is behind the firewall and not using MBARI-wide UID.

Step 5. enter mail.mbari.org for mail server and dcline@mbari.org for email address of administrator.
\\

Step 6. keep default

Step 7. keep defaults, except change Hosts with Write access to \*.shore.mbari.org

Step 8. keep default.

Step 9. Select Install.
\\

To configure Internet Connection Firewall for IIS

From the Start menu, click Control Panel.
Double-click Network Connections.
Right-click the Local Area Connection, and click Properties.
Click the Advanced tab.
If you do not want to use the Internet Connection Firewall, make sure the Protect my computer and network by limiting or preventing access to this computer from the Internet check box is disabled, and click OK.
If you do want to use the Internet Connection Firewall, make sure the Protect my computer and network by limiting or preventing access to this computer from the Internet check box is enabled, and click Settings.
On the Services tab, enable a service to which you want to allow access to clients.
In the Service Settings dialog box that appears after enabling a service, do one of the following:
If you are enabling a service on the same computer on which you are working, the correct computer name is already filled in. Click OK.
If you are enabling a service on a different computer on your network, type the name or IP address of the computer hosting the service you are enabling, and click OK.
Repeat steps 7 and 8 until all the services you want accessible to clients are enabled. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113234</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226065</id>
<property name="body"><![CDATA[h2. Store Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. Do this with:
{noformat}
condor_store_cred add
{noformat}
You will be prompted for a user password. Use the same password you use for login.

h2.


h2. Check-out the workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly, AND Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.crontab \-e
{code}
MAILTO="erika@mbari.org"
PATH=/cygdrive/c/condor/bin:/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw > /var/log/runEITS
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258841</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178751</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS Software Installation Notes

Check-out&nbsp;aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}\\
\\
\\
\\
\\
\\
\\

Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
\\
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
 
{noformat}\\
\\
\\

Download the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, then you will get access to the installer.
\\

Step 1

Step 2, join the nanomia central manager

Step 3, keep all&nbsp;defaults. This machine is not meant to run jobs, just to submit them, which is the default.
\\

Step 4, leave blank. Since this machine is behind the firewall and not using MBARI-wide UID.

Step 5. enter mail.mbari.org for mail server and dcline@mbari.org for email address of administrator.
\\

Step 6. keep default

Step 7. keep defaults, except change Hosts with Write access to \*.shore.mbari.org

Step 8. keep default.

Step 9. Select Install.\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113232</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226051</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

[EITS computer workflow software setup|EITS computer directory and workflow configuration]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]
[MARS-MBARI networking and protocol diagram|^EITSnetworkdiagram.pdf]

Workflow Software&nbsp;
* [About the work flow software Condor|Workflow Software]
* [Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]
* [Condor installation notes|Condor installation notes]

[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258827</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178741</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]
[Minutes]
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]

[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

\\

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Work Flow Software|Workflow Software]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113222</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226054</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258830</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178740</id>
<property name="body"><![CDATA[h2. Condor pool and setup for the EITS experiment

[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor setup]

There are currently 13 computers in the pool. Each computer and their Condor roles are defined here:
|| Computer || MBARI Function || Condor Role ||
| [EITS] | EITS control computer | Submit Node |
| nanomia.shore.mbari.org | AVED project RAID Host and Condor Master. However, is not used for any AVED processing and is always on, so this is a high availability machine. | Master Node, scheduler, and collector. This is a high availability machine wherer jobs are submitted to run on the pool. |
| [Somniosus] | EITS VARS host computer and video transcoding computer. | Execute Node |
| | | |
| | | |
| | | |
| | | |
The following diagram describes the compute resources in the Condor pool:
&nbsp;
\\ !CondorPool.jpg!
\\
&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113221</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178739</id>
<property name="body"><![CDATA[h2. Condor Pool and Setup for the EITS experiment

[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor setup]

There are currently 13 computers in the pool. Each computer and their Condor roles are defined here:
|| Computer || MBARI Function || Condor Role ||
| [EITS] | EITS Control Computer | Submit Node |
| nanomia.shore.mbari.org | AVED project RAID Host and Condor Master. Not used for any AVED processing. | Master Node, scheduler, and collector. This is a high availability machine wherer jobs are submitted to run on the pool. |
| [EITS:Somniosus] | | |
| | | |
| | | |
| | | |
| | | |
The following diagram describes the compute resources in the Condor pool:
&nbsp;
\\ !CondorPool.jpg!
\\
&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113220</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226056</id>
<property name="body"><![CDATA[h2. Where is the raw and processed data stored ?

\\

Data is stored on the [EITS|EITS:EITS] computer in the Building B Communiations Room.&nbsp; A RAID is attached to this computer that holds all the raw and processed data. This RAID is defined as drive "E:" on EITS. Data can be accessed by either logging into the EITS computer through a [Remote Desktop Connection|http://en.wikipedia.org/wiki/Remote_Desktop_Protocol], or through http access from within MBARI here:

[http://eits.shore.mbari.org/e/]&nbsp;

There are three folders EITSincoming, EITSprocessed, and EITSraw. Descriptions of the directories can be found here:
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258832</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178745</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from http://java.sun.com/javase/downloads/index.jsp

h2. EITS Software Installation Notes

Check-out&nbsp;aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}\\
\\
\\
\\
\\
\\

Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
\\
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
 
{noformat}\\
\\

Download the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, then you will get access to the installer.
\\

Step 1

Step 2, join the nanomia central manager

Step 3, keep all&nbsp;defaults. This machine is not meant to run jobs, just to submit them, which is the default.
\\

Step 4, leave blank. Since this machine is behind the firewall and not using MBARI-wide UID.

Step 5. enter mail.mbari.org for mail server and dcline@mbari.org for email address of administrator.\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113226</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226058</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]

Data Questions
* Where is the raw and processed data stored ?
* How do I change where the data is stored ?

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

[EITS computer workflow software setup|EITS computer directory and workflow configuration]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]
[MARS-MBARI networking and protocol diagram|^EITSnetworkdiagram.pdf]

Workflow Software&nbsp;
* [About the work flow software Condor|Workflow Software]
* [Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]
* [Condor installation notes|Condor installation notes]

[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258834</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226057</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. [EITS computer directory and workflow configuration|EITS computer directory and workflow configuration]


h2.


h2. [EITS computer web service installation]


h2.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258833</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178743</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: bash, perl, subversion,&nbsp;openssh, and cvsutils.

h2. EITS Software Installation Notes

Check-out&nbsp;aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}\\
\\
\\
\\
\\

Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
\\
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
 
{noformat}\\

Download the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, then you will get access to the installer.\\

Step 1

Step 2, join the nanomia central manager

Step 3, keep all&nbsp;defaults. This machine is not meant to run jobs, just to submit them, which is the default.\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113224</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226075</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]

Data Questions
* Where is the raw and processed data stored ?
* How do I change where the data is stored ?

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

[EITS computer workflow software setup|EITS computer directory]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]
[MARS-MBARI networking and protocol diagram|^EITSnetworkdiagram.pdf]

Workflow Software&nbsp;
* [About the work flow software Condor|Workflow Software]
* [Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]
* [Condor installation notes|Condor installation notes]

[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258852</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226076</id>
<property name="body"><![CDATA[h2. Where is the raw and processed data stored ?

\\

Data is stored on the [EITS|EITS:EITS] computer in the Building B Communiations Room.&nbsp; A RAID is attached to this computer that holds all the raw and processed data. This RAID is defined as drive "E:" on EITS. Data can be accessed by either logging into the EITS computer through a [Remote Desktop Connection|http://en.wikipedia.org/wiki/Remote_Desktop_Protocol], or through http access from within MBARI here:

[http://eits.shore.mbari.org/e/]&nbsp;

There are three folders EITSincoming, EITSprocessed, and EITSraw. Descriptions of the directories can be found here:&nbsp;[EITS computer directory]\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258853</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178734</id>
<property name="body"><![CDATA[h1. About The EITS Workflow

A workflow is a term to describe the sequence of steps required to meet the processing requirements of a particular workload.

Because AVED processing is computationally expensive, and the video must be converted to various formats to make it suitable for analysis, a&nbsp;distributed network of computers to manage data storage, video transcoding, and AVED processing is required. To manage the EITS workflow, we use&nbsp;the workflow management and batch job management tools&nbsp;Condor DAGMan. Condor provides many capabilities useful for the experiment including:
* Scaleable computing
** Install AVED and Condor on as many machines as needed
** Jobs are matched to the available machines
* Resource management
** Memory and CPU load monitoring
** Configure policy to only run if resource available
* Checkpoint mechanism
** Take snapshot of current program state in such a way that the program can be restarted from that state at a later time
** Allows for preemptive-resume scheduling

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
Pegasus is a tool that can be used in addition to Condor for mapping execution. It is not currently planned for use in the EITS experiment, however it has some capabilities that may be useful in future video experiments so it is listed here for reference.

From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113215</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226077</id>
<property name="body"><![CDATA[There are three directories involved in the workflow. One for incoming data from the instrument, one for archiving data, and one for processed data. These are defined as follows:
|| Directory || Role ||
| E:/EITSincoming | Incoming data from the instrument is stored here. This directory is cleared out every week (but don't worry because this directory is synchronized with the E:/EITSraw data where all raw data is backed up). *If this directory is changed, change the /etc/rsyncd.conf settings accordingly and restart the rsync service.* |
| E:/EITSraw | Archived (raw) data. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).* |
| E:/EITSprocessed&nbsp; | AVED processed EITS data. This is where the processed results reside. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).* |
| \\ | \\ |
All of the directories above can be owned by any user in the Administrator group.

h2.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258854</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226078</id>
<property name="body"><![CDATA[There are three directories involved in the workflow. One for incoming data from the instrument, one for archiving data, and one for processed data. These are defined as follows:
|| Directory || Role ||
| E:/EITSincoming | Incoming data from the instrument is stored here. This directory is cleared out every week (but don't worry because this directory is synchronized with the E:/EITSraw data where all raw data is backed up). *If this directory is changed, change the /etc/rsyncd.conf settings accordingly and restart the rsync service.* |
| E:/EITSraw | Archived (raw) data. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).* |
| E:/EITSprocessed&nbsp; | AVED processed EITS data. This is where the processed results reside. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).* |
| \\ | \\ |
All of the directories above can be owned by any user in the Administrator group.

h2.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258855</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178732</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: bash, perl, subversion,&nbsp;openssh, and cvsutils.

h2. EITS Software Installation Notes

Check-out&nbsp;aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}\\
\\
\\
\\

Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
\\
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
 
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113213</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178737</id>
<property name="body"><![CDATA[h2. Condor Pool and Setup for the EITS experiment

[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor setup]

There are currently 13 computers in the pool. Each computer and their Condor roles are defined here:
|| Computer || MBARI Function || Condor Role ||
| [EITS:EITS] | EITS Control Computer | Submit Node |
| nanomia.shore.mbari.org | AVED project RAID Host and Condor Master. Not used for any AVED processing. | Master Node, scheduler, and collector. This is a high availability machine wherer jobs are submitted to run on the pool. |
| | | |
| | | |
| | | |
| | | |
| | | |
The following diagram describes the compute resources in the Condor pool:
&nbsp;
\\ !CondorPool.jpg!
\\
&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113218</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226080</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. [EITS computer directory and workflow configuration|EITS RAID directories]


h2.


h2. [EITS computer web service installation]


h2.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258857</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226081</id>
<property name="body"><![CDATA[h1. Add a default web page

# Login as *Administrator.*
# In the "Manage Your Server" window that opens at login, select _Manage this application Server_ !Picture 1.png|align=center!
# Select Web Sites in the menu tree, right-click and select _New->website_
!Picture 2.png|align=center!
# A wizard will open, click next, then enter the description as _EITS Computer,_ then select Next
!Picture 3.png|align=center!
# Choose the mbari address 134.*.*.\* , then select Next
!Picture 4.png|align=center!
# Enter _C:\wwwroot_ for the root path of the home directory
!Picture 5.png|align=center!
# Select Read and Browse permissions, then select Next and click Finish on the final window.
!Picture 6.png|align=center!\\

h1. Add a Virtual Directory to the RAID to make it visible for http access

# Login as *Administrator.*
# In the "Manage Your Server" window that opens at login, select _Manage this application Server_
!Picture 1.png|align=center!
# Select New->VirtualDirectory
!Picture 7.png|align=center!
# A wizard will come up, and select next. Enter e for the alias to the E: drive
!Picture 8.png|align=center!
# Enter E:\ For the path  to the directory that contains the contents
!Picture 9.png|align=center!
# Select Read and Browse permissions
!Picture 10.png|align=center!
Click Finish on the next window and you are done. The virtual directory should now show up as http:\\eits.shore.mbari.org\e in your web browser. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258858</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226069</id>
<property name="body"><![CDATA[Condor installation notes for each operating system in the pool can be found here:&nbsp;
* [Installing Condor as Execute-only Node on Linux|EITS:Condor setup Linux]
* [Installing Condor as Execute-only Node on Windows|EITS:Condor setup Windows]
* [Installing Condor as Execute-only Node on Mac OS X]

TODO: add notes here on location/installation of the&nbsp;custom Condor configuration files in the subversion repository eits/workflow&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258845</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226070</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Windows

As user *Administrator*, install Condor as Execute-only&nbsp;node. This will by default, allow this node to submit jobs. First download the condor-6.8.8 from [http://parrot.cs.wisc.edu/]. Get the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, company info etc., then you will get access to the installer site right away.
\\

Step 1 !s1s.gif|align=center!
Step 2, join the nanomia central manager !s2s.gif|align=center!
Step 3, Select Always run jobs and never suspend them. Even if the machine is intended to submit only as the case of the EITS, selecing running jobs sets up the configuration to add it to the pool. If it's in the poos we&nbsp;can use as a resource in case more resources are needed. !s3s.gif|align=center!
Step 4, enter shore.mbari.org for the UID domain. !s4s.gif|align=center!
Step 5. enter mail.mbari.org for SMTP server and dcline@mbari.org for email address of administrator. !s5s.gif|align=center!
Step 6. keep default which should be something like C:\Program Files\Java\jdk1.6.0_04\bin\JAVA.EXE !s6s.gif|align=center!
Step 7. Change read access and Write access to \*.shore.mbari.org !s7s.gif|align=center!
Step 8. keep default. !s8s.gif|align=center!
Step 9. Select Install. !s9s.gif|align=center!
Step 10. Finish. !s10s.gif|align=center!\\
\\
\\
\\
\\
\\
\\
\\

h3. Sendmail setup on Windows

Edit&nbsp;c:\condor\condor_config.local, adding the following lines:

\## For Condor on Win32 we need to specify an SMTP server so
\## that Condor is able to send email.
SMTP_SERVER = mail.shore.mbari.org
\\

h3. Windows 2000 issues&nbsp;(this came up for the machine ULUA, which may be retired from the pool soon)

Had problems with java path and missing math libraries.&nbsp;Download scimark2lib from [http://math.nist.gov/scimark2] and unpack into c:\condor\lib\scrimark2.&nbsp;

If the machine Java installation in in the "Program files" directory, you may need to edit the c:/condor/condor_config, and add quotes around the change JAVA variable executable because "Program files" white space can cause problems.

JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"

\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258846</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178730</id>
<property name="body"><![CDATA[{panel}
EITS
{panel}

h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: bash, perl, subversion,&nbsp;openssh, and cvsutils.

h2. EITS Software Installation Notes

Check-out&nbsp;aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}\\
\\
\\

Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
\\
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
 
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113211</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226074</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. [EITS computer directory and workflow configuration|EITS computer directory]


h2.


h2. [EITS computer web service installation]


h2.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258851</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178728</id>
<property name="body"><![CDATA[{panel}
EITS
{panel}

h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: bash, perl, subversion,&nbsp;openssh, and cvsutils.

h2. Installation notes

Check-out&nbsp;aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}\\
\\

Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
\\
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
 
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113209</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226162</id>
<property name="body"><![CDATA[h2. Important facts&nbsp;

The EITS workflow must be executed by a user with a local account that mirrors a valid user account in the MBARI network. E.g. if your user name is erika and password is foo, use these same user/password combinations for your local account on EITS.

The workflow that processes the EITS data is created by a series of bash and perl scripts. This workflow is then executed by the [Condor|http://www.cs.wisc.edu/condor/] software on the [Condor pool and setup for the EITS experiment]. The following describes how to install the workflow scripts as the user *erika* on the computer EITS.

h2. Store Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid local account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. This is used to authenticate who is submitting the job. Do this with the following in a cygwin shell:
{noformat}
condor_store_cred add
{noformat}
You will be prompted for a user password. Use the same password you use for login.

h2.


h2. Check-out the workflow scripts

Work flow scripts consist of both AVED-specific scripts, and EITS workflow scripts. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly and Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs. First, launch the crontab editor.
{noformat}
crontab -e
{noformat}
Next, add the following to the crontab
{code}
MAILTO="erika@mbari.org"
PATH=/cygdrive/c/condor/bin:/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# This sets up the command options to pass to the AVED processing binary called mbarivision
# This is a global environment variable that will be applied to processing ALL clips
MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw > /
var/log/runEITS
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258940</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178656</id>
<property name="body"><![CDATA[h1. About The EITS Workflow

A workflow is a term to describe the sequence of steps required to meet the processing requirements of a particular workload.

Because AVED processing is computationally expensive, and the video must be converted to various formats to make it suitable for analysis, a&nbsp;distributed network of computers to manage data storage, video transcoding, and AVED processing is required. To manage the EITS workflow, we use&nbsp;the workflow management and batch job management tools&nbsp;Condor DAGMan. Condor provides many capabilities useful for the experiment including:
* Scaleable computing
** Install AVED and Condor on as many machines as needed
** Jobs are matched to the available machines
* Resource management
** Memory and CPU load monitoring
** Configure policy to only run if resource available
* Checkpoint mechanism
** Take snapshot of current program state in such a way that the program can be restarted from that state at a later time
** Allows for preemptive-resume scheduling

h2. Condor Pool and Setup for the EITS experiment

[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor setup]

The following diagram describes the compute resources in the Condor pool. There are currently 13 computers in the pool.

!CondorPool.jpg!
\\
&nbsp;
\\

h2. About The Condor and Pegasus tools

From the website [http://www.cs.wisc.edu/condor/]
{quote}
Condor is a specialized workload management system for compute-intensive jobs. Like other full-featured batch systems, Condor provides a job queueing mechanism, scheduling policy, priority scheme, resource monitoring, and resource management. Users submit their serial or parallel jobs to Condor, Condor places them into a queue, chooses when and where to run the jobs based upon a policy, carefully monitors their progress, and ultimately informs the user upon completion.
{quote}
Pegasus is a tool that can be used in addition to Condor for mapping execution. It is not currently planned for use in the EITS experiment, however it has some capabilities that may be useful in future video experiments so it is listed here for reference.

From the website [http://pegasus.isi.edu/]
{quote}
"Pegasus (Planning for Execution in Grids) is a workflow mapping engine developed and used as part of several NSF ITR projects (GriPhyN, NVO, and SCEC-CME).Pegasus bridges the scientific domain and the execution environment by automatically mapping the high-level workflow descriptions onto distributed infrastructures such as the TeraGrid, the Open Science Grid, and others. Pegasus enables scientists to construct workflows in abstract terms without worrying about the details of the underlying CyberInfrastructure. Pegasus provides robustness and reliability through dynamic workflow remapping. Pegasus automatically manages data generated during workflow execution and capturing their provenance information. Pegasus is used in a variety of scientific applications ranging from astronomy, biology, earthquake science, gravitational-wave physics and others."
{quote}

h2. &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113136</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226161</id>
<property name="body"><![CDATA[The EITS workflow must be executed by a user with a local account that mirrors a valid user account in the MBARI network. E.g. if your user name is erika and password is foo, use these same user/password combinations for your local account on EITS.

The workflow that processes the EITS data is created by a series of bash and perl scripts. This workflow is then executed by the Condor utility. The following describes how to install the workflow scripts as the user *erika* on the computer EITS.


h2. Store Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid local account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. This is used to authenticate who is submitting the job. Do this with:
{noformat}
condor_store_cred add
{noformat}
You will be prompted for a user password. Use the same password you use for login.

h2.


h2. Check-out the workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly, AND Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.crontab \-e
{code}
MAILTO="erika@mbari.org"
PATH=/cygdrive/c/condor/bin:/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw > /var/log/runEITS
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258939</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404614</id>
<property name="body"><![CDATA[h2. About the AVED procesing options for the EITS experiment&nbsp;

These instructions describe how to change the processing options in the automated workflow.&nbsp;

The AVED processing options for the EITS experiment are set in the user "erika's" crontab file on the [EITS] computer. These can be changed by editing the crontable in the cygwin environment. Any changes to processing options take effect immediately, and all subsequent processing jobs will use these changed options.
\\

&nbsp;There are many processing options, and all the AVED processing options can be found [here|AVED:AVED  Mbarivision Options].&nbsp; For the EITS experiment, the suggested options to change are the following:
|| Option || What changing this means ||
| \--mbari-mask-path=<file> \\ | Path to the mask image. Change this to change the mask used. Do not specify an absolute path to the file, but rather just a filename.&nbsp; Put this same file in the user "erika"  \~/workflow directory and it will then be used in the workflow. |
| \--mbari-save-non-interesting-events | Saves non interesting events in addition to interesting events. The result of setting this option is to save more events which can lead to more false detections. To reduce the number of events generated, simply remove this option. \\ |
| \--mbari-min-event-area=<int>&nbsp; \\ | The minimum area an event must be to be candidate. \\ |
| \--mbari-max-event-area=<int>&nbsp; | The maximum area an event can be, to be candidate&nbsp; \\ |
| \--rescale-input=<width>x<height> | Rescale input frames to fixed dims. To reduce the size of the input frames processed set this option. Take care to keep the aspect ratio the same as the original frame. The effect of changing this option is to speed up processing.&nbsp; {color:#ff0000}Important - this will change the size of the output frames generated. Any subsequent actions that use the AVED output frames, like generating the mpeg results of the output will also be reduced resulting in a rescaled mpeg clip.{color}\\ |

h2. How to change the options

\\
# Login into EITS using a Remote Desktop Connection, or equivalent.&nbsp; Use the user name:&nbsp; erika,&nbsp; and ask Erika for the password.
# Once logged in, click the cygwin icon
(click to enlarge)
!EITSChangeAVEDOptions1.png|thumbnail!
# In the cygwin window set the xemacs editor as your default editor and edit the crontab file with the following:
{code}
$  export EDITOR='xemacs'
$  crontab -e
{code}
This will open the xemacs editor with the contents of the crontab file.&nbsp; Change the options designated by the environment variable MBARIVISION_OPTIONS as this variable stores all the AVED processing options.
(click to enlarge)
!EITSChangeAVEDOptions2.png|thumbnail,width=200,height=162!
# After changes are made, save the changes and exit xemacs to implement the changes and you're done \!\!
(click to enlarge)
!EITSChangeAVEDOptions3.png|thumbnail!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371865</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178658</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113138</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404616</id>
<property name="body"><![CDATA[h2. About the AVED procesing options for the EITS experiment&nbsp;

These instructions describe how to change the processing options in the automated workflow.&nbsp;
* How to change the processing options
* How to change the video mask&nbsp;

h3. How to change the processing options

The AVED processing options for the EITS experiment are set in the user "erika's" crontab file on the [EITS] computer. These can be changed by editing the crontable in the cygwin environment. Any changes to processing options take effect immediately, and all subsequent processing jobs will use these changed options.
\\

&nbsp;There are many processing options, and all the AVED processing options can be found [here|AVED:AVED  Mbarivision Options].&nbsp; For the EITS experiment, the suggested options to change are the following:
|| Option || What changing this means ||
| \\ | Path to the mask image. Change this to change the mask used. Do not specify an absolute path to the file, but rather just a filename.&nbsp; Put this same file in the user "erika"  \~/workflow directory and it will then be used in the workflow. |
| \--mbari-save-non-interesting-events | Saves non interesting events in addition to interesting events. The result of setting this option is to save more events which can lead to more false detections. To reduce the number of events generated, simply remove this option. \\ |
| \--mbari-min-event-area=<int>&nbsp; \\ | The minimum area an event must be to be candidate. \\ |
| \--mbari-max-event-area=<int>&nbsp; | The maximum area an event can be, to be candidate&nbsp; \\ |
| \--rescale-input=<width>x<height> | Rescale input frames to fixed dims. To reduce the size of the input frames processed set this option. Take care to keep the aspect ratio the same as the original frame. The effect of changing this option is to speed up processing.&nbsp; {color:#ff0000}Important - this will change the size of the output frames generated. Any subsequent actions that use the AVED output frames, like generating the mpeg results of the output will also be reduced resulting in a rescaled mpeg clip.{color}\\ |

h2.

# Login into EITS using a Remote Desktop Connection, or equivalent.&nbsp; Use the user name:&nbsp; erika,&nbsp; and ask Erika for the password.
# Once logged in, click the cygwin icon
(click to enlarge)
!EITSChangeAVEDOptions1.png|thumbnail!
# In the cygwin window set the xemacs editor as your default editor and edit the crontab file with the following:
{code}
$  export EDITOR='xemacs'
$  crontab -e
{code}
This will open the xemacs editor with the contents of the crontab file.&nbsp;
# Change the options designated by the environment variable MBARIVISION_OPTIONS as this variable stores all the AVED processing options.
(click to enlarge)
!EITSChangeAVEDOptions2.png|thumbnail,width=200,height=162!
# After changes are made, save the changes and exit xemacs to implement the changes and you're done \!\!
(click to enlarge)
!EITSChangeAVEDOptions3.png|thumbnail!

h3. How to change the video mask

If changes to the video mask are required, simply replace the videomask.jpg file in the \~/workflow directory with the one to use in the workflow. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371867</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178652</id>
<property name="body"><![CDATA[h2. Computers dedicated to EITS processing

# [Somniosus]
# EITS]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113131</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404618</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
[How do I change the AVED processing options in the workflow|Changing AVED processing options in the automated workflow] ? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow using Condor and DAGman [\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\  !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://seaspray.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371869</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178653</id>
<property name="body"><![CDATA[h2. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/.&nbsp];
** Added packages bash, perl,&nbsp;and cvsutils using the&nbsp; [http://www.cygwin.com/setup.exe] utility.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113132</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404619</id>
<property name="body"><![CDATA[h2. About the AVED procesing options for the EITS experiment&nbsp;

These instructions describe how to change the processing options in the automated workflow.&nbsp;
* How to change the processing options
* How to change the video mask&nbsp;

h3. How to change the processing options {anchor:processingoptions}

The AVED processing options for the EITS experiment are set in the user "erika's" crontab file on the [EITS] computer. These can be changed by editing the crontable in the cygwin environment. Any changes to processing options take effect immediately, and all subsequent processing jobs will use these changed options.
\\

&nbsp;There are many processing options, and all the AVED processing options can be found [here|AVED:AVED  Mbarivision Options].&nbsp; For the EITS experiment, the suggested options to change are the following:
|| Option || What changing this means ||
| \\ | Path to the mask image. Change this to change the mask used. Do not specify an absolute path to the file, but rather just a filename.&nbsp; Put this same file in the user "erika"  \~/workflow directory and it will then be used in the workflow. |
| \--mbari-save-non-interesting-events | Saves non interesting events in addition to interesting events. The result of setting this option is to save more events which can lead to more false detections. To reduce the number of events generated, simply remove this option. \\ |
| \--mbari-min-event-area=<int>&nbsp; \\ | The minimum area an event must be to be candidate. \\ |
| \--mbari-max-event-area=<int>&nbsp; | The maximum area an event can be, to be candidate&nbsp; \\ |
| \--rescale-input=<width>x<height> | Rescale input frames to fixed dims. To reduce the size of the input frames processed set this option. Take care to keep the aspect ratio the same as the original frame. The effect of changing this option is to speed up processing.&nbsp; {color:#ff0000}Important - this will change the size of the output frames generated. Any subsequent actions that use the AVED output frames, like generating the mpeg results of the output will also be reduced resulting in a rescaled mpeg clip.{color}\\ |

h2.

# Login into EITS using a Remote Desktop Connection, or equivalent.&nbsp; Use the user name:&nbsp; erika,&nbsp; and ask Erika for the password.
# Once logged in, click the cygwin icon
(click to enlarge)
!EITSChangeAVEDOptions1.png|thumbnail!
# In the cygwin window set the xemacs editor as your default editor and edit the crontab file with the following:
{code}
$  export EDITOR='xemacs'
$  crontab -e
{code}
This will open the xemacs editor with the contents of the crontab file.&nbsp;
# Change the options designated by the environment variable MBARIVISION_OPTIONS as this variable stores all the AVED processing options.
(click to enlarge)
!EITSChangeAVEDOptions2.png|thumbnail,width=200,height=162!
# After changes are made, save the changes and exit xemacs to implement the changes and you're done \!\!
(click to enlarge)
!EITSChangeAVEDOptions3.png|thumbnail!

h3. How to change the video mask {anchor:videomask}

If changes to the video mask are required, simply replace the videomask.jpg file in the \~/workflow directory with the one to use in the workflow. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371870</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404621</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
[How do I change the AVED processing options in the workflow|Changing AVED processing parameters in the automated workflow] ? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow using Condor and DAGman [\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\  !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://seaspray.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9371872</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226177</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[MARS-MBARI networking and protocol diagram|^EITSnetworkdiagram.pdf]\\
\\
Workflow Software \\
[About the Condor work flow software|Workflow Software]\\
[Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]\\
[|Condor installation notes]\\
[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[]\\
[EITS Computers] |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258956</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226178</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[MARS-MBARI networking and protocol diagram|^EITSnetworkdiagram.pdf]\\
\\
Workflow Software \\
[About the Condor work flow software|Workflow Software]\\
[Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]\\
[Condor installation notes|Condor installation notes]\\
[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
\\
[EITS Computers] |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258957</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178640</id>
<property name="body"><![CDATA[h2. EITS


h2. Eye-In-The-Sea


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113118</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226175</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Linux


h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\

h1. Installing Condor As Master&nbsp;Node on Linux&nbsp;&nbsp;

&nbsp;&nbsp;The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager, e.g.:
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
\[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
\* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
\* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

\* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
\* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258954</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178641</id>
<property name="body"><![CDATA[h2. EITS


h2. Eye-In-The-Sea


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin http://www.cygwin.com/.&nbsp;
** Added packages bash, perl,&nbsp;and cvsutils using the&nbsp; http://www.cygwin.com/setup.exe utility.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113119</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226176</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[MARS-MBARI networking and protocol diagram|^EITSnetworkdiagram.pdf]\\
\\
Workflow Software \\
[About the Condor work flow software|Workflow Software]\\
[Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]\\
[Condor installation notes|Condor installation notes]\\
\\
[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers] |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258955</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226173</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Windows

As user *Administrator*, install Condor as Execute-only&nbsp;node. This will by default, allow this node to submit jobs. First download the condor-6.8.8 from [http://parrot.cs.wisc.edu/]. Get the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, company info etc., then you will get access to the installer site right away.
\\

Step 1 !s1s.gif|align=center!
Step 2, join the nanomia central manager !s2s.gif|align=center!
Step 3, Select Always run jobs and never suspend them. Even if the machine is intended to submit only as the case of the EITS, selecing running jobs sets up the configuration to add it to the pool. If it's in the poos we&nbsp;can use as a resource in case more resources are needed. !s3s.gif|align=center!
Step 4, enter shore.mbari.org for the UID domain. !s4s.gif|align=center!
Step 5. enter mail.mbari.org for SMTP server and dcline@mbari.org for email address of administrator. !s5s.gif|align=center!
Step 6. keep default which should be something like C:\Program Files\Java\jdk1.6.0_04\bin\JAVA.EXE !s6s.gif|align=center!
Step 7. Change read access and Write access to \*.shore.mbari.org !s7s.gif|align=center!
Step 8. keep default. !s8s.gif|align=center!
Step 9. Select Install. !s9s.gif|align=center!
Step 10. Finish. !s10s.gif|align=center!\\
\\
\\
\\
\\
\\
\\
\\
\\

h3. Sendmail setup on Windows

Edit&nbsp;c:\condor\condor_config.local, adding the following lines:

\## For Condor on Win32 we need to specify an SMTP server so
\## that Condor is able to send email.
SMTP_SERVER = mail.shore.mbari.org
\\

h3. Windows 2000 issues&nbsp;(this came up for the machine ULUA, which may be retired from the pool soon)

Had problems with java path and missing math libraries.&nbsp;Download scimark2lib from [http://math.nist.gov/scimark2] and unpack into c:\condor\lib\scrimark2.&nbsp;

If the machine Java installation in in the "Program files" directory, you may need to edit the c:/condor/condor_config, and add quotes around the change JAVA variable executable because "Program files" white space can cause problems.

JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"

\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258952</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178635</id>
<property name="body"><![CDATA[h2. Computers dedicated to EITS processing

# [Somniosus]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113113</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226174</id>
<property name="body"><![CDATA[Condor installation notes for each operating system in the pool can be found here:&nbsp;
* [Installing Condor as Execute-only Node on Linux|EITS:Condor setup Linux]
* [Installing Condor as Execute-only Node on Windows|Installing Condor As Execute-Only Node on Windows]
* [Installing Condor as Execute-only Node on Mac OS X]

TODO: add notes here on location/installation of the&nbsp;custom Condor configuration files in the subversion repository eits/workflow&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258953</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226171</id>
<property name="body"><![CDATA[Condor installation notes for each operating system in the pool can be found here:&nbsp;
* [Installing Condor as Execute-only Node on Linux|EITS:Condor setup Linux]
* [Installing Condor as Execute-only Node on Windows|Condor installation on Windows]
* [Installing Condor as Execute-only Node on Mac OS X]

TODO: add notes here on location/installation of the&nbsp;custom Condor configuration files in the subversion repository eits/workflow&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258950</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178638</id>
<property name="body"><![CDATA[h2. EITS


h2. Eye-In-The-Sea


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped. Once autoplay starts, navigate to E5412E->Install StorView (Host Based)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113116</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226169</id>
<property name="body"><![CDATA[h2. Condor Installation on a Mac

# Down Condor
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should create the directory {{/Users/admin/Applications/condor-6.8.8}}.
# Installed using
\\
{noformat}
sudo condor_configure \
    --install=/Users/admin/Applications/condor-6.8.8/release.tar \
    --install-dir=/opt/condor-6.8.8 \
    --local-dir=/Users/admin/Applications/condor-6.8.8 \
    --type=execute,submit \
    --owner=admin
{noformat}
#* which returned
\\
{noformat}
Use of uninitialized value in concatenation (.)
or string at ./condor_configure line 932.

Condor has been installed into:
   /opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
   /opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.
{noformat}
# Edit /Users/admin/.profile to include CONDOR_CONFIG
# Creat {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_master
{noformat}
# Creat {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master
{noformat}
# Use [Lingon|http://lingon.sourceforge.net/] to create a launchd item to execute {{condor_start.sh}} as a service.
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258948</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178631</id>
<property name="body"><![CDATA[[2007-12-06]: Meeting with [~erika] regarding data
[2007-06-22|Minutes from EITS teleconference on 2007-06-22]: Teleconference
[2007-05-23]: Group Meeting
[2007-05-11]: Teleconference
[2007-05-09]: Group Meeting
[2007-04-12]: Teleconference
[2007-04-11]: Group Meeting
[2007-12-07]: Group Meeting[]

[2008-12-07]: Group Meeting]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113107</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226167</id>
<property name="body"><![CDATA[h2. Condor Installation on a Mac

# Down Condor
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should create the directory {{/Users/admin/Applications/condor-6.8.8}}.
# Installed using
\\
{noformat}
sudo condor_configure \
    --install=/Users/admin/Applications/condor-6.8.8/release.tar \
    --install-dir=/opt/condor-6.8.8 \
    --local-dir=/Users/admin/Applications/condor-6.8.8 \
    --type=execute,submit \
    --owner=admin
{noformat}
#* which returned
\\
{noformat}
Use of uninitialized value in concatenation (.)
or string at ./condor_configure line 932.

Condor has been installed into:
   /opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
   /opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.
{noformat}
# Edit /Users/admin/.profile to include CONDOR_CONFIG
# Creat {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_master
{noformat}
# Creat {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master
{noformat}
# Use [Lingon|http://lingon.sourceforge.net/] to create a launchd item to execute {{condor_start.sh}} as a service.
\\  !org_mbari_eits_Condor.png|thumbnail,width=32,height=32!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258946</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178634</id>
<property name="body"><![CDATA[[2007-12-06]: Meeting with [~erika] regarding data
[2007-06-22|Minutes from EITS teleconference on 2007-06-22]: Teleconference
[2007-05-23]: Group Meeting
[2007-05-11]: Teleconference
[2007-05-09]: Group Meeting
[2007-04-12]: Teleconference
[2007-04-11]: Group Meeting
[2007-12-07]: Group Meeting\[\]

[2008-12-09]: Group Meeting]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113111</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226166</id>
<property name="body"><![CDATA[Condor Installation on a Mac

1. Down Condor
2. Extract the Condor tar file to /Users/admin/Applications. This should create the directory /Users/admin/Applications/condor-6.8.8.
3. Installed using

sudo condor_configure \
\--install=/Users/admin/Applications/condor-6.8.8/release.tar \
\--install-dir=/opt/condor-6.8.8 \
\--local-dir=/Users/admin/Applications/condor-6.8.8 \
\--type=execute,submit \
\--owner=admin
* which returned

Use of uninitialized value in concatenation (.)
or string at ./condor_configure line 932.

Condor has been installed into:
/opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
/opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.

4. Edit /Users/admin/.profile to include CONDOR_CONFIG
5. Creat /opt/condor-6.8.8/sbin/condor_start.sh with the following content:

CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_master

6. Creat /opt/condor-6.8.8/sbin/condor_start.sh with the following content:

CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_off \-master

7. Use Lingon to create a launchd item to execute condor_start.sh as a service.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258945</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178628</id>
<property name="body"><![CDATA[[2007-12-06]: Meeting with [~erika] regarding data
[2007-06-22|Minutes from EITS teleconference on 2007-06-22]: Teleconference
[2007-05-23]: Group Meeting
[2007-05-11]: Teleconference
[2007-05-09]: Group Meeting
[2007-04-12]: Teleconference
[2007-04-11]: Group Meeting
[2007-12-07]: Group Meeting]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113105</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226163</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the built in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location||
| Web pages | /Library/WebServer/Documents |
| VARS Web Start Application | /Library/WebServer/Documents/webstart |
| VARS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^*^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS standlone apps and EITS standalone apps.
#* {noformat}updatevars.sh{noformat}
#* or {noformat} updatevars.sh update{noformat} to rebuild from SVN.

h3. Installed Software
* [Condor]
* Installed FFMPEG using {{sudo port -v install ffmpeg +gpl +x264 +xvid +lame}}
* [DataTurbine]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258941</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226164</id>
<property name="body"><![CDATA[h2. Condor Installation

# Down Condor
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should create the directory {{/Users/admin/Applications/condor-6.8.8}}.
# Installed using \\{noformat}sudo condor_configure \
    --install=/Users/admin/Applications/condor-6.8.8/release.tar \
    --install-dir=/opt/condor-6.8.8 \
    --local-dir=/Users/admin/Applications/condor-6.8.8 \
    --type=execute,submit \
    --owner=admin{noformat}
#* which returned \\{noformat}Use of uninitialized value in concatenation (.) 
or string at ./condor_configure line 932.

Condor has been installed into:
   /opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
   /opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.{noformat}
# Edit /Users/admin/.profile to include CONDOR_CONFIG
# Creat {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content: {noformat}CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_master{noformat}
# Creat {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content: {noformat}CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master{noformat}
# Use [Lingon|http://lingon.sourceforge.net/] to create a launchd item to execute {{condor_start.sh}} as a service.\\ !org_mbari_eits_Condor.png|thumbnail!
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258942</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178689</id>
<property name="body"><![CDATA[[2007-12-06]: Meeting with [~erika] regarding data
[2007-06-22|Minutes from EITS teleconference on 2007-06-22]: Teleconference
[2007-05-23]: Group Meeting
[2007-05-11]: Teleconference
[2007-05-09]: Group Meeting
[2007-04-12]: Teleconference
[2007-04-11]: Group Meeting
[2007-12-07]: Group Meeting
[2008-01-09]: Group Meeting]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113170</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178687</id>
<property name="body"><![CDATA[h2. Minutes from EITS meeting on 2008-01-09

* Tentatively plan trip out to ORCA (Florida) with Danelle, Erika, Brian and Duane around May.

[~dcline]
* Danelle has been working with Todd Ruston to upgrade the operating system and install anti-viral software on the EITS control computer.
* Danelle also worked on preparing a poster to present the work on the Eye-In-The-Sea project at the upcoming International Conference on Computer Vision Theory and Applications.
* Received all orders for topside computer (EITS) and cluster.
* RAID formatting in process but waiting to hear back from technician about proper RAID formatting methods.

[~erika]\\
\\
* PMT trigger mode still contains bugs in the code.&nbsp; This should be fixed&nbsp; by next week so Erika can send the PMT back for calibrations.
* ROV pilots made frame modification suggestions for EITS deployments and recovery.&nbsp; Jim Schofield is making a new illuminator mount for the white light, which will free up space inside the frame for the ROV's manipulator arm.
* Pier tests at Cal Poly are scheduled for the week of Feb. 4th.
** New anchor system is being developed for these tests.&nbsp; Erika has discussed this new design with Larry Bird.
* Final tank tests will occur in mid February after Cal Poly deployment and before MARS deployment on schedule.&nbsp; Mike Kelly has bee notified about these plans.

[~brian]\\
* Brian wants to know if we need VPN access to MARS servers.
* How the MARS and MBARI firewall are configured are important issues for VARS annotation.

[~duane]\\
* Preparing poster for ASLO presentation in Orlando, FL, early March.&nbsp; May require data from Erika and Danelle for the poster presentation.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113167</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178686</id>
<property name="body"><![CDATA[[2007-12-06]: Meeting with [~erika] regarding data
[2007-06-22|Minutes from EITS teleconference on 2007-06-22]: Teleconference
[2007-05-23]: Group Meeting
[2007-05-11]: Teleconference
[2007-05-09]: Group Meeting
[2007-04-12]: Teleconference
[2007-04-11]: Group Meeting
[2007-12-07]: Group Meeting
[2008-12-09]: Group Meeting]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113166</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178685</id>
<property name="body"><![CDATA[h2. Minutes from EITS meeting on 2008-01-09

[~dcline]
* Tentatively plan trip out to ORCA (Florida) with Danelle, Erika, Brian and Duane around May.

[~dcline]
* Danelle has been working with Todd Ruston to upgrade the operating system and install anti-viral software on the EITS control computer.
* Danelle also worked on preparing a poster to present the work on the Eye-In-The-Sea project at the upcoming International Conference on Computer Vision Theory and Applications.
* Received all orders for topside computer (EITS) and cluster.
* RAID formatting in process but waiting to hear back from technician about proper RAID formatting methods.

[~erika]\\
\\
* PMT trigger mode still contains bugs in the code.&nbsp; This should be fixed&nbsp; by next week so Erika can send the PMT back for calibrations.
* ROV pilots made frame modification suggestions for EITS deployments and recovery.&nbsp; Jim Schofield is making a new illuminator mount for the white light, which will free up space inside the frame for the ROV's manipulator arm.
* Pier tests at Cal Poly are scheduled for the week of Feb. 4th.
** New anchor system is being developed for these tests.&nbsp; Erika has discussed this new design with Larry Bird.
* Final tank tests will occur in mid February after Cal Poly deployment and before MARS deployment on schedule.&nbsp; Mike Kelly has bee notified about these plans.

[~brian]\\
* Brian wants to know if we need VPN access to MARS servers.
* How the MARS and MBARI firewall are configured are important issues for VARS annotation.

[~duane]\\
* Preparing poster for ASLO presentation in Orlando, FL, early March.&nbsp; May require data from Erika and Danelle for the poster presentation.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113165</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178683</id>
<property name="body"><![CDATA[h2. Minutes from EITS meeting on 2008-01-09

[~dcline]
* Tentatively plan trip out to ORCA (Florida) with Danelle, Erika, Brian and Duane around May.

[~dcline]
* Danelle has been working with Todd Ruston to upgrade the operating system and install anti-viral software on the EITS control computer.
* Danelle also worked on preparing a poster to present the work on the Eye-In-The-Sea project at the upcoming International Conference on Computer Vision Theory and Applications.
* Received all orders for topside computer (EITS) and cluster.
* RAID formatting in process but waiting to hear back from technician about proper RAID formatting methods.

[~erika]\\
\\
* PMT trigger mode still contains bugs in the code.&nbsp; This should be fixed&nbsp; by next week so Erika can send the PMT back for calibrations.
* ROV pilots made frame modification suggestions for EITS deployments and recovery.&nbsp; Jim Schofield is making a new illuminator mount for the white light, which will free up space inside the frame for the ROV's manipulator arm.
* Pier tests at Cal Poly are scheduled for the week of Feb. 4th.
** New anchor system is being developed for these tests.&nbsp; Erika has discussed this new design with Larry Bird.
* Final tank tests will occur in mid February after Cal Poly deployment and before MARS deployment on schedule.&nbsp; Mike Kelly has bee notified about these plans.

[~brian]\\
* Brian wants to know if we need VPN access to MARS servers.
* How the MARS and MBARI firewall are configured are important issues for VARS annotation.

[~brian]\\
* Preparing poster for ASLO presentation in Orlando, FL, early March.&nbsp; May require data from Erika and Danelle for the poster presentation.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113163</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178681</id>
<property name="body"><![CDATA[h2. Condor Installation

# Downloaded Condor
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should created the directory {{/Users/admin/Applications/condor-6.8.8}}.
# Installed using \\{noformat}sudo condor_configure \
    --install=/Users/admin/Applications/condor-6.8.8/release.tar \
    --install-dir=/opt/condor-6.8.8 \
    --local-dir=/Users/admin/Applications/condor-6.8.8 \
    --type=execute,submit \
    --owner=admin{noformat}
#* which returned \\{noformat}Use of uninitialized value in concatenation (.) 
or string at ./condor_configure line 932.

Condor has been installed into:
   /opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
   /opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.{noformat}
# Edited /Users/admin/.profile to include CONDOR_CONFIG
# Created {{/opt/condor-6.8.8/sbin/condor.sh}} with the following content: {noformat}CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_master{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113161</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178680</id>
<property name="body"><![CDATA[h2. Condor Installation

# Downloaded Condor
# Installed using \\{noformat}sudo condor_configure \
    --install=/Users/brian/Downloads/condor-6.8.8/release.tar \
    --install-dir=/opt/condor-6.8.8 \
    --local-dir=/Users/brian/Downloads/condor-6.8.8 \
    --type=execute,submit \
    --owner=admin{noformat}
#* which returned \\{noformat}Use of uninitialized value in concatenation (.) 
or string at ./condor_configure line 932.

Condor has been installed into:
   /opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
   /opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.{noformat}
# Edited /Users/admin/.profile to include CONDOR_CONFIG]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113160</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226116</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions]\\
[How do I change where the data is stored|EITS Data Questions]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[MARS-MBARI networking and protocol diagram|^EITSnetworkdiagram.pdf]\\
\\
Workflow Software \\
[About the Condor work flow software|Workflow Software]\\
[Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]\\
[Condor installation notes|Condor installation notes]\\
\\
[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers] |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258894</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226115</id>
<property name="body"><![CDATA[h2. Where is the raw and processed data stored ? {anchor:data-locate}

Data is stored on the [EITS|EITS:EITS] computer in the Building B Communiations Room.&nbsp; A RAID is attached to this computer that holds all the raw and processed data. This RAID is defined as drive "E:" and data on it can be accessed by either logging into the EITS computer through a [Remote Desktop Connection|http://en.wikipedia.org/wiki/Remote_Desktop_Protocol], or through http access from within MBARI here:

[http://eits.shore.mbari.org/e/]&nbsp;

There are three folders EITSincoming, EITSprocessed, and EITSraw. Descriptions of the directories can be found here:&nbsp;[EITS RAID directories]\\
\\

h2. How do I change where the data is stored ? {anchor:data-change}

The data locations are tied to cron jobs and think carefully about just randomly changing the directories because it will break the data handling workflow. See the [EITS experiment software|EITS:EITS#experiment-software]section in the EITS documentation for more information about to change the workflow.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258893</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178666</id>
<property name="body"><![CDATA[h2. Condor Pool and Setup for the EITS experiment

[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor setup]

There are currently 13 computers in the pool. Each computer and their Condor roles are defined here:
|| Computer || Function || Condor Role ||
| EITS.shore.mbari.org | EITS Control Computer | Submit Node |
| nanomia.shore.mbari.org | | Master Node, scheduler, and collector. This is a high availability machine wherer jobs are submitted to run on the pool. |
| | | |
| | | |
| | | |
| | | |
| | | |
The following diagram describes the compute resources in the Condor pool:
&nbsp;\\ !CondorPool.jpg!
\\
&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113146</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178664</id>
<property name="body"><![CDATA[h2. Condor Pool and Setup for the EITS experiment

[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor setup]

There are currently 13 computers in the pool. Each computer and their Condor roles are defined here:

|| Computer || Function || Condor Role ||
| EITS | EITS Control Computer | Submit Node |
| Nanomia | | |
| | | |
| | | |
| | | |
| | | |
| | | |

The following diagram describes the compute resources in the Condor pool:
&nbsp;

!CondorPoolSmall.jpg!
\\
&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113144</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178662</id>
<property name="body"><![CDATA[h2. Condor Pool and Setup for the EITS experiment

[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor setup]

There are currently 13 computers in the pool. Each and their roles are defined here:\\ \\

The following diagram describes the compute resources in the Condor pool:
&nbsp;

!CondorPoolSmall.jpg!
\\
&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113142</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178660</id>
<property name="body"><![CDATA[h2. Condor Pool and Setup for the EITS experiment

[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor setup]

The following diagram describes the compute resources in the Condor pool. There are currently 13 computers in the pool.

\\
&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113140</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388633</id>
<property name="body"><![CDATA[h2. How do I know when a job has completed ? {anchor:completedjob}

When a job has failed, you will receive an email message from SYSTEM@eits like the following. The key phrase indicated this job has completed is the phrase
{quote}
"has exited normally with status 0".
{quote}
*A&nbsp;zero exit status means the job completed, and a non-zero exit status indicates an error.*

!completed_aved_job.jpg|align=center!\\ \\

h2. How do I stop a job ? {anchor:stopjob}


h2. How do I know when a job has failed ? {anchor:failedjob}

When a job has failed, you will receive an email message from SYSTEM@eits like the following. The key phrase indicated this job has failed is the phrase
{quote}
"Your condor job exited with status 1".
{quote}
*A&nbsp;zero exit status means the job completed, and a non-zero exit status indicates an error.*
!failed_aved_job.jpg|align=center!\\
\\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355866</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388634</id>
<property name="body"><![CDATA[h2. How do I know when a job has completed ? {anchor:completedjob}


Jobs will not return any information per Erika's request to not receive an email following every job completion. This would generate too many emails to manage. &nbsp;

-When a job has failed, you will receive an email message from SYSTEM@eits like the following. The key phrase indicated this job has completed is the phrase-
{quote}
-"has exited normally with status 0".-
{quote}
*{-}A&nbsp;zero exit status means the job completed, and a non-zero exit status indicates an error.-*\\ !completed_aved_job.jpg|align=center!\\
\\
\\

h2. How do I stop a job ? {anchor:stopjob}


h2. How do I know when a job has failed ? {anchor:failedjob}

When a job has failed, you will receive an email message from SYSTEM@eits like the following. The key phrase indicated this job has failed is the phrase
{quote}
"Your condor job exited with status 1".
{quote}
*A&nbsp;zero exit status means the job completed, and a non-zero exit status indicates an error.*
!failed_aved_job.jpg|align=center!\\
\\
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355867</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388637</id>
<property name="body"><![CDATA[This presumes the user *erika* will be processing jobs and has a valid account on EITS.&nbsp; As the user *erika* setup the cron daemon.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D -u erika
{noformat}
You will be prompted for your password. Change this to the same password you use to login to EITS.

This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp;
!cron.jpg!\\
# Open the permission of the cron.log file for all users. This appears to be a bug in the cygwin version of cron.
{noformat}
 chmod a+rwx /var/log/cron.log
{noformat}
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355870</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388636</id>
<property name="body"><![CDATA[Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data in e:\EITSincoming with a local file system e:\EITSraw. This rsync process is used in the EITS scripts to initiate workflow processing.
# Login as *Administrator*.
# Launch cygwin by double-clicking on the desktop icon&nbsp; !cygwin.png!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user erika.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/e/EITSincoming
comment = Incoming data from the EITS instrument
uid = erika
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered :
!rsync.jpg!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355869</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388666</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the built in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location || URL ||
| Web pages | /Library/WebServer/Documents | http://somniosus.shore.mbari.org |
| VARS Web Start Application | /Library/WebServer/Documents/webstart | http://somniosus.shore.mbari.org/webstart |
| VARS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^*^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS standlone apps and EITS standalone apps.
#* {noformat}updatevars.sh{noformat}
#* or {noformat} updatevars.sh update{noformat} to rebuild from SVN.

h3. EITS Supporting Software
{panel:title=process_datalogs.groovy}
This script runs daily at 6:30AM in a cronjob as user 'brian'. It reads a list of all log files in [http://eits.shore.mbari.org/e/EITSRaw] and loads them into the EITS database on Somnious and submits the data to SSDS
{panel}


h3. Installed Software
* [Condor installation on a Mac]
* Installed FFMPEG using {{sudo port -v install ffmpeg +gpl +x264 +xvid +lame}}
* [DataTurbine]

h3. Mounted Drives
* {{eits.shore.mbari.org}}'s ETISRaw directory is mounted on Somniosus at /smb/EITSRaw. Details regarding the mount set up are in [JIRA|https://oceana.mbari.org/jira/browse/EITS-33]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355901</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178619</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the built in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location||
| Web pages | /Library/WebServer/Documents |
| VARS Web Start Application | /Library/WebServer/Documents/webstart |
| VARS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^*^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS standlone apps and EITS standalone apps.
#* {noformat}updatevars.sh{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113095</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178625</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the built in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location||
| Web pages | /Library/WebServer/Documents |
| VARS Web Start Application | /Library/WebServer/Documents/webstart |
| VARS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^*^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS standlone apps and EITS standalone apps.
#* {noformat}updatevars.sh{noformat}

h3. Installed Software
* [Condor]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113101</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178626</id>
<property name="body"><![CDATA[h2. Condor Installation

# Downloaded Condor
# Installed using \\{noformat}sudo condor_configure \
    --install=/Users/brian/Downloads/condor-6.8.8/release.tar \
    --install-dir=/opt/condor-6.8.8 \
    --local-dir=/Users/brian/Downloads/condor-6.8.8 \
    --type=execute,submit \
    --owner=admin{noformat}
#* which returned \\{noformat}Use of uninitialized value in concatenation (.) 
or string at ./condor_configure line 932.

Condor has been installed into:
   /opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
   /opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.{noformat}
# Edit /Users/admin/.profile to include CONDOR_CONFIG]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113102</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388669</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the built in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location || URL ||
| Web pages | /Library/WebServer/Documents | http://somniosus.shore.mbari.org |
| VARS Web Start Application | /Library/WebServer/Documents/webstart | http://somniosus.shore.mbari.org/webstart |
| VARS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^*^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS standlone apps and EITS standalone apps.
#* {noformat}updatevars.sh{noformat}
#* or {noformat} updatevars.sh update{noformat} to rebuild from SVN.

h3. EITS Supporting Software
{panel:title=process_datalogs.groovy}
This script runs daily at 7:00AM in a cronjob as user 'sherman'. It reads a list of all log files in [http://eits.shore.mbari.org/e/EITSRaw] and loads them into the EITS database on Somnious and submits the data to SSDS
{panel}

{panel:title=organize_eitsraw.groovy}
This script runs daily at 7:30AM in a cronjob as user 'sherman'. It reads a list of all log files in [http://eits.shore.mbari.org/e/EITSRaw] and loads them into the EITS database on Somnious and submits the data to SSDS
{panel}


h3. Installed Software
* [Condor installation on a Mac]
* Installed FFMPEG using {{sudo port -v install ffmpeg +gpl +x264 +xvid +lame}}
* [DataTurbine]

h3. Mounted Drives
* {{eits.shore.mbari.org}}'s ETISRaw directory is mounted on Somniosus at /smb/EITSRaw. Details regarding the mount set up are in [JIRA|https://oceana.mbari.org/jira/browse/EITS-33]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355904</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178623</id>
<property name="body"><![CDATA[h2. Condor Installation

# Downloaded Condor
# Installed using \\{noformat}sudo condor_configure \
    --install=/Users/brian/Downloads/condor-6.8.8/release.tar \
    --install-dir=/opt/condor-6.8.8 \
    --local-dir=/Users/brian/Downloads/condor-6.8.8 \
    --type=execute,submit \
    --owner=admin{noformat}
#* which returned \\{noformat}Use of uninitialized value in concatenation (.) 
or string at ./condor_configure line 932.

Condor has been installed into:
   /opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
   /opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113099</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388670</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the built in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location || URL ||
| Web pages | /Library/WebServer/Documents | http://somniosus.shore.mbari.org |
| VARS Web Start Application | /Library/WebServer/Documents/webstart | http://somniosus.shore.mbari.org/webstart |
| VARS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^*^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS standlone apps and EITS standalone apps.
#* {noformat}updatevars.sh{noformat}
#* or {noformat} updatevars.sh update{noformat} to rebuild from SVN.

h3. EITS Supporting Software
{panel:title=process_datalogs.groovy}
This script runs daily at 7:00AM in a cronjob as user 'sherman'. It reads a list of all log files in [http://eits.shore.mbari.org/e/EITSRaw] and loads them into the EITS database on Somnious and submits the data to SSDS
{panel}

{panel:title=organize_eitsraw.groovy}
This script runs daily at 7:30AM in a cronjob as user 'sherman'. It organizes all files in {{/smb/EITSRaw}} that are named like +yyyyMMddHHmmssZ+ and organizes them into directories named +yyyyMMdd+
{panel}


h3. Installed Software
* [Condor installation on a Mac]
* Installed FFMPEG using {{sudo port -v install ffmpeg +gpl +x264 +xvid +lame}}
* [DataTurbine]

h3. Mounted Drives
* {{eits.shore.mbari.org}}'s ETISRaw directory is mounted on Somniosus at /smb/EITSRaw. Details regarding the mount set up are in [JIRA|https://oceana.mbari.org/jira/browse/EITS-33]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355905</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388648</id>
<property name="body"><![CDATA[h2. Important facts&nbsp;

The EITS workflow must be executed by a user with a local account that mirrors a valid user account in the MBARI network. E.g. if your user name is erika and password is foo, use these same user/password combinations for your local account on EITS. The workflow that processes the EITS data is created by a series of bash and perl scripts. This workflow is then executed by the [Condor|http://www.cs.wisc.edu/condor/] software on the [Condor pool and setup for the EITS experiment]. The following describes how to install the workflow scripts as the user *erika* on the computer EITS.

h2. Store Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid local account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. This is used to authenticate who is submitting the job. Do this with the following in a cygwin shell:
{noformat}
condor_store_cred add
{noformat}
You will be prompted for a user password. Use the same password you use for login.

h2. _Problem: condor\_ store_cred_ is failing, and I'm sure I'm typing my password correctly.

Frequently, the error is a result of PERMISSION DENIED errors, so make sure you are running this as the appropriate user. If you have problems running this as user *erika*, try logging in as user *Adminstrator* with the command:
\\
{noformat}
condor_store_cred add -u erika@EITS
{noformat}
If that doesn't work, first, make sure the _condor\_ schedd_ is running.&nbsp; You can also restart the condor service by navigating to the services in the control panel.&nbsp; Next, check the SchedLog. It will contain more detailed information about the failure.

h2. Check-out the workflow scripts

Work flow scripts consist of both AVED-specific scripts, and EITS workflow scripts. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly and Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs. First, launch the crontab editor.
{noformat}
crontab -e
{noformat}
Next, add the following to the crontab
{code}
MAILTO="erika@mbari.org"
PATH=/cygdrive/c/condor/bin:/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# This sets up the command options to pass to the AVED processing binary called mbarivision
# This is a global environment variable that will be applied to processing ALL clips
MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw > /
var/log/runEITS
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355881</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273008</id>
<property name="body"><![CDATA[h1. EITS


h2. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h2. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h2. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h2. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. Experiment software

* [EITS workflow scripts and cron job installation]
* [EITS web service]
* [EITS RAID directories]
* [EITS cron setup]
* [EITS rsync setup]
* [EITS streaming setup|EITS:EITS streaming setup]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240268</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11273010</id>
<property name="body"><![CDATA[h1. EITS


h2. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer hosts a large RAID that stores EITS raw and processed data. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h2. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h2. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h2. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. Experiment software

* [EITS workflow scripts and cron job installation]
* [EITS web service]
* [EITS RAID directories]
* [EITS cron setup]
* [EITS rsync setup]
* [EITS streaming setup|EITS:EITS streaming setup]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11240270</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226042</id>
<property name="body"><![CDATA[There are three directories involved in the workflow. One for incoming data from the instrument, one for archiving data, and one for processed data. These are defined as follows:
|| Directory || Role ||
| E:/EITSincoming | Incoming data from the instrument is stored here. This directory is cleared out every week (but don't worry because this directory is synchronized with the E:/EITSraw data where all raw data is backed up). *If this directory is changed, change the /etc/rsyncd.conf settings accordingly and restart the rsync service.* |
| E:/EITSraw | Archived (raw) data. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).* |
| E:/EITSprocessed&nbsp; | AVED processed EITS data. This is where the processed results reside. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).* |
| \\ | \\ |
All of the directories above can be owned by any user in the Administrator group.

h2. Cygwin Setup

* [Condor setup|EITS:Condor setup Windows]

* [Rsync setup|EITS:EITS rsync setup]

* [Cron setup|EITS:EITS cron setup]

* [Workflow scripts and cron job setup|EITS:EITS workflow scripts and cron job setup]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258816</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226041</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

[EITS computer workflow software setup|EITS:EITS computer workflow software setup]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]
[MARS-MBARI networking and protocol diagram|^EITSnetworkdiagram.pdf]

Workflow Software&nbsp;
* [About the work flow software Condor|Workflow Software]
* [Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]
* [Condor installation notes|Condor installation notes]

[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258815</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226040</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. [EITS workflow software installation|EITS:EITS computer workflow software setup]


h2. [EITS web service installation]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258814</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226039</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

[EITS computer workflow software setup|EITS:EITS computer workflow software setup]


h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]
[Networking and protocol diagram|^EITSnetworkdiagram.pdf]

Workflow Software&nbsp;
* [About the work flow software Condor|Workflow Software]
* [Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]
* [Condor installation notes|Condor installation notes]

[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258813</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226049</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. [EITS computer directory and workflow configuration|EITS computer directory and workflow configuration]


h2. []
[]
h2. [EITS computer web service installation]


h2.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258825</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226048</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. [EITS computer directory and workflow configuration|EITS computer directory and workflow configuration]


h2. [EITS web service installation]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258824</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226046</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding

Video will remain compressed throughout the transcoding until the conversion from AVI to PPM's for AVED processing.&nbsp; There are two paths for video conversion: one for AVED (starts with converting ASF to AVI), and the other for VARS (ASF to MOV). The reason for this is noted below:
{note}In testing it was&nbsp;discovered that decoding the DX50 codec inside a MOV container is problematic in Linux. The tools to do this are \*very\* slow (1-2 frames per second), and improvement of the decode speed to 30-60 frames/second) is achieved by converting the ASF&nbsp;to a&nbsp;AVI container because there is a &nbsp;better tool for this called transcode.&nbsp;&nbsp; The content will be identical, it's just a different container.&nbsp; Time code will also remain in tact because it can be added with transcode.
{note} !EITS Video Transcode.jpg!\\
\\
\\

&nbsp;&nbsp;&nbsp;
\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) with the following installed:
#* [Flip4Mac|http://www.flip4mac.com/]. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.
#* [DivX codec|http://www.divx.com/divx/mac/download], also free. Required to work with the DX50 video encoding

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is that VARS requires a QuickTime container with a time code track.

QuickTime Tracks Number Description:
# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file

h2. ASF Conversion to AVI

The AVED workflow does support Quicktime container with the&nbsp;DX50 codec due to lack of support for decoding the DX50 in a Quicktime container. DX50 is a codec from DIVX and support for it is poor at best in Linux, therefore, for the EITS experiment ASF files will be converted to AVI.&nbsp;&nbsp;AVED will then decompress the AVI files to&nbsp;PPM frames,&nbsp;and time code will be added to individual PPM frames before processing.

h3. File naming convention

All files files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.

*hhmmss*


QuickTime container requirements
* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}

h2. Notes

From [~dcline] on 2007-05-21:
{quote}
I was able to transcode the lvtest.asf file Lee sent. The converted asf file with and without timecode are in your tempbox named 20070511T09180100.mov, 20070511T09180100-tc.mov.

The file isn't streamed. Can you use this file for playback in VARS, or can you add streaming to this ? Or, maybe other 3rd party tools to convert this file separately for VARS ? Linux utilities exist to add streaming hints so let me know if you want me to add the hints for testing.

I converted the file to a MOV container using Linux utilities and appended the timecode your Java utility. It took ~ 30 minutes to convert the 48 minute clip. This is per the diagram describing video transcoding here: [http://oceana.shore.mbari.org:8081/display/EITS/EITS+Video]

-In the EITS experiment, I will be using 20070511T09180100-tc.mov as input to AVED processing (but without the \-tc appended - this was added for testing).-

There are two untested items in this transcoding flow: hinting and I haven't tested the audio track - I removed it for now because I had some problems with the audio track in his old test file and just haven't gotten around to looking into fixing this.

The timecode track is out of sync with the video because Lee encoded the frame rate incorrectly, but it's a starting point. When we get another video clip from him and some ancillary data we can do some real testing.
{quote}
From [~brian] on 2007-05-21:
{quote}
I can add streaming hints; it may be more time efficient to do the conversion to a hinted quicktime movie in a single step though. We'll need to discuss and play around with the workflow to find what works best.

We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

I'll send you the result of running lvtest.asf through these 2 scripts so you can see if the output is useful for AVED processing.
{quote}
From [~dcline] on 2007-05-21:

RE>> We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

For workflow testing, I'm running hintmovie.groovy on the computer ULUA but this should be moved to a dedicated Mac/Windows computer for the experiment.&nbsp; What is needed to move this, is to install Condor as an "execute-only" node and modify the Condor job.description and scripts slightly. Not a huge deal. I'm working on posting Condor setup instructions for this in Confluence.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258821</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226045</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding

Video will remain compressed throughout the transcoding until the conversion from AVI to PPM's for AVED processing.&nbsp; There are two paths for video conversion: one for AVED (starts with converting ASF to AVI), and the other for VARS (ASF to MOV). The reason for this is noted below: {note}In testing it was&nbsp;discovered that decoding the DX50 codec inside a MOV container is problematic in Linux. The tools to do this are \*very\* slow (1-2 frames per second), and improvement of the decode speed to 30-60 frames/second) is achieved by converting the ASF&nbsp;to a&nbsp;AVI container because there is a &nbsp;better tool for this called transcode.&nbsp;&nbsp; The content will be identical, it's just a different container.&nbsp; Time code will also remain in tact because it can be added with transcode. {note} !EITS Video Transcode.jpg!\\
\\

&nbsp;&nbsp;&nbsp;
\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) with the following installed:
#* [Flip4Mac|http://www.flip4mac.com/]. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.
#* [DivX codec|http://www.divx.com/divx/mac/download], also free. Required to work with the DX50 video encoding

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is that VARS requires a QuickTime container with a time code track.

QuickTime Tracks Number Description:
# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file

h2. ASF Conversion to AVI

The AVED workflow does support Quicktime container with the&nbsp;DX50 codec due to lack of support for decoding the DX50 in a Quicktime container. DX50 is a codec from DIVX and support for it is poor at best in Linux, therefore, for the EITS experiment ASF files will be converted to AVI.&nbsp;&nbsp;AVED will then decompress the AVI files to&nbsp;PPM frames,&nbsp;and time code will be added to individual PPM frames before processing.

h3. File naming convention

All files files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov,20050607T120256.avi*

QuickTime container requirements
* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_
** [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}

h2. Notes

From [~dcline] on 2007-05-21:
{quote}
I was able to transcode the lvtest.asf file Lee sent. The converted asf file with and without timecode are in your tempbox named 20070511T09180100.mov, 20070511T09180100-tc.mov.

The file isn't streamed. Can you use this file for playback in VARS, or can you add streaming to this ? Or, maybe other 3rd party tools to convert this file separately for VARS ? Linux utilities exist to add streaming hints so let me know if you want me to add the hints for testing.

I converted the file to a MOV container using Linux utilities and appended the timecode your Java utility. It took ~ 30 minutes to convert the 48 minute clip. This is per the diagram describing video transcoding here: [http://oceana.shore.mbari.org:8081/display/EITS/EITS+Video]

-In the EITS experiment, I will be using 20070511T09180100-tc.mov as input to AVED processing (but without the \-tc appended - this was added for testing).-

There are two untested items in this transcoding flow: hinting and I haven't tested the audio track - I removed it for now because I had some problems with the audio track in his old test file and just haven't gotten around to looking into fixing this.

The timecode track is out of sync with the video because Lee encoded the frame rate incorrectly, but it's a starting point. When we get another video clip from him and some ancillary data we can do some real testing.
{quote}
From [~brian] on 2007-05-21:
{quote}
I can add streaming hints; it may be more time efficient to do the conversion to a hinted quicktime movie in a single step though. We'll need to discuss and play around with the workflow to find what works best.

We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

I'll send you the result of running lvtest.asf through these 2 scripts so you can see if the output is useful for AVED processing.
{quote}
From [~dcline] on 2007-05-21:

RE>> We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

For workflow testing, I'm running hintmovie.groovy on the computer ULUA but this should be moved to a dedicated Mac/Windows computer for the experiment.&nbsp; What is needed to move this, is to install Condor as an "execute-only" node and modify the Condor job.description and scripts slightly. Not a huge deal. I'm working on posting Condor setup instructions for this in Confluence.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258820</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226043</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. [EITS workflow software installation|EITS computer directory and workflow configuration]


h2. [EITS web service installation]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6258817</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178557</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]
[Minutes]
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]

[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

\\

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Work Flow Software|Workflow Software]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113025</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178558</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[Trash Me]
[TODO]
[Releases]
[Minutes]
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]

[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

\\

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Work Flow Software|Workflow Software]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113026</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388738</id>
<property name="body"><![CDATA[h2. About Anxillary Data
_From Feb 23rd 2007 conference call:_ Lee will deliver Video files ans CSV text anxillary data to the RAID drive on shore. We will write up a loader to stuff the anxillary data into EITS database tables.

h3. Log Files
Log files hold the ancillary data. We had discussed with Lee that we wanted daily logs. Apparently (as of 2008-02-14), *the logs are actually appended too until someone manually specifies that a new log should be created.* 3 days of data log = 1MB file

h3. Time threshold
Ancillary data is sampled at 1 minute interval. An annotation requires that there is a ancillary datum within +/- 5 minutes in order to be merged with it. 

When PMT voltage goes above the  trigger threshold it will begin to log at 10Hz. It will stop at the end of the recording period (i.e. no greater than 5 minutes)

h2. Documentation
# [^MEITS Logfile Key.doc]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8355977</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670542</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user Administrator. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the user for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron.dcline -p /usr/sbin/crontab.exe -a -D -u dcline -e "CYGWIN=ntsec"
{noformat}
You will be prompt to enter the user password.&nbsp; Now cron.d should be listed as a service. Open the Services Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has started: !rsynd.dcline.jpg!
# Next, start the service with:
{noformat}
cygrunsrv -S cron.dcline
{noformat}
If the service doesn't start, *bold* note that only one cron service *bold* is allowed to run under cygin.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/dcline/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637790</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670545</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the user for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron.dcline -p /usr/sbin/crontab.exe -a -D -u dcline -e "CYGWIN=ntsec"
{noformat}
You will be prompt to enter the user password.&nbsp; Now cron.d should be listed as a service. Open the Services Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has started: !rsynd.dcline.jpg!
# Next, start the service with:
{noformat}
cygrunsrv -S cron.dcline
{noformat}
If the service doesn't start, *bold* note that only one cron service *bold* is allowed to run under cygin.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/dcline/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637793</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670543</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user Administrator. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the user for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron.dcline -p /usr/sbin/crontab.exe -a -D -u dcline -e "CYGWIN=ntsec"
{noformat}
You will be prompt to enter the user password.&nbsp; Now cron.d should be listed as a service. Open the Services Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has started: !rsynd.dcline.jpg!
# Next, start the service with:
{noformat}
cygrunsrv -S cron.dcline
{noformat}
If the service doesn't start, *bold* note that only one cron service *bold* is allowed to run under cygin.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/dcline/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637791</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670533</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above are owned by the user Administrator.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user Administrator. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the user for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron.dcline -p /usr/sbin/crontab.exe -a -D -u dcline -e "CYGWIN=ntsec"
{noformat}
You will be prompt to enter the user password.&nbsp; Now cron.d should be listed as a service. Open the Services Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has started: !rsynd.dcline.jpg!
# Next, start the service with:
{noformat}
cygrunsrv -S cron.dcline
{noformat}
If the service doesn't start, *bold* note that only one cron service *bold* is allowed to run under cygin.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /cygdrive/d/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637781</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670532</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 10.91.4.250 |
| Submask | 255.255.255.0 |
| Gateway | 10.91.4.1 |
| DNS 1 | 10.91.128.61 |
| DNS 2 | 10.91.128.62 |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above are owned by the user Administrator.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user Administrator. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the user for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron.dcline -p /usr/sbin/crontab.exe -a -D -u dcline -e "CYGWIN=ntsec"
{noformat}
You will be prompt to enter the user password.&nbsp; Now cron.d should be listed as a service. Open the Services Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has started: !rsynd.dcline.jpg!
# Next, start the service with:
{noformat}
cygrunsrv -S cron.dcline
{noformat}
If the service doesn't start, *bold* note that only one cron service *bold* is allowed to run under cygin.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /cygdrive/d/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637780</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670538</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above are owned by the user Administrator.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user Administrator. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the user for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron.dcline -p /usr/sbin/crontab.exe -a -D -u dcline -e "CYGWIN=ntsec"
{noformat}
You will be prompt to enter the user password.&nbsp; Now cron.d should be listed as a service. Open the Services Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has started: !rsynd.dcline.jpg!
# Next, start the service with:
{noformat}
cygrunsrv -S cron.dcline
{noformat}
If the service doesn't start, *bold* note that only one cron service *bold* is allowed to run under cygin.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/dcline/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637786</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670536</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]
[Networking and protocol diagram|^EITSnetworkdiagram.pdf]


Workflow Software&nbsp;
* [About the work flow software Condor|Workflow Software]
* [Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]
* [Condor installation notes|Condor installation notes]

[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637784</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670535</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]
[Networking Diagram|^EITS networking.pdf]

Workflow Software&nbsp;
* [About the work flow software Condor|Workflow Software]
* [Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]
* [Condor installation notes|Condor installation notes]

[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637783</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670557</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered : !rsync.jpg|thumbnail!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# As the user who will be running jobs, create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp; !cron.jpg|thumbnail!\\
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next, switch to the user who will be submitting jobs for processing, and add the following to their crontab file:
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/Administrator/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637805</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670555</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.

# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# As the user who will be running jobs, create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered: !rsynd.dcline.jpg!
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/dcline/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637803</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178978</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Windows

Download the condor-6.8.8 from [http://parrot.cs.wisc.edu/]. Get the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, company info etc., then you will get access to the installer site right away.
\\

Step 1 !s1s.gif|align=center!
Step 2, join the nanomia central manager !s2s.gif|align=center!
Step 3, Select Always run jobs and never suspend them. Even if the machine is intended to submit only as the case of the EITS, selecing running jobs sets up the configuration to add it to the pool. If it's in the poos we&nbsp;can use as a resource in case more resources are needed. !s3s.gif|align=center!
Step 4, enter shore.mbari.org for the UID domain. !s4s.gif|align=center!
Step 5. enter mail.mbari.org for SMTP server and dcline@mbari.org for email address of administrator. !s5s.gif|align=center!
Step 6. keep default which should be something like C:\Program Files\Java\jdk1.6.0_04\bin\JAVA.EXE !s6s.gif|align=center!
Step 7. Change read access and Write access to \*.shore.mbari.org !s7s.gif|align=center!
Step 8. keep default. !s8s.gif|align=center!
Step 9. Select Install. !s9s.gif|align=center!
Step 10. Finish. !s10s.gif|align=center!\\
\\ \\

h3. Sendmail setup on Windows

Install sendmail from [http://www.indigostar.com/]. Keeping all defaults for installation.&nbsp;
\\
Edit the&nbsp;file c:/condor/condor_config.local, adding the following lines:
\\
\\
{noformat}
##  Full path to a mail delivery program that understands that "-s"
##  means you want to specify a subject:
MAIL = C:\sendmail\sendmail.exe

## For Condor on Win32 we need to specify an SMTP server so
## that Condor is able to send email.
SMTP_SERVER = mail.mbari.org


{noformat}
Windows 2000 issues.&nbsp; {info:title=Note}
- Download scimark2lib from math.nist.gov/scimark2 and unpack into c:\condor\lib\scrimark2.&nbsp;
- If the machine Java installation in in the "Program files" directory, you may need to edit the c:/condor/condor_config, and add quotes around the change JAVA variable executable because "Program files" white space can cause problems.
{noformat}
JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"
{noformat}{info}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113473</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670561</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered : !rsync.jpg|thumbnail!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp; !cron.jpg|thumbnail!\\
# Open the permission of the cron.log file for all users. This appears to be a bug in the cygwin version of cron.

{noformat}
chmod a+rwx /var/log/cron.log
{noformat}\\
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next, switch to the user who will be submitting jobs for processing, and add the following to their crontab file
{noformat}
MAILTO="dcline@mbari.org"
PATH=/home/Administrator/workflow:/home/Administrator/aved/scripts:/home/Administrator/beoscripts:/usr/bin:/usr/sbin
# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/Administrator/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw


{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637809</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670559</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered : !rsync.jpg|thumbnail!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# As the user who will be running jobs, create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp; !cron.jpg|thumbnail!\\
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next, switch to the user who will be submitting jobs for processing, and add the following to their crontab file
{noformat}
MAILTO="dcline@mbari.org"
PATH=/home/Administrator/workflow:/home/Administrator/aved/scripts:/home/Administrator/beoscripts:/usr/bin:/usr/sbin
# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/Administrator/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw


{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637807</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7798819</id>
<property name="body"><![CDATA[h2. About the AVED procesing options for the EITS experiment&nbsp;

The AVED processing options for the EITS experiment are set in the user "erika's" crontab file on the [EITS] computer. These can be changed by editing the crontable in the cygwin environment. Any changes to processing options take effect immediately and all subsequent processing jobs will use the changed options.
\\

&nbsp;All the AVED processing options can be found [here|AVED:AVED  Mbarivision Options].&nbsp; The suggested options to change are the following:
|| Option || What changing this means ||
| \--mbari-mask-path=<file> \\ | Path to the mask image. Change this to change the mask used. Do not specify an absolute path to the file, but rather just a filename.&nbsp; Put this same file in the user "erika"  \~/workflow directory and it will then be used in the workflow. |
| \--mbari-save-non-interesting-events | Saves non interesting events in addition to interesting events. The result of setting this option is to save more events which can lead to more false detections. To reduce the number of events generated, simply remove this option. \\ |
| \--mbari-min-event-area=<int>&nbsp; \\ | The minimum area an event must be to be candidate. \\ |
| \--mbari-max-event-area=<int>&nbsp; | The maximum area an event can be, to be candidate&nbsp; \\ |
| \--rescale-input=<width>x<height> | Rescale input frames to fixed dims. To reduce the size of the input frames processed set this option. Take care to keep the aspect ratio the same as the original frame. The effect of changing this option is to speed up processing.&nbsp; {color:#ff0000}Important - this will change the size of the output frames generated. Any subsequent actions that use the AVED output frames, like generating the mpeg results of the output will also be reduced resulting in a rescaled mpeg clip.{color}\\ |

h2. How to change the options

\\
# Login into EITS using a Remote Desktop Connection, or equivalent.&nbsp; Use the user name:&nbsp; erika,&nbsp; and ask Erika for the password.
# Once logged in, click the cygwin icon
(click to enlarge)
!EITSChangeAVEDOptions1.png|thumbnail!
# In the cygwin window set the xemacs editor as your default editor and edit the crontab file with the following:
{code}
$  export EDITOR='xemacs'
$  crontab -e
{code}
This will open the xemacs editor with the contents of the crontab file.&nbsp; Change the options designated by the environment variable MBARIVISION_OPTIONS as this variable stores all the AVED processing options.
(click to enlarge)
!EITSChangeAVEDOptions2.png|thumbnail,width=200,height=162!
# After changes are made, save the changes and exit xemacs to implement the changes and you're done \!\!
(click to enlarge)
!EITSChangeAVEDOptions3.png|thumbnail!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766055</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670549</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# As the user who will be running jobs, create a con service for the user:
{noformat}
cygrunsrv -I cron.dcline -p /usr/sbin/crontab.exe -a -D -u dcline -e "CYGWIN=ntsec"
{noformat}
You will be prompt to enter the user password.&nbsp; This cron service should now come up as a service. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has started: !rsynd.dcline.jpg!
# Next, start the service with:
{noformat}
cygrunsrv -S cron.dcline
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/dcline/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637797</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7798820</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
[How do I change the AVED processing options|Changing AVED processing options in the automated workflow] ? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow using Condor and DAGman [\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\  !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766056</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670547</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Next, create a con service for the user that will be processing jobs.
{noformat}
cygrunsrv -I cron.dcline -p /usr/sbin/crontab.exe -a -D -u dcline -e "CYGWIN=ntsec"
{noformat}
You will be prompt to enter the user password.&nbsp; This cron service should now come up as a service. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has started: !rsynd.dcline.jpg!
# Next, start the service with:
{noformat}
cygrunsrv -S cron.dcline
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/dcline/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637795</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670548</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# As the user who will be running jobs, create a con service for the user:
{noformat}
cygrunsrv -I cron.dcline -p /usr/sbin/crontab.exe -a -D -u dcline -e "CYGWIN=ntsec"
{noformat}
You will be prompt to enter the user password.&nbsp; This cron service should now come up as a service. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has started: !rsynd.dcline.jpg!
# Next, start the service with:
{noformat}
cygrunsrv -S cron.dcline
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/dcline/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637796</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670553</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# As the user who will be running jobs, create a con service for the user:
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
You will be prompt to enter the user password.&nbsp; This cron service should now come up as a service. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has started: !rsynd.dcline.jpg!
# Next, start the service with:
{noformat}
cygrunsrv -S cron.dcline
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/dcline/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637801</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670551</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# As the user who will be running jobs, create a con service for the user:
{noformat}
cygrunsrv -I cron.dcline -p /usr/sbin/crontab.exe -a -D -u dcline -e "CYGWIN=ntsec"
{noformat}
You will be prompt to enter the user password.&nbsp; This cron service should now come up as a service. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has started: !rsynd.dcline.jpg!
# Next, start the service with:
{noformat}
cygrunsrv -S cron.dcline
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/dcline/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637799</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178987</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Linux


h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}\\ \\
\\

h1. Installing Condor As Master&nbsp;Node on Linux&nbsp;&nbsp;

&nbsp;&nbsp;The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager, e.g.:
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
\[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
\* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
\* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

\* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
\* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113482</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178991</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Windows

Download the condor-6.8.8 from [http://parrot.cs.wisc.edu/]. Get the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, company info etc., then you will get access to the installer site right away.
\\

Step 1 !s1s.gif|align=center!
Step 2, join the nanomia central manager !s2s.gif|align=center!
Step 3, Select Always run jobs and never suspend them. Even if the machine is intended to submit only as the case of the EITS, selecing running jobs sets up the configuration to add it to the pool. If it's in the poos we&nbsp;can use as a resource in case more resources are needed. !s3s.gif|align=center!
Step 4, enter shore.mbari.org for the UID domain. !s4s.gif|align=center!
Step 5. enter mail.mbari.org for SMTP server and dcline@mbari.org for email address of administrator. !s5s.gif|align=center!
Step 6. keep default which should be something like C:\Program Files\Java\jdk1.6.0_04\bin\JAVA.EXE !s6s.gif|align=center!
Step 7. Change read access and Write access to \*.shore.mbari.org !s7s.gif|align=center!
Step 8. keep default. !s8s.gif|align=center!
Step 9. Select Install. !s9s.gif|align=center!
Step 10. Finish. !s10s.gif|align=center!\\
\\
\\
\\ \\

h3. Sendmail setup on Windows

# Install sendmail from [http://www.indigostar.com/]. Keeping all defaults for installation.&nbsp;
# Edit&nbsp;c:\condor\condor_config.local, adding the following lines:
{noformat}
##  Full path to a mail delivery program that understands that "-s"
##  means you want to specify a subject:
MAIL = C:\sendmail\sendmail.exe

## For Condor on Win32 we need to specify an SMTP server so
## that Condor is able to send email.
SMTP_SERVER = mail.mbari.org
{noformat}\\
# Edit c:\sendmail\sendmail.ini, changing the line MAILSERVER
\\
{noformat}
MAILSERVER=mail.mbari.org
{noformat}
h2. Windows 2000 issues&nbsp;

Had problems with java path and missing math libraries.&nbsp;Download scimark2lib from http://math.nist.gov/scimark2 and unpack into c:\condor\lib\scrimark2.&nbsp;
- If the machine Java installation in in the "Program files" directory, you may need to edit the c:/condor/condor_config, and add quotes around the change JAVA variable executable because "Program files" white space can cause problems.
{noformat}
JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"
{noformat}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113486</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">7798818</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
[How do I change the AVED processing options|EITS:Changing AVED processing options] ? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow using Condor and DAGman [\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\  !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">7766054</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670576</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered :
!rsync.jpg|thumbnail!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp;
!cron.jpg|thumbnail!\\
# Open the permission of the cron.log file for all users. This appears to be a bug in the cygwin version of cron.
\\
{noformat}
chmod a+rwx /var/log/cron.log
{noformat}\\
\\
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next, switch to the user who will be submitting jobs for processing, and add the following to their crontab file
{noformat}
MAILTO="dcline@mbari.org"
PATH=/home/Administrator/workflow:/home/Administrator/aved/scripts:
/home/Administrator/beoscripts:/condor/bin:/usr/bin:/usr/sbin
# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/Administrator/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw


{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637826</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178992</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Windows

Download the condor-6.8.8 from [http://parrot.cs.wisc.edu/]. Get the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, company info etc., then you will get access to the installer site right away.
\\

Step 1 !s1s.gif|align=center!
Step 2, join the nanomia central manager !s2s.gif|align=center!
Step 3, Select Always run jobs and never suspend them. Even if the machine is intended to submit only as the case of the EITS, selecing running jobs sets up the configuration to add it to the pool. If it's in the poos we&nbsp;can use as a resource in case more resources are needed. !s3s.gif|align=center!
Step 4, enter shore.mbari.org for the UID domain. !s4s.gif|align=center!
Step 5. enter mail.mbari.org for SMTP server and dcline@mbari.org for email address of administrator. !s5s.gif|align=center!
Step 6. keep default which should be something like C:\Program Files\Java\jdk1.6.0_04\bin\JAVA.EXE !s6s.gif|align=center!
Step 7. Change read access and Write access to \*.shore.mbari.org !s7s.gif|align=center!
Step 8. keep default. !s8s.gif|align=center!
Step 9. Select Install. !s9s.gif|align=center!
Step 10. Finish. !s10s.gif|align=center!\\
\\
\\
\\
\\ \\

h3. Sendmail setup on Windows

Edit&nbsp;c:\condor\condor_config.local, adding the following lines:


\## For Condor on Win32 we need to specify an SMTP server so
\## that Condor is able to send email.
SMTP_SERVER = mail.shore.mbari.org
\\

h3. Windows 2000 issues&nbsp;

Had problems with java path and missing math libraries.&nbsp;Download scimark2lib from [http://math.nist.gov/scimark2] and unpack into c:\condor\lib\scrimark2.&nbsp;

If the machine Java installation in in the "Program files" directory, you may need to edit the c:/condor/condor_config, and add quotes around the change JAVA variable executable because "Program files" white space can cause problems.

JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"


\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113487</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178979</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Windows

Download the condor-6.8.8 from [http://parrot.cs.wisc.edu/]. Get the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, company info etc., then you will get access to the installer site right away.
\\

Step 1 !s1s.gif|align=center!
Step 2, join the nanomia central manager !s2s.gif|align=center!
Step 3, Select Always run jobs and never suspend them. Even if the machine is intended to submit only as the case of the EITS, selecing running jobs sets up the configuration to add it to the pool. If it's in the poos we&nbsp;can use as a resource in case more resources are needed. !s3s.gif|align=center!
Step 4, enter shore.mbari.org for the UID domain. !s4s.gif|align=center!
Step 5. enter mail.mbari.org for SMTP server and dcline@mbari.org for email address of administrator. !s5s.gif|align=center!
Step 6. keep default which should be something like C:\Program Files\Java\jdk1.6.0_04\bin\JAVA.EXE !s6s.gif|align=center!
Step 7. Change read access and Write access to \*.shore.mbari.org !s7s.gif|align=center!
Step 8. keep default. !s8s.gif|align=center!
Step 9. Select Install. !s9s.gif|align=center!
Step 10. Finish. !s10s.gif|align=center!\\
\\
\\ \\

h3. Sendmail setup on Windows

# Install sendmail from [http://www.indigostar.com/]. Keeping all defaults for installation.&nbsp;
# Edit&nbsp;c:\condor\condor_config.local, adding the following lines:
{noformat}
##  Full path to a mail delivery program that understands that "-s"
##  means you want to specify a subject:
MAIL = C:\sendmail\sendmail.exe

## For Condor on Win32 we need to specify an SMTP server so
## that Condor is able to send email.
SMTP_SERVER = mail.mbari.org
{noformat}\\
# Edit c:\sendmail\sendmail.ini, changing the line MAILSERVER
\\
{noformat}
MAILSERVER=mail.mbari.org
{noformat}
h2. Windows 2000 issues&nbsp;

Had problems with java path and missing math libraries.&nbsp;Download scimark2lib from math.nist.gov/scimark2 and unpack into c:\condor\lib\scrimark2.&nbsp;

- If the machine Java installation in in the "Program files" directory, you may need to edit the c:/condor/condor_config, and add quotes around the change JAVA variable executable because "Program files" white space can cause problems.
{noformat}
JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"
{noformat}
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113474</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670563</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered :
!rsync.jpg|thumbnail!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp;
!cron.jpg|thumbnail!\\
# Open the permission of the cron.log file for all users. This appears to be a bug in the cygwin version of cron.\\
{noformat}
chmod a+rwx /var/log/cron.log
{noformat}\\
\\
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next, switch to the user who will be submitting jobs for processing, and add the following to their crontab file
{noformat}
MAILTO="dcline@mbari.org"
PATH=/home/Administrator/workflow:/home/Administrator/aved/scripts:/home/Administrator/beoscripts:/usr/bin:/usr/sbin
# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/Administrator/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw


{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637811</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178981</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Linux


h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
&nbsp;\[root@nanomia condor\]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
\[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ########################################### \[100%\]
&nbsp;&nbsp; 1:condor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ########################################### \[100%\]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.&nbsp; These macros are:
&nbsp;&nbsp; hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory\!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
\[root@nanomia condor\]# /opt/condor-6.8.4/condor_configure \--type=submit, execute \--central-manager=nanomia.shore.mbari.org \--owner=root \--install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
&nbsp;HOSTALLOW_WRITE = \*.shore.mbari.org
&nbsp;CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
\[root@nanomia condor\]# cd /opt/condor-6.8.4/etc/examples
\[root@nanomia condor\]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln \-s /etc/init.d/condor /etc/rc2.d/S100condor
ln \-s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service
{noformat}
\[root@nanomia condor\]# service condor start
{noformat}

h1. Installing Condor As Master&nbsp;Node on Linux&nbsp;&nbsp;

&nbsp;&nbsp;The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager, e.g.:
{noformat}
\[root@nanomia condor\]# /opt/condor-6.8.4/condor_configure \--type=submit, execute,manager \--central-manager=nanomia.shore.mbari.org \--owner=root \--install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
&nbsp;\[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
\* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
\* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

\* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:&nbsp;&nbsp;&nbsp;&nbsp; dcline@mbari.org
{noformat}
\* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:&nbsp;&nbsp;&nbsp;&nbsp; dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
\[root@nanomia mail\]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113476</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178983</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Linux


h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
&nbsp;\[root@nanomia condor\]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
\[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ########################################### \[100%\]
&nbsp;&nbsp; 1:condor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ########################################### \[100%\]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.&nbsp; These macros are:
&nbsp;&nbsp; hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory\!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
\[root@nanomia condor\]# /opt/condor-6.8.4/condor_configure \--type=submit, execute \--central-manager=nanomia.shore.mbari.org \--owner=root \--install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
&nbsp;HOSTALLOW_WRITE = \*.shore.mbari.org
&nbsp;CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
\[root@nanomia condor\]# cd /opt/condor-6.8.4/etc/examples
\[root@nanomia condor\]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln \-s /etc/init.d/condor /etc/rc2.d/S100condor
ln \-s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service
{noformat}
\[root@nanomia condor\]# service condor start
{noformat}

h1. Installing Condor As Master&nbsp;Node on Linux&nbsp;&nbsp;

&nbsp;&nbsp;The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager, e.g.:
{noformat}
\[root@nanomia condor\]# /opt/condor-6.8.4/condor_configure \--type=submit, execute,manager \--central-manager=nanomia.shore.mbari.org \--owner=root \--install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
&nbsp;\[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
\* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
\* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

\* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
\* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
\[root@nanomia mail\]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113478</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178985</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Linux


h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure \--type=submit, execute \--central-manager=nanomia.shore.mbari.org \--owner=root \--install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
HOSTALLOW_WRITE = \*.shore.mbari.org
CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
\* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
\* Add soft links to the condor startup script
{noformat}
ln \-s /etc/init.d/condor /etc/rc2.d/S100condor
ln \-s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
\* Start the condor service
{noformat}
[root@nanomia condor\]# service condor start
{noformat}\\

h1. Installing Condor As Master&nbsp;Node on Linux&nbsp;&nbsp;

&nbsp;&nbsp;The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager, e.g.:
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
&nbsp;\[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
\* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
\* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

\* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
\* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113480</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179004</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. | h2. For Project Team
[TODO]\\
 [Releases]\\
 [Minutes]\\
 System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls][Condor pool and setup for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]\\
h2. For Developers
[Source Code]\\
 [Data Handling]\\
 [Deployment Diagrams]\\
 [Work Flow Diagrams]\\
 [Work Flow Software|Workflow Software]\\
 [Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
 [EITS Computers]
h2. References
[VARS project|http://tienhou.shore.mbari.org/vars]\\
 [AVED project|http://www.mbari.org/aved] | !EITS-Open.jpg! |]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113504</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179003</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]
[Minutes]
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]

[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

[Condor pool and setup for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]\\

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Work Flow Software|Workflow Software]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113503</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179006</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes\\
\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = Administrator
gid = Administrator
list = yes
{panel}
# Install the rsyncd as a service with the command:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Start the rsyncd service:
{noformat}
net start rsyncd
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113506</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179005</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. \|For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls][Condor pool and setup for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]\\
h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[Work Flow Diagrams]\\
[Work Flow Software|Workflow Software]\\
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]
h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113505</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829262</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=nanomia.shore.mbari.org --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}

Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Many modifications are required, including modifing the DAEMON_LIST to include VIEW_SERVER, changing the START expression, and  
{code}
VIEW_SERVER=$(CONDOR_HOST):9619
POOL_HISTORY_DIR=$(LOCAL_DIR)/viewserverlog
KEEP_POOL_HISTORY=True
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}

h1. MBARI Mail setup for Condor on Linux

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796495</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829264</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=nanomia.shore.mbari.org --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

* Edit /opt/condor-7.2.3/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}

Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Many modifications are required, including modifing the DAEMON_LIST to include VIEW_SERVER, changing the START expression, and  
{code}
VIEW_SERVER=$(CONDOR_HOST):9619
POOL_HISTORY_DIR=$(LOCAL_DIR)/viewserverlog
KEEP_POOL_HISTORY=True
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}

h1. MBARI Mail setup for Condor on Linux

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796497</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11829265</id>
<property name="body"><![CDATA[The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

To add the role manager:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=`hostname --long` --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}

* Edit /opt/condor-7.2.3/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}

Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Many modifications are required, including modifing the DAEMON_LIST to include VIEW_SERVER, changing the START expression, and  
{code}
VIEW_SERVER=$(CONDOR_HOST):9619
POOL_HISTORY_DIR=$(LOCAL_DIR)/viewserverlog
KEEP_POOL_HISTORY=True
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}

h1. MBARI Mail setup for Condor on Linux

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11796498</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178897</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.

h2. Rsyncd setup

# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{noformat}
# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.*.*,10.91.*.*
read only = yes

[EITSincoming]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = Administrator
gid = Administrator
list = yes
{noformat}
# Install the services with the command:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113388</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178895</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.

h2. Rsyncd setup

# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{noformat}
# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.*.*,10.91.*.*
read only = yes

[EITSincoming]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = Administrator
gid = Administrator
list = yes
{noformat}
# Install the services with the command:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113386</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178893</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
&nbsp;&nbsp;&nbsp;&nbsp; export CVS=:pserver:dcline@moonjelly:/home/cvs
&nbsp;&nbsp;&nbsp;&nbsp; cvs login
&nbsp;&nbsp;&nbsp;&nbsp; cvs co aved/scripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
&nbsp;&nbsp;&nbsp;&nbsp; export SVN_SSH='ssh \-l dcline'
&nbsp;&nbsp;&nbsp;&nbsp; svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.

h2. Rsyncd setup

# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{noformat}
# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.*.*,10.91.*.*
read only = yes

[EITSincoming]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = Administrator
gid = Administrator
list = yes
{noformat}
# Install the services with the command:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113384</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178891</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
&nbsp;&nbsp;&nbsp;&nbsp; export CVS=:pserver:dcline@moonjelly:/home/cvs
&nbsp;&nbsp;&nbsp;&nbsp; cvs login
&nbsp;&nbsp;&nbsp;&nbsp; cvs co aved/scripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
&nbsp;&nbsp;&nbsp;&nbsp; export SVN_SSH='ssh \-l dcline'
&nbsp;&nbsp;&nbsp;&nbsp; svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.

h2. Rsyncd setup

# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following:

{noformat}
# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.*.*,10.91.*.*
read only = yes

[EITSincoming]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = Administrator
gid = Administrator
list = yes 
{noformat}
# Install the services with the command:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113382</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226423</id>
<property name="body"><![CDATA[h2. Where is the raw and processed data stored ? {anchor:data-locate}

Data is stored on the [EITS|EITS:EITS] computer in the Building B Communiations Room.&nbsp; A RAID is attached to this computer that holds all the raw and processed data. This RAID is defined as drive "E:" and data on it can be accessed by either logging into the EITS computer through a [Remote Desktop Connection|http://en.wikipedia.org/wiki/Remote_Desktop_Protocol], or through http access from within MBARI here:

[http://eits.shore.mbari.org/e/]&nbsp;

There are three folders EITSincoming, EITSprocessed, and EITSraw. Descriptions of the directories can be found here:&nbsp;[EITS RAID directories]\\
\\

h2. How do I change where the data is stored ? {anchor:data-change}

The data locations are tied to cron jobs and think carefully about just randomly changing the directories because it will break the data handling workflow. See the [EITS experiment software|EITS:EITS#experiment-software] section in the EITS documentation for more information about to change the workflow.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259212</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178889</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
&nbsp;&nbsp;&nbsp;&nbsp; export CVS=:pserver:dcline@moonjelly:/home/cvs
&nbsp;&nbsp;&nbsp;&nbsp; cvs login
&nbsp;&nbsp;&nbsp;&nbsp; cvs co aved/scripts
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
&nbsp;&nbsp;&nbsp;&nbsp; export SVN_SSH='ssh \-l dcline'
&nbsp;&nbsp;&nbsp;&nbsp; svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.

h2. Rsyncd setup

# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# &nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113380</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226424</id>
<property name="body"><![CDATA[h2. Where is the raw and processed data stored ? {anchor:data-locate}

Data is stored on the [EITS|EITS:EITS] computer in the Building B Communiations Room.&nbsp; A RAID is attached to this computer that holds all the raw and processed data. This RAID is defined as drive "E:" and data on it can be accessed by either logging into the EITS computer through a [Remote Desktop Connection|http://en.wikipedia.org/wiki/Remote_Desktop_Protocol], or through http access from within MBARI here:

[http://eits.shore.mbari.org/e/]&nbsp;

There are three folders EITSincoming, EITSprocessed, and EITSraw. Descriptions of the directories can be found here:&nbsp;[EITS RAID directories]\\
\\

h2. How do I change where the data is stored ? {anchor:data-change}

The data locations are tied to cron jobs. {color:#990000}Don't just randomly changing the directories because it will break the data handling workflow{color}. See the [EITS experiment software|EITS:EITS#experiment-software] section in the EITS documentation for more information about to change the workflow.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259213</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178887</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!\\
\* Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
. export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}
\* Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

\* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.

\* h2. Rsyncd setup
Launch cygwin by double-clicking on the desktop icon* !cygwin.jpg!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113378</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178885</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
* Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!\\
\* Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
. export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}
\* Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

\* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.


\* h2. Rsyncd setup
* *Launch cygwin by double-clicking on the desktop icon* !cygwin.jpg!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113376</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178884</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
* Launch cygwin by double-clicking on the desktop icon* !cygwin.jpg!\\
\* Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
. export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}
\* Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

\* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
\* h2. Rsyncd setup

*Launch cygwin by double-clicking on the desktop icon* !cygwin.jpg!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113375</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670625</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/e/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered :
!rsync.jpg|thumbnail!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp;
!cron.jpg|thumbnail!\\
# Open the permission of the cron.log file for all users. This appears to be a bug in the cygwin version of cron.
\\
{noformat}
chmod a+rwx /var/log/cron.log
{noformat}\\
\\
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next, switch to the user who will be submitting jobs for processing, and add the following to their crontab file
{noformat}
MAILTO="dcline@mbari.org"
PATH=/home/Administrator/workflow:/home/Administrator/aved/scripts:
/home/Administrator/beoscripts:/condor/bin:/usr/bin:/usr/sbin
# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/Administrator/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw


{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637875</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670623</id>
<property name="body"><![CDATA[h2. DataTurbine

[DataTurbine|http://www.dataturbine.org/] is a java-based network ring buffer for streaming data via TCP. It is installed on [Somniosus] at [http://somniosus.shore.mbari.org:8081/webTurbine/]

h3. Installation Instructions for Somniosus
# Download RBNB from [http://code.google.com/p/dataturbine/]
# From a terminal run: {noformat}sudo java -jar RBNB-3.1B3-install.jar{noformat}
#* Install into {{/Applications/RBNB}}
# Edit {{/Applications/RBNB/apache-tomcat-5.5.12/conf/server.xml}}
#* Change {code:xml}<Server port="8005" shutdown="SHUTDOWN">{code} to {code:xml}<Server port="8006" shutdown="SHUTDOWN">{code}
#* Change {code:xml}<Connector port="80" maxHttpHeaderSize="8192"{code} to {code:xml}<Connector port="8081" maxHttpHeaderSize="8192"{code}
#* Change {code:xml}<Connector port="8006"{code} to {code:xml}<Connector port="8008"{code}
# Edit {{/Applications/RBNB/bin/Start_Webserver.sh}}
#* Change the contents to {code}#!/bin/bash
# -----------------------------------------------------------------------------
# check_JAVA_HOME - starts Catalina
#
# 03/07/2002  WEA  Created
#

export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home

# Start Catalina
export CATALINA_OPTS="-mx256m"
/Applications/RBNB/apache-tomcat-5.5.12/bin/catalina.sh start "$@"{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637873</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670622</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user dcline.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/e/EITSincoming
comment = Incoming data from the EITS instrument
uid = dcline
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered :
!rsync.jpg|thumbnail!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp;
!cron.jpg|thumbnail!\\
# Open the permission of the cron.log file for all users. This appears to be a bug in the cygwin version of cron.
\\
{noformat}
chmod a+rwx /var/log/cron.log
{noformat}\\
\\
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next, switch to the user who will be submitting jobs for processing, and add the following to their crontab file
{noformat}
MAILTO="dcline@mbari.org"
PATH=/home/Administrator/workflow:/home/Administrator/aved/scripts:
/home/Administrator/beoscripts:/condor/bin:/usr/bin:/usr/sbin
# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/Administrator/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw


{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637872</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178907</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

A rsync daemon is used to synchronize the
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{noformat}
# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes

[EITSincoming]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = Administrator
gid = Administrator
list = yes
{noformat}
# Install the rsyncd as a service with the command:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Start the rsyncd service:
Select the start menu, then Administrative tools, then Services&nbsp;&nbsp;(click image thumbnail to enlarge): !administrative.jpg|thumbnail,align=center!

Next, start the rsync process.&nbsp;&nbsp;(click image thumbnail to enlarge):&nbsp; !startrsyncd.jpg|align=center,thumbnail!\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113398</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670620</id>
<property name="body"><![CDATA[h2. DataTurbine

[DataTurbine|http://www.dataturbine.org/] is a java-based network ring buffer for streaming data via TCP. It is installed on [Somniosus] at [http://somniosus.shore.mbari.org:8081/webTurbine/]

h3. Installation Instructions for Somniosus
# Download RBNB from [http://code.google.com/p/dataturbine/]
# From a terminal run: {noformat}sudo java -jar RBNB-3.1B3-install.jar{noformat}
#* Install into {{/Applications/RBNB}}
# Edit {{/Applications/RBNB/apache-tomcat-5.5.12/conf/server.xml}}
#* Change {code:xml}<Server port="8005" shutdown="SHUTDOWN">{code} to {code:xml}<Server port="8006" shutdown="SHUTDOWN">{code}
#* Change {code:xml}<Connector port="80" maxHttpHeaderSize="8192"{code} to {code:xml}<Connector port="8081" maxHttpHeaderSize="8192"{code}
#* Change {code:xml}<Connector port="8006"{code} to {code:xml}<Connector port="8008"{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637870</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178905</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.

h2. Rsyncd setup

# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{noformat}
# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes

[EITSincoming]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = Administrator
gid = Administrator
list = yes
{noformat}
# Install the rsyncd as a service with the command:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Start the rsyncd service:
Select the start menu, then Administrative tools, then Services&nbsp;&nbsp;(click image thumbnail to enlarge): !administrative.jpg|thumbnail,align=center!

Next, start the rsync process.&nbsp;&nbsp;(click image thumbnail to enlarge):&nbsp; !startrsyncd.jpg|align=center,thumbnail!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113396</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670618</id>
<property name="body"><![CDATA[h2. DataTurbine

[DataTurbine|http://www.dataturbine.org/] is a java-based network ring buffer for streaming data via TCP. It is installed on [Somniosus] at [http://somniosus.shore.mbari.org:8081/webTurbine/]

h3. Installation Instructions for Somniosus
# Download RBNB from [http://code.google.com/p/dataturbine/]
# From a terminal run: {noformat}sudo java -jar RBNB-3.1B3-install.jar{noformat}
#* Install into {{/Applications/RBNB}}
# Edit {{/Applications/RBNB/apache-tomcat-5.5.12/conf/server.xml}}
#* Change {code:xml}<Server port="8005" shutdown="SHUTDOWN">{code} to {code:xml}<Server port="8006" shutdown="SHUTDOWN">{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637868</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178903</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.

h2. Rsyncd setup

# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{noformat}
# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes

[EITSincoming]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = Administrator
gid = Administrator
list = yes
{noformat}
# Install the rsyncd as a service with the command:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Start the rsyncd service:
Select the start menu, then Administrative tools, then Services: !administrative.jpg|thumbnail,align=center!&nbsp;(click to enlarge)

Next, start the rsync process. !startrsyncd.jpg|thumbnail,align=center!&nbsp;(click to enlarge)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113394</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670616</id>
<property name="body"><![CDATA[h2. DataTurbine

[DataTurbine|http://www.dataturbine.org/] is a java-based network ring buffer for streaming data via TCP. It is installed on [Somniosus] at [http://somniosus.shore.mbari.org:8081/webTurbine/]

h3. Installation Instructions for Somniosus
# Download RBNB from [http://code.google.com/p/dataturbine/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637866</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178901</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.

h2. Rsyncd setup

# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{noformat}
# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes

[EITSincoming]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = Administrator
gid = Administrator
list = yes
{noformat}
# Install the rsyncd as a service with the command:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
#Start the rsyncd service:
Select the start menu, then Administrative tools, then Services:]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113392</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178899</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.

h2. Rsyncd setup

# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{noformat}
# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes

[EITSincoming]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = Administrator
gid = Administrator
list = yes
{noformat}
# Install the rsyncd as a service with the command:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113390</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670612</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the built in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location||
| Web pages | /Library/WebServer/Documents |
| VARS Web Start Application | /Library/WebServer/Documents/webstart |
| VARS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^*^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS standlone apps and EITS standalone apps.
#* {noformat}updatevars.sh{noformat}
#* or {noformat} updatevars.sh update{noformat} to rebuild from SVN.

h3. Installed Software
* [Condor]
* Installed FFMPEG using {{sudo port -v install ffmpeg +gpl +x264 +xvid +lame}}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637862</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178928</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{noformat}
# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes

[EITSincoming]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = Administrator
gid = Administrator
list = yes
{noformat}
# Install the rsyncd as a service with the command:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Start the rsyncd service:
{noformat}
net start rsyncd
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113420</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178929</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes

[EITSincoming]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = Administrator
gid = Administrator
list = yes
{panel}
# Install the rsyncd as a service with the command:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113421</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178930</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
## Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes

\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = Administrator
gid = Administrator
list = yes
{panel}
# Install the rsyncd as a service with the command:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Start the rsyncd service:
{noformat}
net start rsyncd
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113422</id>
</property>
</object>
<object class="Label" package="com.atlassian.confluence.labels">
<id name="id">11567106</id>
<property name="name"><![CDATA[favourite]]></property>
<property name="owner"><![CDATA[sjensen]]></property>
<property name="namespace"><![CDATA[my]]></property>
<property name="creationDate">2010-02-04 12:55:00.217</property>
<property name="lastModificationDate">2010-03-22 06:17:07.827</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6979587</id>
<property name="body"><![CDATA[h2. Where is the raw and processed data stored ? {anchor:data-locate}

Data is stored on the [EITS|EITS:EITS] computer in the Building B Communiations Room.&nbsp; A RAID is attached to this computer that holds all the raw and processed data. This RAID is defined as drive "E:" and data on it can be accessed by either logging into the EITS computer through a [Remote Desktop Connection|http://en.wikipedia.org/wiki/Remote_Desktop_Protocol], or through http access from within the MBARI firewall&nbsp;here:

[http://eits.shore.mbari.org/e/]&nbsp;

There are three folders EITSincoming, EITSprocessed, and EITSraw. Descriptions of the directories can be found here:&nbsp;[EITS RAID directories]\\
\\

h2. How do I change where the data is stored ? {anchor:data-change}

The data locations are tied to cron jobs. {color:#990000}Don't just randomly change the directories because it will break the data handling workflow{color}. See the [EITS experiment software|EITS:EITS#experiment-software] section in the EITS documentation for more information about to change the workflow.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946819</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178926</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{noformat}
# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes

[EITSincoming]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = Administrator
gid = Administrator
list = yes
{noformat}
# Install the rsyncd as a service with the command:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Start the rsyncd service:
Select the start menu, then Administrative tools, then Services&nbsp;&nbsp;(click image thumbnail to enlarge): !administrative.jpg|thumbnail,align=center!

Next, start the rsync process.&nbsp;&nbsp;(click image thumbnail to enlarge):&nbsp; !startrsyncd.jpg|align=center,thumbnail!\\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113418</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670631</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These are checked out to the Administrator account.
# Login as *Administrator*
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly. You must have a valid account on Moonjelly to do this.
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have a valid account on Kahuna to do this.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Login as *Administrator*.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user erika.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/e/EITSincoming
comment = Incoming data from the EITS instrument
uid = erika
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered :
!rsync.jpg|thumbnail!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp;
!cron.jpg|thumbnail!\\
# Open the permission of the cron.log file for all users. This appears to be a bug in the cygwin version of cron.
\\
{noformat}
chmod a+rwx /var/log/cron.log
{noformat}\\
\\
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.
{noformat}
crontab -e
{noformat}
{noformat}
MAILTO="erika@mbari.org"
PATH=/home/Administrator/workflow:/home/Administrator/aved/scripts:
/home/Administrator/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/Administrator/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw


{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637881</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6979602</id>
<property name="body"><![CDATA[The AVED processing options for the EITS experiment are set in the user "erika's" crontab file. These can be changed by editing the crontable in the cygwin environment. Any changes to processing options take effect immediately and all subsequent processing jobs will use the changed options.

&nbsp;All the AVED processing options can be found [here|AVED:AVED  Mbarivision Options].&nbsp; The suggested options to change are the following:
|| Option || What changing this means ||
| \--mbari-mask-path=<file> \\ | Path to the mask image. Change this to change the mask used. Do not specify an absolute path to the file, but rather just a filename.&nbsp; Put this same file in the user "erika"  \~/workflow directory and it will then be used in the workflow. |
| \--mbari-save-non-interesting-events | Saves non interesting events in addition to interesting events. The result of setting this option is to save more events which can lead to more false detections. To reduce the number of events generated, simply remove this option.\\ |
| \--mbari-min-event-area=<int>&nbsp; \\ | The minimum area an event must be to be candidate. \\ |
| \--mbari-max-event-area=<int>&nbsp; | The maximum area an event can be, to be candidate&nbsp; \\ |
| \--rescale-input=<width>x<height> |  Rescale input frames to fixed dims. To reduce the size of the input frames processed set this option. Take care to keep the aspect ratio the same as the original frame. The effect of changing this option is to speed up processing.&nbsp; {color:#ff0000}Important - this will change the size of the output frames generated. Any subsequent actions that use the AVED output frames, like generating the mpeg results of the output will also be reduced resulting in a rescaled mpeg clip.{color}\\ |
\\
\\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946834</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670633</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These are checked out to the Administrator account.
# Login as *Administrator*
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly. You must have a valid account on Moonjelly to do this.
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have a valid account on Kahuna to do this.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}  Important to note is the following rsyncd and cron setup assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Login as *Administrator*.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user erika.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/e/EITSincoming
comment = Incoming data from the EITS instrument
uid = erika
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered :
!rsync.jpg|thumbnail!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp;
!cron.jpg|thumbnail!\\
# Open the permission of the cron.log file for all users. This appears to be a bug in the cygwin version of cron.
\\
{noformat}
chmod a+rwx /var/log/cron.log
{noformat}\\
\\
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.
{noformat}
crontab -e
{noformat}
{noformat}
MAILTO="erika@mbari.org"
PATH=/home/Administrator/workflow:/home/Administrator/aved/scripts:
/home/Administrator/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/Administrator/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw


{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637882</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670627</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user erika.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/e/EITSincoming
comment = Incoming data from the EITS instrument
uid = erika
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered :
!rsync.jpg|thumbnail!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp;
!cron.jpg|thumbnail!\\
# Open the permission of the cron.log file for all users. This appears to be a bug in the cygwin version of cron.
\\
{noformat}
chmod a+rwx /var/log/cron.log
{noformat}\\
\\
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next, switch to the user who will be submitting jobs for processing, and add the following to their crontab file
{noformat}
MAILTO="erika@mbari.org"
PATH=/home/Administrator/workflow:/home/Administrator/aved/scripts:
/home/Administrator/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/Administrator/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw


{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637877</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6979595</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow using Condor and DAGman [\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\  !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946827</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670630</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These are checked out to the Administrator account.
# Login as *Administrator*
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly. You must have a valid account on Moonjelly to do this.
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have a valid account on Kahuna to do this.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Login as *Administrator*.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user erika.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/e/EITSincoming
comment = Incoming data from the EITS instrument
uid = erika
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered :
!rsync.jpg|thumbnail!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp;
!cron.jpg|thumbnail!\\
# Open the permission of the cron.log file for all users. This appears to be a bug in the cygwin version of cron.
\\
{noformat}
chmod a+rwx /var/log/cron.log
{noformat}\\
\\
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
{noformat}
MAILTO="erika@mbari.org"
PATH=/home/Administrator/workflow:/home/Administrator/aved/scripts:
/home/Administrator/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/Administrator/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw


{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637880</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670629</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These are checked out to the Administrator account.
# Login as *Administrator*
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly. You must have a valid account on Moonjelly to do this.
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have a valid account on Kahuna to do this.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Login as *Administrator*.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user erika.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/e/EITSincoming
comment = Incoming data from the EITS instrument
uid = erika
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered :
!rsync.jpg|thumbnail!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp;
!cron.jpg|thumbnail!\\
# Open the permission of the cron.log file for all users. This appears to be a bug in the cygwin version of cron.
\\
{noformat}
chmod a+rwx /var/log/cron.log
{noformat}\\
\\
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.
{noformat}
MAILTO="erika@mbari.org"
PATH=/home/Administrator/workflow:/home/Administrator/aved/scripts:
/home/Administrator/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/Administrator/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw


{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637879</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6979607</id>
<property name="body"><![CDATA[h2. About the AVED procesing options for the EITS experiment&nbsp;

\\

The AVED processing options for the EITS experiment are set in the user "erika's" crontab file on the [EITS] computer. These can be changed by editing the crontable in the cygwin environment. Any changes to processing options take effect immediately and all subsequent processing jobs will use the changed options.
\\

&nbsp;All the AVED processing options can be found [here|AVED:AVED  Mbarivision Options].&nbsp; The suggested options to change are the following:
|| Option || What changing this means ||
| \--mbari-mask-path=<file> \\ | Path to the mask image. Change this to change the mask used. Do not specify an absolute path to the file, but rather just a filename.&nbsp; Put this same file in the user "erika"  \~/workflow directory and it will then be used in the workflow. |
| \--mbari-save-non-interesting-events | Saves non interesting events in addition to interesting events. The result of setting this option is to save more events which can lead to more false detections. To reduce the number of events generated, simply remove this option. \\ |
| \--mbari-min-event-area=<int>&nbsp; \\ | The minimum area an event must be to be candidate. \\ |
| \--mbari-max-event-area=<int>&nbsp; | The maximum area an event can be, to be candidate&nbsp; \\ |
| \--rescale-input=<width>x<height> | Rescale input frames to fixed dims. To reduce the size of the input frames processed set this option. Take care to keep the aspect ratio the same as the original frame. The effect of changing this option is to speed up processing.&nbsp; {color:#ff0000}Important - this will change the size of the output frames generated. Any subsequent actions that use the AVED output frames, like generating the mpeg results of the output will also be reduced resulting in a rescaled mpeg clip.{color}\\ |

h2. How to change the options
\\

# Login into EITS using a Remote Desktop Connection, or equivalent.&nbsp; Use the user name:&nbsp; erika,&nbsp; and ask Erika for the password.
# Once logged in, click the cygwin icon
(click to enlarge)
!EITSChangeAVEDOptions1.png|thumbnail!
# In the cygwin window set the xemacs editor as your default editor and edit the crontab file with the following
{info:title=Useful Information} notepad and wordpad do not work for this so your only other option is vi and xemacs is much friendlier - trust me on this.

{info}
{code}
$  export EDITOR='xemacs'$  crontab -e
{code}
This will open the xemacs editor.&nbsp; Change the options designated by the environment variable MBARIVISION_OPTIONS as this variable stores all the AVED processing options.
(click to enlarge)
!EITSChangeAVEDOptions2.png|thumbnail,width=200,height=162!
# After changes are made, save the changes and exit xemacs to implement the changes]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946839</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6979608</id>
<property name="body"><![CDATA[h2. About the AVED procesing options for the EITS experiment&nbsp;

The AVED processing options for the EITS experiment are set in the user "erika's" crontab file on the [EITS] computer. These can be changed by editing the crontable in the cygwin environment. Any changes to processing options take effect immediately and all subsequent processing jobs will use the changed options.\\

&nbsp;All the AVED processing options can be found [here|AVED:AVED  Mbarivision Options].&nbsp; The suggested options to change are the following:
|| Option || What changing this means ||
| \--mbari-mask-path=<file> \\ | Path to the mask image. Change this to change the mask used. Do not specify an absolute path to the file, but rather just a filename.&nbsp; Put this same file in the user "erika"  \~/workflow directory and it will then be used in the workflow. |
| \--mbari-save-non-interesting-events | Saves non interesting events in addition to interesting events. The result of setting this option is to save more events which can lead to more false detections. To reduce the number of events generated, simply remove this option. \\ |
| \--mbari-min-event-area=<int>&nbsp; \\ | The minimum area an event must be to be candidate. \\ |
| \--mbari-max-event-area=<int>&nbsp; | The maximum area an event can be, to be candidate&nbsp; \\ |
| \--rescale-input=<width>x<height> | Rescale input frames to fixed dims. To reduce the size of the input frames processed set this option. Take care to keep the aspect ratio the same as the original frame. The effect of changing this option is to speed up processing.&nbsp; {color:#ff0000}Important - this will change the size of the output frames generated. Any subsequent actions that use the AVED output frames, like generating the mpeg results of the output will also be reduced resulting in a rescaled mpeg clip.{color}\\ |

h2. How to change the options

\\
# Login into EITS using a Remote Desktop Connection, or equivalent.&nbsp; Use the user name:&nbsp; erika,&nbsp; and ask Erika for the password.
# Once logged in, click the cygwin icon
(click to enlarge)
!EITSChangeAVEDOptions1.png|thumbnail!
# In the cygwin window set the xemacs editor as your default editor and edit the crontab file with the following
{info:title=Useful Information} notepad and wordpad do not work for this so your only other option is vi and xemacs is much friendlier - trust me on this.
{info}
{code}
$  export EDITOR='xemacs'
$  crontab -e
{code}
This will open the xemacs editor with the contents of the crontab file.&nbsp; Change the options designated by the environment variable MBARIVISION_OPTIONS as this variable stores all the AVED processing options.
(click to enlarge)
!EITSChangeAVEDOptions2.png|thumbnail,width=200,height=162!
# After changes are made, save the changes and exit xemacs to implement the changes and you're done \!\!
(click to enlarge)
!EITSChangeAVEDOptions3.png|thumbnail!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946840</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6979604</id>
<property name="body"><![CDATA[h2. About the AVED procesing options for the EITS experiment&nbsp;

\\

The AVED processing options for the EITS experiment are set in the user "erika's" crontab file on the [EITS] computer. These can be changed by editing the crontable in the cygwin environment. Any changes to processing options take effect immediately and all subsequent processing jobs will use the changed options.
\\

&nbsp;All the AVED processing options can be found [here|AVED:AVED  Mbarivision Options].&nbsp; The suggested options to change are the following:
|| Option || What changing this means ||
| \--mbari-mask-path=<file> \\ | Path to the mask image. Change this to change the mask used. Do not specify an absolute path to the file, but rather just a filename.&nbsp; Put this same file in the user "erika"  \~/workflow directory and it will then be used in the workflow. |
| \--mbari-save-non-interesting-events | Saves non interesting events in addition to interesting events. The result of setting this option is to save more events which can lead to more false detections. To reduce the number of events generated, simply remove this option. \\ |
| \--mbari-min-event-area=<int>&nbsp; \\ | The minimum area an event must be to be candidate. \\ |
| \--mbari-max-event-area=<int>&nbsp; | The maximum area an event can be, to be candidate&nbsp; \\ |
| \--rescale-input=<width>x<height> | Rescale input frames to fixed dims. To reduce the size of the input frames processed set this option. Take care to keep the aspect ratio the same as the original frame. The effect of changing this option is to speed up processing.&nbsp; {color:#ff0000}Important - this will change the size of the output frames generated. Any subsequent actions that use the AVED output frames, like generating the mpeg results of the output will also be reduced resulting in a rescaled mpeg clip.{color}\\ |

h2. \\

How to change the options
\\
# Login into EITS using a Remote Desktop Connection, or equivalent.&nbsp; Use the user name:&nbsp; erika&nbsp; and ask Erika for the password.
# Once logged in, click the cygwin icon
(click to enlarge)
!EITSChangeAVEDOptions1.png|thumbnail!
# In the cygwin window set the xemacs editor as your default editor and edit the crontab file with the following
{info:title=Useful Information} notepad and wordpad do not work for this so your only other option is vi and xemacs is much friendlier
{info}
{code}
$  export EDITOR='xemacs'$  crontab -e
{code}
This will open the xemacs editor.&nbsp; Change the options designated by the environment variable MBARIVISION_OPTIONS as this variable stores all the AVED processing options.
(click to enlarge)
!EITSChangeAVEDOptions2.png|thumbnail,width=200,height=162!
# After changes are made, save the changes and exit xemacs to implement the changes]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946836</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6979605</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
How do I change the AVED processing options ?\\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow using Condor and DAGman [\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\  !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6946837</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670647</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These are checked out to the Administrator account.
# Login as *Administrator*
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly. You must have a valid account on Moonjelly to do this.
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have a valid account on Kahuna to do this.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://dcline@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note} Important to note is the following rsyncd and cron setup assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Login as *Administrator*.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user erika.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/e/EITSincoming
comment = Incoming data from the EITS instrument
uid = erika
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered :
!rsync.jpg|thumbnail!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp;
!cron.jpg|thumbnail!\\
# Open the permission of the cron.log file for all users. This appears to be a bug in the cygwin version of cron.
\\
{noformat}
chmod a+rwx /var/log/cron.log
{noformat}\\
\\
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.
{noformat}
crontab -e
{noformat}
{noformat}
MAILTO="erika@mbari.org"
PATH=/home/Administrator/workflow:/home/Administrator/aved/scripts:
/home/Administrator/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/Administrator/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw


{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637896</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670650</id>
<property name="body"><![CDATA[h2. DataTurbine

[DataTurbine|http://www.dataturbine.org/] is a java-based network ring buffer for streaming data via TCP. It is installed on [Somniosus] at [http://somniosus.shore.mbari.org:8081/webTurbine/]

h3. Installation Instructions for Somniosus
# Download RBNB from [http://code.google.com/p/dataturbine/]
# From a terminal run: {noformat}sudo java -jar RBNB-3.1B3-install.jar{noformat}
#* Install into {{/Applications/RBNB}}
# Edit {{/ApplicationsRBNB/apache-tomcat-5.5.12/catalina.sh}}
#* After the header add the line: {noformat}CATALINA_HOME=/Applications/RBNB/apache-tomcat-5.5.12{noformat}
# Edit {{/Applications/RBNB/apache-tomcat-5.5.12/conf/server.xml}}
#* Change {code:xml}<Server port="8005" shutdown="SHUTDOWN">{code} to {code:xml}<Server port="8006" shutdown="SHUTDOWN">{code}
#* Change {code:xml}<Connector port="80" maxHttpHeaderSize="8192"{code} to {code:xml}<Connector port="8081" maxHttpHeaderSize="8192"{code}
#* Change {code:xml}<Connector port="8006"{code} to {code:xml}<Connector port="8008"{code}
# Edit {{/Applications/RBNB/bin/Start_Webserver.sh}}
#* Change the contents to {code}#!/bin/bash
# -----------------------------------------------------------------------------
# check_JAVA_HOME - starts Catalina
#
# 03/07/2002  WEA  Created
#

export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home

# Start Catalina
export CATALINA_OPTS="-mx256m"
/Applications/RBNB/apache-tomcat-5.5.12/bin/catalina.sh start "$@"{code}
# Create the file {{/Applications/RBNB/bin/dataturbine-launchd.sh}} with the following content:{noformat}TOD{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637900</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178837</id>
<property name="body"><![CDATA[h2. Condor pool and setup for the EITS experiment

[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor setup]

There are currently 13 computers in the pool. Each computer and their Condor roles are defined here:
|| Computer || MBARI Function || Condor Role ||
| [EITS] | EITS control computer | Submit Node |
| nanomia.shore.mbari.org | AVED project RAID Host and Condor Master. However, is not used for any AVED processing and is always on, so this is a high availability machine. | Master Node, scheduler, and collector. This is a high availability machine wherer jobs are submitted to run on the pool. |
| [Somniosus] | EITS VARS host computer and video transcoding computer. | Execute Node |
| | | |
| | | |
| | | |
| | | |
The following diagram describes the compute resources in the Condor pool:
&nbsp;
\\ !CondorPool.jpg!
\\
&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113325</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178838</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Linux


h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
&nbsp;\[root@nanomia condor\]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

\* As root install condor RPM
{noformat}
\[root@nanomia condor\]# rpm \-ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ########################################### \[100%\]
&nbsp;&nbsp; 1:condor&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ########################################### \[100%\]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.&nbsp; These macros are:
&nbsp;&nbsp; hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory\!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
\[root@nanomia condor\]# /opt/condor-6.8.4/condor_configure \--type=submit, execute \--central-manager=nanomia.shore.mbari.org \--owner=root \--install-dir=/opt/condor-6.8.4
{noformat}

\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
&nbsp;HOSTALLOW_WRITE = \*.shore.mbari.org
&nbsp;CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

\* Install condor service script to execute condor on bootup
{noformat}
\[root@nanomia condor\]# cd /opt/condor-6.8.4/etc/examples
\[root@nanomia condor\]# cp condor.boot /etc/init.d/condor
{noformat}

\* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

\* Add . /etc/profile.d/condor.sh \*before\* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

\* Add soft links to the condor startup script
{noformat}
ln \-s /etc/init.d/condor /etc/rc2.d/S100condor
ln \-s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

\* Start the condor service
{noformat}
\[root@nanomia condor\]# service condor start
{noformat}

h1. Installing Condor As Master&nbsp;Node on Linux&nbsp;&nbsp;

&nbsp;&nbsp;The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager, e.g.:
{noformat}
\[root@nanomia condor\]# /opt/condor-6.8.4/condor_configure \--type=submit, execute,manager \--central-manager=nanomia.shore.mbari.org \--owner=root \--install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
&nbsp;\[root@nanomia condor\]# rpm \-qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
\* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
\* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

\* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:&nbsp;&nbsp;&nbsp;&nbsp; dcline@mbari.org
{noformat}
\* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:&nbsp;&nbsp;&nbsp;&nbsp; dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
\[root@nanomia mail\]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113327</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178850</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment software installation notes

Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}\\
\\
\\
\\

Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
\\
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
 
{noformat}
Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default allow this node to submit jobs.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113339</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178852</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment software installation notes


h3. Check-out workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work. export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
\\
\\
\\
\\
\\
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow 
{noformat}
Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default allow this node to submit jobs.
\\
\\
Install sendmail from [http://www.indigostar.com/]. Keeping all defaults for installation.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113341</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178853</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment software installation notes


h3. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work. 
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow 
{noformat}

h3. Workflow scripts

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default allow this node to submit jobs.
\\
\\
Install sendmail from [http://www.indigostar.com/]. Keeping all defaults for installation.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113342</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178856</id>
<property name="body"><![CDATA[{noformat}
Installing Condor As Execute-Only Node on Windows
{noformat}
Download the condor-6.8.8 from [http://parrot.cs.wisc.edu/]. Get the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, company info etc., then you will get access to the installer site right away.
\\

Step 1 !s1s.gif|align=center!
Step 2, join the nanomia central manager !s2s.gif|align=center!
Step 3, Select Always run jobs and never suspend them. Even if the machine is intended to submit only as the case of the EITS, selecing running jobs sets up the configuration to add it to the pool. If it's in the poos we&nbsp;can use as a resource in case more resources are needed. !s3s.gif|align=center!
Step 4, enter shore.mbari.org for the UID domain. !s4s.gif|align=center!
Step 5. enter mail.mbari.org for SMTP server and dcline@mbari.org for email address of administrator. !s5s.gif|align=center!
Step 6. keep default which should be something like C:\Program Files\Java\jdk1.6.0_04\bin\JAVA.EXE !s6s.gif|align=center!
Step 7. Change read access and Write access to \*.shore.mbari.org !s7s.gif|align=center!
Step 8. keep default. !s8s.gif|align=center!
Step 9. Select Install. !s9s.gif|align=center!
Step 10. Finish. !s10s.gif|align=center!\\ \\

h3. Sendmail setup on Windows

Install sendmail from [http://www.indigostar.com/]. Keeping all defaults for installation.&nbsp;
\\
Edit the&nbsp;file c:/condor/condor_config.local, adding the following lines:\\ \\
{noformat}
##  Full path to a mail delivery program that understands that "-s"
##  means you want to specify a subject:
MAIL = C:\sendmail\sendmail.exe

## For Condor on Win32 we need to specify an SMTP server so
## that Condor is able to send email.
SMTP_SERVER = mail.mbari.org


{noformat}
Windows 2000 issues.&nbsp; {info:title=Note}
- Download scimark2lib from math.nist.gov/scimark2 and unpack into c:\condor\lib\scrimark2.&nbsp;
- If the machine Java installation in in the "Program files" directory, you may need to edit the c:/condor/condor_config, and add quotes around the change JAVA variable executable because "Program files" white space can cause problems.
{noformat}
JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"
{noformat}{info}
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113345</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178855</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Windows

Download the condor-6.8.8 from [http://parrot.cs.wisc.edu/]. Get the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, company info etc., then you will get access to the installer site right away.
\\

Step 1 !s1s.gif|align=center!
Step 2, join the nanomia central manager !s2s.gif|align=center!
Step 3, Select Always run jobs and never suspend them. Even if the machine is intended to submit only as the case of the EITS, selecing running jobs sets up the configuration to add it to the pool. If it's in the poos we&nbsp;can use as a resource in case more resources are needed. !s3s.gif|align=center!
Step 4, enter shore.mbari.org for the UID domain. !s4s.gif|align=center!
Step 5. enter mail.mbari.org for SMTP server and dcline@mbari.org for email address of administrator. !s5s.gif|align=center!
Step 6. keep default which should be something like C:\Program Files\Java\jdk1.6.0_04\bin\JAVA.EXE !s6s.gif|align=center!
Step 7. Change read access and Write access to \*.shore.mbari.org !s7s.gif|align=center!
Step 8. keep default. !s8s.gif|align=center!
Step 9. Select Install. !s9s.gif|align=center!
Step 10. Finish. !s10s.gif|align=center!\\

\\
Windows 2000 issues.&nbsp; {info:title=Note}
- Download scimark2lib from math.nist.gov/scimark2 and unpack into c:\condor\lib\scrimark2.&nbsp;
- If the machine Java installation in in the "Program files" directory, you may need to edit the c:/condor/condor_config, and add quotes around the change JAVA variable executable because "Program files" white space can cause problems.
{noformat}
JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"
{noformat}{info}
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113344</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178858</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment software installation notes


h3. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h3. Workflow scripts

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default allow this node to submit jobs.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113347</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670699</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These are checked out to the Administrator account.
# Login as *Administrator*
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly. You must have a valid account on Moonjelly to do this.
{noformat}
export CVSROOT=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have a valid account on Kahuna to do this.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://dcline@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note} Important to note is the following rsyncd and cron setup assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data with a local file system. This rsync process is used in the cron job to initiate workflow processing.
# Login as *Administrator*.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user erika.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/e/EITSincoming
comment = Incoming data from the EITS instrument
uid = erika
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered :
!rsync.jpg|thumbnail!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp;
!cron.jpg|thumbnail!\\
# Open the permission of the cron.log file for all users. This appears to be a bug in the cygwin version of cron.
\\
{noformat}
chmod a+rwx /var/log/cron.log
{noformat}\\
\\
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.
# Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.
{noformat}
crontab -e
{noformat}
{noformat}
MAILTO="erika@mbari.org"
PATH=/home/Administrator/workflow:/home/Administrator/aved/scripts:
/home/Administrator/beoscripts:/condor/bin:/usr/bin:/usr/sbin
MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox --mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000 --mbari-mask-path=videomask.jpg'

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /home/Administrator/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw



{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637950</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178860</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation


h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h3. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default allow this node to submit jobs.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113349</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178862</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}
* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default allow this node to submit jobs.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113351</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670704</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]
[Networking and protocol diagram|^EITSnetworkdiagram.pdf]

Workflow Software&nbsp;
* [About the work flow software Condor|Workflow Software]
* [Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]
* [Condor installation notes|Condor installation notes]

[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637954</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178863</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
. export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default allow this node to submit jobs.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113352</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670712</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

EITS Computer Workflow Setup

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]
[Networking and protocol diagram|^EITSnetworkdiagram.pdf]

Workflow Software&nbsp;
* [About the work flow software Condor|Workflow Software]
* [Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]
* [Condor installation notes|Condor installation notes]

[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637965</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670714</id>
<property name="body"><![CDATA[* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions Condor setup Windows. This will by default, allow this node to submit jobs.
| (!) | Important to note is the following rsyncd and cron setup assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory e:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in e:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in e:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group. |
* h2.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637967</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178874</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
. export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113364</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670716</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note} Important to note is the following rsyncd and cron setup assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory e:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in e:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in e:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group.
{note}
* h2. Rsyncd setup

Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data in e:\EITSincoming with a local file system e:\EITSraw. This rsync process is used in the EITS scripts to initiate workflow processing.
# Login as *Administrator*.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user erika.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/e/EITSincoming
comment = Incoming data from the EITS instrument
uid = erika
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered :
!rsync.jpg|thumbnail!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp;
!cron.jpg|thumbnail!\\
# Open the permission of the cron.log file for all users. This appears to be a bug in the cygwin version of cron.
\\
{noformat}
chmod a+rwx /var/log/cron.log
{noformat}\\
\\
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.

h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers Moonjelly and Kahuna.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp;&nbsp;
{noformat}
export SVN_SSH='ssh \-l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.
{noformat}
crontab -e
{noformat}
{noformat}
MAILTO="erika@mbari.org"
PATH=/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin
MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

# Every 5 minutes run the EITS script runEITS <directory to place processed results>
# <directory to copy raw data to>
0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637969</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178879</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
* Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
. export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}
* Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.

* h2. Rsyncd setup
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113370</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670719</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. [EITS experiment workflow software installation|EITS:EITS computer workflow software setup]

* h2.

h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers Moonjelly and Kahuna.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp;&nbsp;
{noformat}
export SVN_SSH='ssh \-l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.
{noformat}
crontab -e
{noformat}
{noformat}
MAILTO="erika@mbari.org"
PATH=/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin
MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

# Every 5 minutes run the EITS script runEITS <directory to place processed results>
# <directory to copy raw data to>
0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637972</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178881</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
* {color:#003366}{*}Launch cygwin by double-clicking on the desktop icon{*}{color} !cygwin.jpg!\\
* Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
. export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}
* Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

{color:#003366}{*}Launch cygwin by double-clicking on the desktop icon{*}{color} !cygwin.jpg!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113372</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670721</id>
<property name="body"><![CDATA[* h2. Condor setup

As user *Administrator*, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows|EITS:Condor setup Windows]. This will by default, allow this node to submit jobs.
{note} Important to note is the following rsyncd and cron setup assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory e:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in e:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in e:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group
{note}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637974</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178882</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna.
* {*}Launch cygwin by double-clicking on the desktop icon{*}{color} !cygwin.jpg!\\
* Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
. export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}
* Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

{*}Launch cygwin by double-clicking on the desktop icon{*}{color} !cygwin.jpg!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113373</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670729</id>
<property name="body"><![CDATA[h1. Important to note is the following rsyncd and cron setup assumes

{note}
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory e:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in e:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in e:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group
{note}

h1.


h1. Setup notes

* h3. [Condor setup|EITS:Condor setup Windows]

* h3. [rsync setup|EITS:EITS rsync setup]

* h3. [cron setup|EITS:EITS cron setup]

* h3. [workflow scripts and cron job setup|EITS:EITS workflow scripts and cron job setup]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637982</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178762</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Linux


h2. RPM installation

* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service on Linux

\\
* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h1. Installing Condor As Master&nbsp;Node on Linux&nbsp;&nbsp;

&nbsp;&nbsp;The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager, e.g.:
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113245</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178761</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113244</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950274</id>
<property name="body"><![CDATA[This page lists the different VARS objects and their fields. It attempts to describe the mapping from AVED Event information into VARS annotations.

h2. VARS Class Diagram
This is a simplified diagram showing only the fields and classes important to EITS. More details can be found on [Sourceforge|http://vars.sourceforge.net/Development/datastructure.shtml]
!VARS-AnnotationModel.png!

h2. Mapping of AVED Events to VARS Annotations
{info}Fields that are listed in *BOLD* can be determined _a priori_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|*TrackingNumber*|String YYYYDDD of Recording. This can be parsed from the movie file name which will be YYYYMMDDThhmmss format|
|*ShipName*|*"MARS"*|
|*PlatformName*|*"EITS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|*StartDTG*|The start time of the recording. This is parsed from the filename|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|*SeqNumber*|We use this to store dive-number for ROV's. For EITS, I'm currently using *yyyymmdd* which relatively closly matches the file names|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|*videoArchiveName*|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. {color:red}This is EXTREMELY IMPORTANT; it's how we key into the anxillary data (salinity, temperature, location, etc.){color}. This is calculated by the process, _ingest.groovy_, that combines the filename (iso8601 date stamp) and TapeTimeCode (which is UTC time of day)|
|TapeTimeCode| As HH:MM:SS:FF. *frameEventSet.timeCode* |

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue. Currently considered associations are:
* *"identity-reference | self | <objectID>"*
* *"saliency | self | <saliency>"*
* "start-timecode | self | <frameNumber converted to Timecode (HH:MM:SS:FF)>"

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917506</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178760</id>
<property name="body"><![CDATA[h1. TODO: add notes here on location/installation of the&nbsp;custom Condor configuration files in the subversion repository eits/workflow&nbsp;&nbsp;


h1. Installing Condor As Execute-Only Node on Linux


h2. RPM installation

* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
 [root@nanomia condor]# export JAVA_MAXHEAP_ARGUMENT=
{noformat}

* As root install condor RPM
{noformat}
[root@nanomia condor]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing...                ########################################### [100%]
   1:condor                 ########################################### [100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run.  These macros are:
   hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config)
" at line 223 in file condor_config.C
Unable to find local directory!

{noformat}{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp; {info}

* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{noformat}
 HOSTALLOW_WRITE = *.shore.mbari.org
 CONDOR_ADMIN = <your email here> e.g. dcline@mbari
{noformat}

h2. Installing Condor as a service on Linux

\\
* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}

* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}

* Edit condor service script replacing MASTER line
{noformat}
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add . /etc/profile.d/condor.sh *before* the line MASTER
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}

* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}

* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}

h1. Installing Condor As Master&nbsp;Node on Linux&nbsp;&nbsp;

&nbsp;&nbsp;The instructions for installing as a master expect when runing the condor_configure script you need to add the role manager, e.g.:
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit, execute,manager --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}

h1. MBARI Mail setup for Condor on Linux

Condor sends email on job completion, or failure. All Linux server swith Condor and sendmail installed, can be easily configured to send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not *you must install this first*
{noformat}
 [root@nanomia condor]# rpm -qf sendmail-cf
sendmail-cf-8.13.1-2
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, than skip this
{noformat}
aved@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dclinembari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:     dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}

h1. Installing Condor As Execute-Only Node on Windows

* Installation is from a .msi file. Just double click to install.
* TODO: master setup instructions here
* Java setup.
\- Download scimark2lib from math.nist.gov/scimark2 and unpack into c:\condor\lib\scrimark2.&nbsp;
\-Edit the condor_config JAVA parameter - add quotes around the executable because "Program files" white space kills JAVA capability test, and add correct path to Windows JAVA.exe.

{noformat}
JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"
{noformat}

h1. Installing Condor as Execute-only Node on Mac OS X

See [this page|Condor].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113243</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">950273</id>
<property name="body"><![CDATA[This page lists the different VARS objects and their fields. It attempts to describe the mapping from AVED Event information into VARS annotations.

h2. VARS Class Diagram
This is a simplified diagram showing only the fields and classes important to EITS. More details can be found on [Sourceforge|http://vars.sourceforge.net/Development/datastructure.shtml]
!VARS-AnnotationModel.png!

h2. Mapping of AVED Events to VARS Annotations
{info}Fields that are listed in *BOLD* can be determined _a priori_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|*TrackingNumber*|String YYYYMMDD of Recording. This can be parsed from the movie file name which will be YYYYMMDDThhmmss format|
|*ShipName*|*"MARS"*|
|*PlatformName*|*"EITS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. {color:red}This is EXTREMELY IMPORTANT; it's how we key into the anxillary data (salinity, temperature, location, etc.){color}. This will be calculated after annotating by a process that will combine the filename (iso8601 date stamp) and TapeTimeCode (which is UTC time of day)|
|TapeTimeCode| As HH:MM:SS:FF. *frameEventSet.timeCode* |

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue. Currently considered associations are:
* *"identity-reference | self | <objectID>"*
* *"saliency | self | <saliency>"*
* "start-timecode | self | <frameNumber converted to Timecode (HH:MM:SS:FF)>"

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917505</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670728</id>
<property name="body"><![CDATA[h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers Moonjelly and Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.crontab \-e
MAILTO="erika@mbari.org"
PATH=/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin
MBARIVISION_OPTIONS='--mbari-save-non-interesting-events \--mbari-tracking-mode=BoundingBox
\--mbari-cache-size=15 \--mbari-min-event-area=50 \--mbari-max-event-area=10000
\--mbari-mask-path=videomask.jpg'
# Every 5 minutes run the EITS script runEITS <directory to place processed results>
# <directory to copy raw data to>
0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637981</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670725</id>
<property name="body"><![CDATA[{note} Important to note is the following rsyncd and cron setup assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory e:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in e:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in e:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group
{note}
* h2. [Condor setup|EITS:Condor setup Windows]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637978</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670726</id>
<property name="body"><![CDATA[h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers Moonjelly and Kahuna.
# Launch cygwin by double-clicking on the desktop icon\*
# Check-out&nbsp;aved scripts from moonjelly CVS repository.export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
# Check-out EITS workflow scripts from subversion.&nbsp;&nbsp;export SVN_SSH='ssh \-l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow

h2. Cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.crontab -e
MAILTO="erika@mbari.org"
PATH=/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin
MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

# Every 5 minutes run the EITS script runEITS <directory to place processed results>
# <directory to copy raw data to>
0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637979</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178757</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS Software Installation Notes

Check-out&nbsp;aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\
\\

Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
\\
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
 
{noformat}\\
\\
\\
\\
\\
\\

Download the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, then you will get access to the installer.
\\

Step 1

Step 2, join the nanomia central manager

Step 3, Select Always run jobs and never suspend this. This machine is intended to run jobs - only to submit them,&nbsp;but we will enable it so it shows up in the pool. If its in the poos we&nbsp;can use as a resource in case more resources are needed.

Step 4, enter shore.mbari.org

Step 5. enter mail.mbari.org for SMTP server and dcline@mbari.org for email address of administrator.
\\

Step 6. keep default which should be something like C:\Program Files\Java\jdk1.6.0_04\bin\JAVA.EXE

Step 7. Change read access and Write access to \*.shore.mbari.org

Step 8. keep default.

Step 9. Select Install.

Step 10. Finish
\\

To configure Internet Connection Firewall for IIS

From the Start menu, click Control Panel.
Double-click Network Connections.
Right-click the Local Area Connection, and click Properties.
Click the Advanced tab.
If you do not want to use the Internet Connection Firewall, make sure the Protect my computer and network by limiting or preventing access to this computer from the Internet check box is disabled, and click OK.
If you do want to use the Internet Connection Firewall, make sure the Protect my computer and network by limiting or preventing access to this computer from the Internet check box is enabled, and click Settings.
On the Services tab, enable a service to which you want to allow access to clients.
In the Service Settings dialog box that appears after enabling a service, do one of the following:
If you are enabling a service on the same computer on which you are working, the correct computer name is already filled in. Click OK.
If you are enabling a service on a different computer on your network, type the name or IP address of the computer hosting the service you are enabling, and click OK.
Repeat steps 7 and 8 until all the services you want accessible to clients are enabled. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113238</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670723</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Windows

Download the condor-6.8.8 from [http://parrot.cs.wisc.edu/]. Get the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, company info etc., then you will get access to the installer site right away.
\\

Step 1 !s1s.gif|align=center!
Step 2, join the nanomia central manager !s2s.gif|align=center!
Step 3, Select Always run jobs and never suspend them. Even if the machine is intended to submit only as the case of the EITS, selecing running jobs sets up the configuration to add it to the pool. If it's in the poos we&nbsp;can use as a resource in case more resources are needed. !s3s.gif|align=center!
Step 4, enter shore.mbari.org for the UID domain. !s4s.gif|align=center!
Step 5. enter mail.mbari.org for SMTP server and dcline@mbari.org for email address of administrator. !s5s.gif|align=center!
Step 6. keep default which should be something like C:\Program Files\Java\jdk1.6.0_04\bin\JAVA.EXE !s6s.gif|align=center!
Step 7. Change read access and Write access to \*.shore.mbari.org !s7s.gif|align=center!
Step 8. keep default. !s8s.gif|align=center!
Step 9. Select Install. !s9s.gif|align=center!
Step 10. Finish. !s10s.gif|align=center!\\
\\
\\
\\
\\
\\ \\

h3. Sendmail setup on Windows

Edit&nbsp;c:\condor\condor_config.local, adding the following lines:

\## For Condor on Win32 we need to specify an SMTP server so
\## that Condor is able to send email.
SMTP_SERVER = mail.shore.mbari.org
\\

h3. Windows 2000 issues&nbsp;(this came up for the machine ULUA, which may be retired from the pool soon)

Had problems with java path and missing math libraries.&nbsp;Download scimark2lib from [http://math.nist.gov/scimark2] and unpack into c:\condor\lib\scrimark2.&nbsp;

If the machine Java installation in in the "Program files" directory, you may need to edit the c:/condor/condor_config, and add quotes around the change JAVA variable executable because "Program files" white space can cause problems.

JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"

\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637976</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178755</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS Software Installation Notes

Check-out&nbsp;aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}\\
\\
\\
\\
\\
\\
\\
\\
\\

Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
\\
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
 
{noformat}\\
\\
\\
\\
\\

Download the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, then you will get access to the installer.
\\

Step 1

Step 2, join the nanomia central manager

Step 3, Select Always run jobs and never suspend this. This machine is intended to run jobs - only to submit them,&nbsp;but we will enable it so it shows up in the pool. If its in the poos we&nbsp;can use as a resource in case more resources are needed.

Step 4, leave blank. Since this machine is behind the firewall and not using MBARI-wide UID.

Step 5. enter mail.mbari.org for mail server and dcline@mbari.org for email address of administrator.
\\

Step 6. keep default

Step 7. keep defaults, except change Hosts with Write access to \*.shore.mbari.org

Step 8. keep default.

Step 9. Select Install.
\\

To configure Internet Connection Firewall for IIS

From the Start menu, click Control Panel.
Double-click Network Connections.
Right-click the Local Area Connection, and click Properties.
Click the Advanced tab.
If you do not want to use the Internet Connection Firewall, make sure the Protect my computer and network by limiting or preventing access to this computer from the Internet check box is disabled, and click OK.
If you do want to use the Internet Connection Firewall, make sure the Protect my computer and network by limiting or preventing access to this computer from the Internet check box is enabled, and click Settings.
On the Services tab, enable a service to which you want to allow access to clients.
In the Service Settings dialog box that appears after enabling a service, do one of the following:
If you are enabling a service on the same computer on which you are working, the correct computer name is already filled in. Click OK.
If you are enabling a service on a different computer on your network, type the name or IP address of the computer hosting the service you are enabling, and click OK.
Repeat steps 7 and 8 until all the services you want accessible to clients are enabled. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113236</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404758</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the built in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location || URL ||
| Web pages | /Library/WebServer/Documents | http://somniosus.shore.mbari.org |
| VARS Web Start Application | /Library/WebServer/Documents/webstart | http://somniosus.shore.mbari.org/webstart |
| VARS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^*^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS standlone apps and EITS standalone apps.
#* {noformat}updatevars.sh{noformat}
#* or {noformat} updatevars.sh update{noformat} to rebuild from SVN.

h3. EITS Supporting Software

{panel:title=organize_educationmovies.groovy}
This script runs daily at 8:00AM in a cronjob as user 'sherman'. It walks through all the organized directories on {{/smb/EITSRaw}} and locates the movie nearest the top of every even hour between 2 and 16 days ago. Those movies are copied into {{/smb/EITSRaw/educationmovies_temp}}
{panel}

{panel:title=organize_eitsraw.groovy}
This script runs daily at 7:30AM in a cronjob as user 'sherman'. It organizes all files in {{/smb/EITSRaw}} that are named like _yyyyMMddHHmmssZ_ and organizes them into directories named _yyyyMMdd_
{panel}

{panel:title=process_datalogs.groovy}
This script runs daily at 7:00AM in a cronjob as user 'sherman'. It reads a list of all log files in [http://eits.shore.mbari.org/e/EITSRaw] and loads them into the EITS database on Somnious and submits the data to SSDS
{panel}

{panel:title=transcode_educationmovies.groovy}
This script is run manually as the user 'sherman'. It walks through all the ASF movies in {/smb/EITSRaw/educationmovies_temp and converts them to quicktime movies for education outreach.  The converted movies are copied into {{/smb/EITSRaw/educationmovies}}
{panel}

h3. Installed Software
* [Condor installation on a Mac]
* Installed FFMPEG using {{sudo port -v install ffmpeg +gpl +x264 +xvid +lame}}
* [DataTurbine]

h3. Mounted Drives
* {{eits.shore.mbari.org}}'s ETISRaw directory is mounted on Somniosus at /smb/EITSRaw. Details regarding the mount set up are in [JIRA|https://oceana.mbari.org/jira/browse/EITS-33]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372010</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178770</id>
<property name="body"><![CDATA[Installation notes for each operating system in the pool can be found here:&nbsp;
* [Installing Condor as Execute-only Node on Linux|EITS:Condor setup Linux]
* [Installing Condor as Execute-only Node on Windows|EITS:Condor setup Windows]
* [Installing Condor as Execute-only Node on Mac OS X]

TODO: add notes here on location/installation of the&nbsp;custom Condor configuration files in the subversion repository eits/workflow&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113253</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8388939</id>
<property name="body"><![CDATA[h2. Computers dedicated to EITS processing

# [Somniosus]
# [EITS]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8356188</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670738</id>
<property name="body"><![CDATA[As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Create a con servicecygrunsrv -I cron -p /usr/sbin/cron -a -D

This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp;
\\
# Open the permission of the cron.log file for all users. This appears to be a bug in the cygwin version of cron.
\\ chmod a+rwx /var/log/cron.log
\\
\\
# Next, start the service with:cygrunsrv -S cron

If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.

h2.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637991</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178769</id>
<property name="body"><![CDATA[Installation notes for each operating system in the pool can be found here:&nbsp;
* [Installing Condor as Execute-only Node on Linux|EITS:Condor setup Linux]
* [Installing Condor as Execute-only Node on Windows|EITS:Condor setup Windows]
* [EITS:Condor]

TODO: add notes here on location/installation of the&nbsp;custom Condor configuration files in the subversion repository eits/workflow&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113252</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178768</id>
<property name="body"><![CDATA[h1. TODO: add notes here on location/installation of the&nbsp;custom Condor configuration files in the subversion repository eits/workflow&nbsp;&nbsp;

h1. Installing Condor as Execute-only Node on Windows

h1. Installing Condor as Execute-only Node on Mac OS X

See [this page|Condor].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113251</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178766</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113249</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670734</id>
<property name="body"><![CDATA[Install the rsyncd daemon as user *Administrator*. A rsync daemon is used to synchronize the incoming EITS data in e:\EITSincoming with a local file system e:\EITSraw. This rsync process is used in the EITS scripts to initiate workflow processing.
# Login as *Administrator*.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg|width=32,height=32!
# Create and edit the file /etc/rsyncd.conf and add the following. This assumes the incoming data is in the EITSincoming directory and owned by the user erika.
{panel}
\# Allows all hosts in the mbari domain network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/e/EITSincoming
comment = Incoming data from the EITS instrument
uid = erika
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}
This rsync service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered :
!rsync.jpg|thumbnail,width=32,height=32!
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637987</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178765</id>
<property name="body"><![CDATA[h1. TODO: add notes here on location/installation of the&nbsp;custom Condor configuration files in the subversion repository eits/workflow&nbsp;&nbsp;


h1. Installing Condor As Execute-Only Node on Windows

* Installation is from a .msi file. Just double click to install.
* TODO: master setup instructions here
* Java setup.
\- Download scimark2lib from math.nist.gov/scimark2 and unpack into c:\condor\lib\scrimark2.&nbsp;
\-Edit the condor_config JAVA parameter - add quotes around the executable because "Program files" white space kills JAVA capability test, and add correct path to Windows JAVA.exe.

{noformat}
JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"
{noformat}

h1. Installing Condor as Execute-only Node on Mac OS X

See [this page|Condor].]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113248</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670731</id>
<property name="body"><![CDATA[h1. Important to note is the following setup assumes

{note}
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory e:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in e:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in e:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above can be owned by any user in the Administrator group
{note}

h1.


h1. Setup notes

* h3. [Condor setup|EITS:Condor setup Windows]

* h3. [rsync setup|EITS:EITS rsync setup]

* h3. [cron setup|EITS:EITS cron setup]

* h3. [workflow scripts and cron job setup|EITS:EITS workflow scripts and cron job setup]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637984</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404759</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the built in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location || URL ||
| Web pages | /Library/WebServer/Documents | http://somniosus.shore.mbari.org |
| VARS Web Start Application | /Library/WebServer/Documents/webstart | http://somniosus.shore.mbari.org/webstart |
| VARS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^*^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS standlone apps and EITS standalone apps.
#* {noformat}updatevars.sh{noformat}
#* or {noformat} updatevars.sh update{noformat} to rebuild from SVN.

h3. EITS Supporting Software

{panel:title=organize_educationmovies.groovy}
This script runs daily at 8:00AM in a cronjob as user 'sherman'. It walks through all the organized directories on {{/smb/EITSRaw}} and locates the movie nearest the top of every even hour between 2 and 16 days ago. Those movies are copied into {{/smb/EITSRaw/educationmovies_temp}}
{panel}

{panel:title=organize_eitsraw.groovy}
This script runs daily at 7:30AM in a cronjob as user 'sherman'. It organizes all files in {{/smb/EITSRaw}} that are named like _yyyyMMddHHmmssZ_ and organizes them into directories named _yyyyMMdd_
{panel}

{panel:title=process_datalogs.groovy}
This script runs daily at 7:00AM in a cronjob as user 'sherman'. It reads a list of all log files in [http://eits.shore.mbari.org/e/EITSRaw] and loads them into the EITS database on Somnious and submits the data to SSDS
{panel}

{panel:title=transcode_educationmovies.groovy}
This script is run manually as the user 'sherman'. It walks through all the ASF movies in {/smb/EITSRaw/educationmovies_temp and converts them to quicktime movies for education outreach.  The converted movies are copied into {{/smb/EITSRaw/educationmovies}}
{panel}

h3. Installed Software
* [Condor installation on a Mac]
* Installed FFMPEG using {{sudo port -v install ffmpeg +gpl +x264 +xvid +lame}}
* [DataTurbine]

h3. Mounted Drives
* {{eits.shore.mbari.org}}'s EITSRaw directory is mounted on Somniosus at /smb/EITSRaw. EITSProcessed directory is mounted at Somniosus at /smb/EITSProcessed. {color:red}*Note:* THe first user to access the mounts gets read access, other users are locked out. Don't access the mounts except as the user _sherman_{color}More details regarding the mount set up are in [JIRA|https://oceana.mbari.org/jira/browse/EITS-33]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372011</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178763</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113246</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670746</id>
<property name="body"><![CDATA[h2. Store Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. Do this with:
{noformat}
condor_store_cred add
{noformat}
You will be prompted for a user password. Use the same password you use for login.

h2.


h2. Check-out the workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly, AND Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.crontab \-e
{code}
MAILTO="erika@mbari.org"
PATH=/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637999</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670745</id>
<property name="body"><![CDATA[h2. Add Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. Do this with:
{noformat}
condor_store_cred add 
{noformat}
You will be prompted for a user password. Use the same password you use for login.
h2.
Check-out the workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly, AND Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.crontab \-e
{code}
MAILTO="erika@mbari.org"
PATH=/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637998</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178778</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Windows

Download the condor-6.8.8 from [http://parrot.cs.wisc.edu/]. Get the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, company info etc., then you will get access to the installer site right away.
\\

Step 1 !s1s.gif|align=center!
Step 2, join the nanomia central manager !s2s.gif|align=center!
Step 3, Select Always run jobs and never suspend this. This machine is intended to run jobs - only to submit them,&nbsp;but we will enable it so it shows up in the pool. If its in the poos we&nbsp;can use as a resource in case more resources are needed. !s3s.gif|align=center!
Step 4, enter shore.mbari.org for the UID domain. !s4s.gif|align=center!
Step 5. enter mail.mbari.org for SMTP server and dcline@mbari.org for email address of administrator. !s5s.gif|align=center!
Step 6. keep default which should be something like C:\Program Files\Java\jdk1.6.0_04\bin\JAVA.EXE !s6s.gif|align=center!
Step 7. Change read access and Write access to \*.shore.mbari.org !s7s.gif|align=center!
Step 8. keep default. !s8s.gif|align=center!
Step 9. Select Install. !s9s.gif|align=center!
Step 10. Finish. !s10s.gif|align=center!

\\
&nbsp;

\* Installation is from a .msi file. Just double click to install.
\* TODO: master setup instructions here
\* Java setup.
\\
\- Download scimark2lib from math.nist.gov/scimark2 and unpack into c:\condor\lib\scrimark2.&nbsp;
\-Edit the condor_config JAVA parameter - add quotes around the executable because "Program files" white space kills JAVA capability test, and add correct path to Windows JAVA.exe.
{noformat}
JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113261</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670744</id>
<property name="body"><![CDATA[h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly, AND Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.crontab \-e
{code}
MAILTO="erika@mbari.org"
PATH=/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637997</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178776</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Windows

Download the condor-6.8.8 from [http://parrot.cs.wisc.edu/]. Get the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, company info etc., then you will get access to the installer site right away.
\\

Step 1 !s1s.gif!
Step 2, join the nanomia central manager !s2s.gif!
Step 3, Select Always run jobs and never suspend this. This machine is intended to run jobs - only to submit them,&nbsp;but we will enable it so it shows up in the pool. If its in the poos we&nbsp;can use as a resource in case more resources are needed. !s3s.gif!
Step 4, enter shore.mbari.org for the UID domain. !s4s.gif!
Step 5. enter mail.mbari.org for SMTP server and dcline@mbari.org for email address of administrator. !s5s.gif!
Step 6. keep default which should be something like C:\Program Files\Java\jdk1.6.0_04\bin\JAVA.EXE !s6s.gif!
Step 7. Change read access and Write access to \*.shore.mbari.org !s7s.gif|thumbnail!
Step 8. keep default.

Step 9. Select Install.

Step 10. Finish&nbsp;
\\
&nbsp;

\* Installation is from a .msi file. Just double click to install.
\* TODO: master setup instructions here
\* Java setup.
\\
\- Download scimark2lib from math.nist.gov/scimark2 and unpack into c:\condor\lib\scrimark2.&nbsp;
\-Edit the condor_config JAVA parameter - add quotes around the executable because "Program files" white space kills JAVA capability test, and add correct path to Windows JAVA.exe.
{noformat}
JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113259</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178773</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS Software Installation Notes

Check-out&nbsp;aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}\\

Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
\\
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
 
{noformat}\\

Download the condor-6.8.8 from http://parrot.cs.wisc.edu/. Get the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, company info etc., then you will get access to the installer site right away.
\\

Step 1\\

Step 2, join the nanomia central manager

Step 3, Select Always run jobs and never suspend this. This machine is intended to run jobs - only to submit them,&nbsp;but we will enable it so it shows up in the pool. If its in the poos we&nbsp;can use as a resource in case more resources are needed.

Step 4, enter shore.mbari.org

Step 5. enter mail.mbari.org for SMTP server and dcline@mbari.org for email address of administrator.
\\

Step 6. keep default which should be something like C:\Program Files\Java\jdk1.6.0_04\bin\JAVA.EXE

Step 7. Change read access and Write access to \*.shore.mbari.org

Step 8. keep default.

Step 9. Select Install.

Step 10. Finish
\\

To configure Internet Connection Firewall for IIS

From the Start menu, click Control Panel.
Double-click Network Connections.
Right-click the Local Area Connection, and click Properties.
Click the Advanced tab.
If you do not want to use the Internet Connection Firewall, make sure the Protect my computer and network by limiting or preventing access to this computer from the Internet check box is disabled, and click OK.
If you do want to use the Internet Connection Firewall, make sure the Protect my computer and network by limiting or preventing access to this computer from the Internet check box is enabled, and click Settings.
On the Services tab, enable a service to which you want to allow access to clients.
In the Service Settings dialog box that appears after enabling a service, do one of the following:
If you are enabling a service on the same computer on which you are working, the correct computer name is already filled in. Click OK.
If you are enabling a service on a different computer on your network, type the name or IP address of the computer hosting the service you are enabling, and click OK.
Repeat steps 7 and 8 until all the services you want accessible to clients are enabled. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113256</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178774</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Windows

\* Installation is from a .msi file. Just double click to install.
\* TODO: master setup instructions here
\* Java setup.
\\- Download scimark2lib from math.nist.gov/scimark2 and unpack into c:\condor\lib\scrimark2.&nbsp;
\-Edit the condor_config JAVA parameter - add quotes around the executable because "Program files" white space kills JAVA capability test, and add correct path to Windows JAVA.exe.

{noformat}
JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113257</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670740</id>
<property name="body"><![CDATA[h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers Moonjelly and Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.crontab \-e

{code}
MAILTO="erika@mbari.org"
PATH=/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637993</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178783</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS Software Installation Notes

Check-out&nbsp;aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}\\
\\
\\

Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
\\
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
 
{noformat}
Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default allow this node to submit jobs.
\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113266</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178781</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. EITS Add-on Hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Installed Software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Add-on packages include: bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS Software Installation Notes

Check-out&nbsp;aved script from CVS. I did this using my dcline account on moonjelly. You must have CVS access on Moonjelly for this to work.
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
{noformat}\\
\\

Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna. You must have Subversion access on Kahuna for this to work.
\\
{noformat}
export SVN_SSH='ssh -l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
 
{noformat}

Install Condor as Execute and Submit node according to instructions [EITS:Condor setup Windows]\\
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113264</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670749</id>
<property name="body"><![CDATA[h2. Store Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. Do this with:
{noformat}
condor_store_cred add
{noformat}
You will be prompted for a user password. Use the same password you use for login.

h2.


h2. Check-out the workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly, AND Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs.crontab \-e
{code}
MAILTO="erika@mbari.org"
PATH=/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw > /var/log/runEITS
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638002</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3178780</id>
<property name="body"><![CDATA[h1. Installing Condor As Execute-Only Node on Windows

Download the condor-6.8.8 from [http://parrot.cs.wisc.edu/]. Get the condor-6.8.8-winnt50-x80.msi installer from condor web site. To get this file, first need to accept disclaimer and give them your email, company info etc., then you will get access to the installer site right away.
\\

Step 1 !s1s.gif|align=center!
Step 2, join the nanomia central manager !s2s.gif|align=center!
Step 3, Select Always run jobs and never suspend them. Even if the machine is intended to submit only as the case of the EITS, selecing running jobs sets up the configuration to add it to the pool. If it's in the poos we&nbsp;can use as a resource in case more resources are needed. !s3s.gif|align=center!
Step 4, enter shore.mbari.org for the UID domain. !s4s.gif|align=center!
Step 5. enter mail.mbari.org for SMTP server and dcline@mbari.org for email address of administrator. !s5s.gif|align=center!
Step 6. keep default which should be something like C:\Program Files\Java\jdk1.6.0_04\bin\JAVA.EXE !s6s.gif|align=center!
Step 7. Change read access and Write access to \*.shore.mbari.org !s7s.gif|align=center!
Step 8. keep default. !s8s.gif|align=center!
Step 9. Select Install. !s9s.gif|align=center!
Step 10. Finish. !s10s.gif|align=center!

\\
&nbsp;

\* Java setup notes
\\
\- Download scimark2lib from math.nist.gov/scimark2 and unpack into c:\condor\lib\scrimark2.&nbsp;
\-If the machine Java installation in in the "Program files" directory, you may need to edit the c:/condor/condor_config, and add quotes around the change JAVA variable executable because "Program files" white space kills JAVA capability test.
{noformat}
JAVA = "C:\Program Files\Java\jdk1.5.0_08\jre\bin\JAVA.EXE"
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113263</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">19072038</id>
<property name="body"><![CDATA[h1. Overview
The master node is the most important node in the Condor pool and should be the highest reliability machine. Do the following steps and user root:

h2. Install
To install as the role manager and view server:
{noformat}
[root@nanomia condor]# /opt/condor-7.2.3/condor_configure --type=submit,execute,manager --central-manager=`hostname --long` --owner=aved --install-dir=/opt/condor-7.2.3
{noformat}
* Edit /opt/condor-7.2.3/etc/condor_config changing the lines to allow READ/WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}
* Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Many modifications are required, including modifing the DAEMON_LIST to include VIEW_SERVER, changing the START expression, and  
{code}
POOL_HISTORY_DIR=$(RELEASE_DIR)/local.nanomia/poolhistory
KEEP_POOL_HISTORY=True 
CONDOR_VIEW_HOST = $(CONDOR_HOST)
VIEW_SERVER=$(CONDOR_HOST):9619
VIEW_SERVER_LOG=$(RELEASE_DIR)/local.nanomia/viewserverlog
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}


h2. View server directory setup
*As user aved*, create the necessary directories as defined in the configuration file. If anything goes wrong, a good reference for setting up the server [https://www.lsc-group.phys.uwm.edu/lscdatagrid/doc/condorview.html].
{noformat}
[aved@nanomia condor] mkdir /opt/condor-7.2.3/local.nanomia/poolhistory
[aved@nanomia condor] mkdir /opt/condor-7.2.3/local.nanomia/viewserverlog
{noformat}

h2. Setup view client

As user root, 
* Download view client module from here: [http://www.cs.wisc.edu/condor/downloads/contrib.license.html]  
* Uncompress into web served directory
{noformat}
[root@nanomia condor] mkdir /var/www/html/condor-view-applet
[root@nanomia condor] cd /var/www/html/condor-view-applet
[root@nanomia condor] cp <mydownloads>/view_client-2.0-Any-Java.tar.Z .
[root@nanomia condor] tar -zxvf view_client-2.0-Any-Java.tar.Z 
[root@nanomia condor] tar -xvf view_client.tar
{noformat}
* Edit make_stats, changing ORGNAME, CONDORADMIN, etc. to reflect the installation, then run
the installation
{noformat}
[root@nanomia condor] ./make_stats setup
[root@nanomia condor] crontab cronentries
{noformat}
* The page should be visible [http://nanomia.shore.mbari.org/condor-view-applet/].
h2. MBARI Mail setup 

Condor can be configured to email to users on job completion, or failure. By default the root user will receive any emails if the condor daemons go awry. The following instructions are to setup the machine to correctly forward the emails. To send mail correctly to the MBARI exchange server, with the following:

Asssuming sendmail is installed, make sure sendmail-cf RPM is installed, and if not \*you must install this first\*
{noformat}
[root@nanomia condor]# yum install sendmail-cf
{noformat}

h2. The /etc/mail/sendmail.mc File

Only a few things must be changed from the default sendmail configuration to work with the MBARI email server:
* Add following line - this change allows sendmail to redirect to the MBARI mail server
{noformat}
define(`SMART_HOST',`mail.mbari.org')
{noformat}
* Comment out the following line in /etc/mail/sendmail.mc. This change allows sendmail to receive mail from the Internet and not just the local loopback address. This is not necessary unless your condor is setup as a master, but a good idea if you ever want to test your condor as a master.
{noformat}
dnl DAEMON_OPTIONS(''Port=smtp,Addr=127.0.0.1,Name=MTA')dnl
{noformat}

h2. The /etc/mail/virtusertable File

* If your machine runs jobs as the user "aved", the account will need to be forwarded to a legitimate MBARI user, e.g. dclinembari.org. If you are running as a user other than aved, then skip this
{noformat}
aved@nanomia.shore.mbari.org:   @mbari.org
{noformat}
* Otherwise, forward your mail to a legitimate MBARI user, e.g. dcline@mbari.org, by adding the following line:
{noformat}
dcline@nanomia.shore.mbari.org:  dcline@mbari.org
{noformat}

h2. Restart sendmail

To reset sendmail with the changes in /etc/mail/sendmail.mc and /etc/mail/virtusertable restart the sendmail service
{noformat}
[root@nanomia mail]/sbin/service sendmail restart
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">19039294</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670771</id>
<property name="body"><![CDATA[As user *Administrator* first, grant rights to users to install cron jobs. The following assumes all users are in the Administrators group.
# Starting at Control Panel \-> Administrative Tools \-> Local Security Policy-> Local Policies \-> User Rights Assignment
Grant rights to the group Administrators for the following items:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# Create a con service
{noformat}
cygrunsrv -I cron -p /usr/sbin/cron -a -D
{noformat}
This cron service should now come up as a service in Windows. Check this by launching services. Starting at Start->Control Panel \-> Administrative Tools \-> Services, you should see that the service has been entered:&nbsp;
!cron.jpg!\\
# Open the permission of the cron.log file for all users. This appears to be a bug in the cygwin version of cron.
{noformat}
 chmod a+rwx /var/log/cron.log
{noformat}
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
If the service doesn't start,&nbsp; *note that only one cron service&nbsp;* is allowed to run under cygin so make sure other cron services are not running.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3638024</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">580</id>
<property name="body"><![CDATA[I am using the OpenCV libraries where I can so I had to build them and store them locally in my home directory on nanomia.  After build them, I needed to include them in the LD_LIBRARY_PATH.  So in order to run the test-segmentation program, I have to do the following (example for Baxter clips):

# cd originalppms/Baxter
# export LD_LIBRARY_PATH=/usr/lib/aved:/home/kgomes/opencv-install/lib
# ~/aved/mbarivision/test-segmentation --input-frames=500-501@0 --mbari-segment-algorithm=AdaptiveThreshold --mbari-segment-algorithm-se-type=Benthic baxter

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">582</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945951</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

# Login as user *erika*.
# Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.
# Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver. Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:&nbsp;
## Select Broadcast a live event, click OK.&nbsp;
!WMESetup1.png!
## Unselect audio box (there is no audio available for this setup). Select video, select the AXIS MJPEG Capture Driver, then Click the configure button next to video. &nbsp;
!WMESetup2.png!
## Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click OK.&nbsp;
!WMESetup3.png!
## Now, continue on with the wizard, click Next. Next since video is pushed to the outside server click Next.&nbsp;
!WMESetup4.png!
## Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields.&nbsp;
!WMESetup5.png!
## Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps. Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240.&nbsp;
!WMESetup6.png!
## Click Next twice to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream.&nbsp;
!WMESetup7.png!
Click Finish and don't click broadcast. You want to check the video feed first to make sure it look ok.
## You should then be prompted for the Broadcast username and password for the broadcaster. Enter them, and select Remember password.&nbsp;
!WMESetup8.png!
## Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).
## Now check the feed be selecting Start encoding&nbsp;
!WMESetup9.png!

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*
# Open a Notepad (under Programs \| Accessories) and enter the following line:
{noformat}
cscript.exe "c:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" \-wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme"
{noformat}
This assumes you stored the Windows Media Encoder session in c:\Documents and Settings\erika\My Documents\eits_video_stream.wme.
# Save the file to c:\Documents and Settings\erika\My Documents\run_eits_stream.bat. It is important to save the file with the .BAT extension. The easiest way to do this is to put quotation marks around the file name in the Notepad dialog box. For example type *"run_eits_stream{*}*.bat*" with                   the quotes.
# Launch a cygwin shell by clicking on the Desktop icon &nbsp; !WMESSetup3.png!
# Setup the service by entering the following command in the cygwin shell:
{noformat}
 cygrunsrv -I eitsstreaming -p /cygdrive/c/Documents and Settings/erika/My Documents/run_eits_stream.bat -a -D -u erika
{noformat}
# The service should now show up in the services panel as *eitstreaming*, and from there you can start/stop it.&nbsp;
!WMESSetup4.png!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913194</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405123</id>
<property name="body"><![CDATA[h3. Overview
Reprocessing an EITS clip requires access to the EITS computer. The basic steps are to login to the EITS computer, and through a cygwin window simply resubmit the condor workflow that executes the processing.  

h3. Instruction for reprocessing a single clip:
 
# Login into EITS using a Remote Desktop Connection, or equivalent.&nbsp; Use the user name:&nbsp; erika,&nbsp; and ask Erika for the password.
# Once logged in, click the cygwin icon
(click to enlarge)
!EITSChangeAVEDOptions1.png|thumbnail!
# In the cygwin window navigate to the folder of the clip you need to reprocess. *Note the need for the /cygdrive notation, instead of E: when working in a cygwin window*
{code}
$  cd /cygdrive/e/EITSprocessed/20090210/20090210T220644Z/
{code}
# Resubmit the workflow for processing use the condor_submit_dag command
{code}
$  condor_submit_dag EITSworkflow.dag
{code}
{info:title=Important}
It is important to submit the dag in the same directory it resides in. Do not execute this command outside the dag directory or it will fail. 
{info}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372391</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">601</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Developers

[Deployment Diagrams]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[Task List Document|http://oceana.shore.mbari.org:8080/alfresco/webdav/ProjectLibrary/900731%20Data%20handling%20for%20Eye-in-the-Sea%20on%20MARS/Project.Documents/Project.WBS/Task%20list%20Data%20Handling%20EITS%20on%20MARS.doc]

h2. References

[VARS web page at MBARI|http://tienhou.shore.mbari.org/vars]
[VARS web page at Sourceforge|http://vars.sourceforge.net]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">603</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">599</id>
<property name="body"><![CDATA[!EITS-VARS Deployment.jpg|thumbnail!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">601</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">600</id>
<property name="body"><![CDATA[!EITS-VARS Deployment.jpg|thumbnail! !EITS-VARS Deployment.jpg|thumbnail!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">602</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">598</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">600</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">596</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).

h2. For Developers
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[Task List Document|http://oceana.shore.mbari.org:8080/alfresco/webdav/ProjectLibrary/900731%20Data%20handling%20for%20Eye-in-the-Sea%20on%20MARS/Project.Documents/Project.WBS/Task%20list%20Data%20Handling%20EITS%20on%20MARS.doc]

h2. References
[VARS web page at MBARI|http://tienhou.shore.mbari.org/vars]
[VARS web page at Sourceforge|http://vars.sourceforge.net]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">598</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">607</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a placeholder for questions and items that need to be dealt with.

h2. Pending Questions

Q. Lee needs to tell us how video and ancillary data will be delivered to shore.
Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)
Q. Where will we store all the data?
Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">609</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">608</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).

h2. For Project Team

[TODO]

h2. For Developers

[Deployment Diagrams]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[Task List Document|http://oceana.shore.mbari.org:8080/alfresco/webdav/ProjectLibrary/900731%20Data%20handling%20for%20Eye-in-the-Sea%20on%20MARS/Project.Documents/Project.WBS/Task%20list%20Data%20Handling%20EITS%20on%20MARS.doc]

h2. References

[VARS web page at MBARI|http://tienhou.shore.mbari.org/vars]
[VARS web page at Sourceforge|http://vars.sourceforge.net]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">610</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">605</id>
<property name="body"><![CDATA[h2. Pending Questions

Q. Lee needs to tell us how video and ancillary data will be delivered to shore.
Q. We intend to start processign video here at MBARI. Will teh EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.
Q. Where will we store all the data?

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">607</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">606</id>
<property name="body"><![CDATA[h2. TODO
Most of the todo items are entered into [JIRA|]

h2. Pending Questions

Q. Lee needs to tell us how video and ancillary data will be delivered to shore.
Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)
Q. Where will we store all the data?
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">608</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">603</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).

h2. For Project Team

[Questions]

h2. For Developers

[Deployment Diagrams]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[Task List Document|http://oceana.shore.mbari.org:8080/alfresco/webdav/ProjectLibrary/900731%20Data%20handling%20for%20Eye-in-the-Sea%20on%20MARS/Project.Documents/Project.WBS/Task%20list%20Data%20Handling%20EITS%20on%20MARS.doc]

h2. References

[VARS web page at MBARI|http://tienhou.shore.mbari.org/vars]
[VARS web page at Sourceforge|http://vars.sourceforge.net]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">605</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">604</id>
<property name="body"><![CDATA[h2. Pending Questions
Q. Lee needs to tell us how video and ancillary data will be delivered to shore.
Q. We intend to start processign video here at MBARI. Will teh EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">606</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405122</id>
<property name="body"><![CDATA[h3. Overview
Reprocessing an EITS clip requires access to the EITS computer. The basic steps are to login to the EITS computer, and through a cygwin window simply resubmit the condor workflow that executes the processing.  

h3. Instruction for reprocessing a single clip:
 
# Login into EITS using a Remote Desktop Connection, or equivalent.&nbsp; Use the user name:&nbsp; erika,&nbsp; and ask Erika for the password.
# Once logged in, click the cygwin icon
(click to enlarge)
!EITSChangeAVEDOptions1.png|thumbnail!
# In the cygwin window navigate to the folder of the clip you need to reprocess. *Note the need for the /cygdrive notation, instead of E: when working in a cygwin window*
{code}
$  cd /cygdrive/e/EITSprocessed/20090210/20090210T220644Z/
{code}
# Resubmit the workflow for processing use the condor_submit_dag command
{code}
$  condor_submit_dag EITSworkflow.dag
{code}
{info:title=Important}
It is important to submit the dag in the same directory it resides in. This has primarily to do with the way Condor handles log files specified the EITS dag. Do not execute this command outside the dag directory or it will fail. 
{info}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372390</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405120</id>
<property name="body"><![CDATA[h3. Overview
Reprocessing an EITS clip requires access to the EITS computer. The basic steps are to login to the EITS computer, and through a cygwin window simply resubmit the condor workflow that executes the processing.  

h3. Instruction for reprocessing a single clip:
 
# Login into EITS using a Remote Desktop Connection, or equivalent.&nbsp; Use the user name:&nbsp; erika,&nbsp; and ask Erika for the password.
# Once logged in, click the cygwin icon
(click to enlarge)
!EITSChangeAVEDOptions1.png|thumbnail!
# In the cygwin window navigate to the folder of the clip you need to reprocess. *Note the need for the /cygdrive notation, instead of E: when working in a cygwin*
{code}
$  cd /cygdrive/e/EITSprocessed/20090210/20090210T220644Z/
{code}
# Resubmit the workflow for processing use the condor_submit_dag command
{code}
$  condor_submit_dag EITSworkflow.dag
{code}
{info:title=Important}
It is important to submit the dag in the same directory it resides in. This has primarily to do with the way Condor handles log files specified the EITS dag. Do not execute this command outside the dag directory or it will fail. 
{info}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372388</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">11830046</id>
<property name="body"><![CDATA[Video Streaming

h2. About Video Transcoding

EITS video needs to be converted both into a format the AVED can process and into a format that VARS can playout. Video remains in compressed files throughout most of the data handling, until the conversion from AVI to PPM's for AVED processing.&nbsp; Most transcoding is done as a Condor job on the machine [Somniosus|EITS:Somniosus] or the AVED beowulf cluster. There are two paths for video conversion: one for AVED (starts with ASF to AVI conversion), and the other for VARS (ASF to MOV). The reason for this is noted below:\\
{note}In testing it was&nbsp;discovered that decoding the DX50 codec inside a MOV container is problematic in Linux. The tools to do this are \*very\* slow (1-2 frames per second), and improvement of the decode speed to 30-60 frames/second) is achieved by converting the ASF&nbsp;to a&nbsp;AVI container because there is a &nbsp;better tool for this called transcode.&nbsp;&nbsp; The content will be identical, it's just a different container.&nbsp; Time code will also remain in tact because it can be added with transcode.
{note}
Activity Diagram of Video Transcoding for EITS Processing (need to include transcoding of AVED mpeg for VARS playback)
 !EITS Video Transcode.jpg!\\
\\
\\
\\
\\
\\

&nbsp;&nbsp;&nbsp;
\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) with the following installed:
#* [Flip4Mac|http://www.flip4mac.com/]. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.
#* [DivX codec|http://www.divx.com/divx/mac/download], also free. Required to work with the DX50 video encoding

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is that VARS requires a QuickTime container with a time code track.

QuickTime Tracks Number Description:
# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file

h2. ASF Conversion to AVI

The AVED workflow does support Quicktime container with the&nbsp;DX50 codec due to lack of support for decoding the DX50 in a Quicktime container. DX50 is a codec from DIVX and support for it is poor at best in Linux, therefore, for the EITS experiment ASF files will be converted to AVI.&nbsp;&nbsp;AVED will then decompress the AVI files to&nbsp;PPM frames,&nbsp;and time code will be added to individual PPM frames before processing.

h3. File naming convention

All files files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.

QuickTime container requirements
* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_\*\* [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}

h2. Notes

From [~dcline] on 2007-05-21:
{quote}
I was able to transcode the lvtest.asf file Lee sent. The converted asf file with and without timecode are in your tempbox named 20070511T09180100.mov, 20070511T09180100-tc.mov.

The file isn't streamed. Can you use this file for playback in VARS, or can you add streaming to this ? Or, maybe other 3rd party tools to convert this file separately for VARS ? Linux utilities exist to add streaming hints so let me know if you want me to add the hints for testing.

I converted the file to a MOV container using Linux utilities and appended the timecode your Java utility. It took ~ 30 minutes to convert the 48 minute clip. This is per the diagram describing video transcoding here: [http://oceana.shore.mbari.org:8081/display/EITS/EITS+Video]

-In the EITS experiment, I will be using 20070511T09180100-tc.mov as input to AVED processing (but without the \-tc appended - this was added for testing).-

There are two untested items in this transcoding flow: hinting and I haven't tested the audio track - I removed it for now because I had some problems with the audio track in his old test file and just haven't gotten around to looking into fixing this.

The timecode track is out of sync with the video because Lee encoded the frame rate incorrectly, but it's a starting point. When we get another video clip from him and some ancillary data we can do some real testing.
{quote}
From [~brian] on 2007-05-21:
{quote}
I can add streaming hints; it may be more time efficient to do the conversion to a hinted quicktime movie in a single step though. We'll need to discuss and play around with the workflow to find what works best.

We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

I'll send you the result of running lvtest.asf through these 2 scripts so you can see if the output is useful for AVED processing.
{quote}
From [~dcline] on 2007-05-21:

RE>> We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

-For workflow testing, I'm running hintmovie.groovy on the computer ULUA but this should be moved to a dedicated Mac/Windows computer for the experiment.&nbsp; What is needed to move this, is to install Condor as an "execute-only" node and modify the Condor job.description and scripts slightly. Not a huge deal. I'm working on posting Condor setup instructions for this in Confluence.-

This has been installed as a Condor job on&nbsp;the computer somniosus. See&nbsp;details on Condor installation&nbsp;[here|EITS:Somniosus]&nbsp;for more information.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">11797302</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">577</id>
<property name="body"><![CDATA[This is the home page for the 900731 Data Handling for Eye-in-the-Sea on MARS space.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">579</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">578</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).

h2. For Developers
[Task List Document|http://oceana.shore.mbari.org:8080/alfresco/webdav/ProjectLibrary/900731%20Data%20handling%20for%20Eye-in-the-Sea%20on%20MARS/Project.Documents/Project.WBS/Task%20list%20Data%20Handling%20EITS%20on%20MARS.doc]

h2. References
[VARS web page at MBARI|http://tienhou.shore.mbari.org/vars]
[VARS web page at Sourceforge|http://vars.sourceforge.net]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">580</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179224</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs. {note}

Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data coming in from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming
* AVED processed&nbsp;data is&nbsp;in d:\EITSdata
* Archived (raw) data is&nbsp;in d:\EITSdata\archives
* All of the directories above are owned by the user Administrator, but&nbsp;allow write access to users in the Adminstrators group.&nbsp;

If any of these file locations change, the rsync and cron configuration files needs to be changed accordingly.{note}
\\
\\
\\
\\
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"
# At midnight every Sunday remove all files in the parent incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSincoming/ -maxdepth 1 -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the parent processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSdata/ -maxdepth 1 -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/d/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113726</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179220</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls][Condor pool and setup for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]

Condor Questions
* [How do I know when a job is completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[Work Flow Diagrams]\\
[Work Flow Software|Workflow Software]\\
[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113722</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179219</id>
<property name="body"><![CDATA[h2. How do I know when a job is completed ? {anchor:completedjob}

When a job has failed, you will receive an email message from SYSTEM@eits like the following. The key phrase indicated this job has completed is the phrase
{quote}
"has exited normally with status 0".
{quote}
*A&nbsp;zero exit status means the job completed, and a non-zero exit status indicates an error.*

!completed_aved_job.jpg|align=center!\\

h2. How do I stop a job ? {anchor:stopjob}


h2. How do I know when a job has failed ? {anchor:failedjob}

When a job has failed, you will receive an email message from SYSTEM@eits like the following. The key phrase indicated this job has failed is the phrase
{quote}
"Your condor job exited with status 1".
{quote}
*A&nbsp;zero exit status means the job completed, and a non-zero exit status indicates an error.*
!failed_aved_job.jpg|align=center!\\ \\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113721</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179221</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls][Condor pool and setup for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[Work Flow Diagrams]\\
[Work Flow Software|Workflow Software]\\
[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113723</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">21397525</id>
<property name="body"><![CDATA[mail.mbari.org  is now mbarimail.mbari.org]]></property>
<property name="content" class="Comment" package="com.atlassian.confluence.pages"><id name="id">21364757</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179234</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the built in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location||
| Web pages | /Library/WebServer/Documents |
| VARS Web Start Application | /Library/WebServer/Documents/webstart |
| VARS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^*^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS standlone apps and EITS standalone apps.
#* {noformat}updatevars.sh{noformat}

h3. Installed Software
* [Condor]
* Installed FFMPEG using {{sudo port -v install ffmpeg +gpl +x264 +xvid +lame}}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113736</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179230</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]
* [Condor pool and setup for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[Work Flow Diagrams]\\
[Work Flow Software|Workflow Software]\\
[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113732</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179216</id>
<property name="body"><![CDATA[h2. How do I know when a job is completed ? {anchor:completedjob}


h2. How do I stop a job ? {anchor:stopjob}


h2. How do I know when a job has failed ? {anchor:failedjob}

When a job has failed, you will receive an email message from SYSTEM@eits like the following. The key phrase indicated this job has failed is the phrase
{quote}
"Your condor job exited with status 1".
{quote}

*A non-zero exit status is an error and a zero exit status means the job completed *. !failed_aved_job.jpg|align=center!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113718</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226623</id>
<property name="body"><![CDATA[Data collected on the EITS RAID is accessed either through a local account, or through http access. The following describes the http setup for accessing data on the RAID "E:" drive.


h2. Add a default web page

# Login as *Administrator.*
# In the "Manage Your Server" window that opens at login, select _Manage this application Server_ !Picture 1.png|align=center!
# Select Web Sites in the menu tree, right-click and select _New->website_
!Picture 2.png|align=center!
# A wizard will open, click next, then enter the description as _EITS Computer,_ then select Next
!Picture 3.png|align=center!
# Choose the mbari address 134.*.*.\* , then select Next
!Picture 4.png|align=center!
# Enter _C:\wwwroot_ for the root path of the home directory
!Picture 5.png|align=center!
# Select Read and Browse permissions, then select Next and click Finish on the final window.
!Picture 6.png|align=center!\\

h1. Add a Virtual Directory to the RAID to make it visible for http access

# Login as *Administrator.*
# In the "Manage Your Server" window that opens at login, select _Manage this application Server_
!Picture 1.png|align=center!
# Select New->VirtualDirectory
!Picture 7.png|align=center!
# A wizard will come up, and select next. Enter e for the alias to the E: drive
!Picture 8.png|align=center!
# Enter E:\ For the path  to the directory that contains the contents
!Picture 9.png|align=center!
# Select Read and Browse permissions
!Picture 10.png|align=center!
Click Finish on the next window and you are done. The virtual directory should now show up as http:\\eits.shore.mbari.org\e in your web browser. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259422</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179218</id>
<property name="body"><![CDATA[h2. How do I know when a job is completed ? {anchor:completedjob}
!completed_aved_job.jpg|align=center!

h2. How do I stop a job ? {anchor:stopjob}


h2. How do I know when a job has failed ? {anchor:failedjob}

When a job has failed, you will receive an email message from SYSTEM@eits like the following. The key phrase indicated this job has failed is the phrase
{quote}
"Your condor job exited with status 1".
{quote}
*A non-zero exit status is an error, and a zero exit status means the job completed*
!failed_aved_job.jpg|align=center!\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113720</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179211</id>
<property name="body"><![CDATA[h2. How do I know when a job is completed ? {anchor:completedjob}


h2. How do I stop a job ? {anchor:stopjob}


h2. How do I know when a job has failed ? {anchor:failedjob}

When a job has failed, you will receive an email message from SYSTEM@eits like the following. Th key phrase indicated this job has failed is the phrase
{quote}
"Your condor job exited with status 1".
{quote}
An exit status of anything that is non-zero is an error. !failed_aved_job.jpg|align=center!\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113713</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179213</id>
<property name="body"><![CDATA[h2. How do I know when a job is completed ? {anchor:completedjob}


h2. How do I stop a job ? {anchor:stopjob}


h2. How do I know when a job has failed ? {anchor:failedjob}

When a job has failed, you will receive an email message from SYSTEM@eits like the following. The key phrase indicated this job has failed is the phrase
{quote}
"Your condor job exited with status 1".
{quote}
*A non-zero exit status is an error. A zero exit status means the job completed *. !failed_aved_job.jpg|align=center!\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113715</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179214</id>
<property name="body"><![CDATA[h2. How do I know when a job is completed ? {anchor:completedjob}


h2. How do I stop a job ? {anchor:stopjob}


h2. How do I know when a job has failed ? {anchor:failedjob}

When a job has failed, you will receive an email message from SYSTEM@eits like the following. The key phrase indicated this job has failed is the phrase
{quote}
"Your condor job exited with status 1".
{quote}
*A non-zero exit status is an error. A zero exit status means the job completed *. !failed_aved_job.jpg|align=center!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113716</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226507</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[Experiment networking and protocol diagram|^EITSnetworkdiagram.pdf] \\
 (describes networking and protocols used between EITS, MARS, and MBARI)\\
 \\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
[Condor pool for the EITS experiment diagram|EITS:Condor pool and setup for the EITS experiment] \\
[EITS workflow activity diagram|^EITS_activity.jpg]\\
 (overview of workflow and job activity on computers in the pool) \\
\\
[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
\\
[EITS Computers] |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259300</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670526</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 10.91.4.250 |
| Submask | 255.255.255.0 |
| Gateway | 10.91.4.1 |
| DNS 1 | 10.91.128.61 |
| DNS 2 | 10.91.128.62 |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above are owned by the user Administrator.
{note}
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron.dcline -p /usr/bin/crontab.exe -a -D -u dcline -e "CYGWIN=ntsec"
{noformat}
If you opened the Services Starting at control panel \-> administrative tools \-> services, you should see that the service has started: !rsynd.dcline.jpg!
# Next, start the service with:
{noformat}
cygrunsrv -S cron.dcline
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /cygdrive/d/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637774</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179070</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron service (see next).
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# Install the rsyncd as a service with the command:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

The Cron service is used to start the rsync process, clean up incoming data and log files.
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}
{noformat}
cygrunsrv -S cron
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113571</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670525</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 10.91.4.250 |
| Submask | 255.255.255.0 |
| Gateway | 10.91.4.1 |
| DNS 1 | 10.91.128.61 |
| DNS 2 | 10.91.128.62 |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above are owned by the user Administrator.
{note}
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron.dcline -p /usr/bin/crontab.exe -a -D -u dcline -e "CYGWIN=ntsec"
{noformat}
If you opened the Services Starting at control panel \-> administrative tools \-> services, you should see that the service has started: !rsynd.dcline.jpg!
# Next, start the service with:
{noformat}
cygrunsrv -S cron.dcline
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /cygdrive/d/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637773</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179068</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

Install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# Install the rsyncd as a service with the command:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Start the rsyncd service:
{noformat}
net start rsyncd
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113569</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670523</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 10.91.4.250 |
| Submask | 255.255.255.0 |
| Gateway | 10.91.4.1 |
| DNS 1 | 10.91.128.61 |
| DNS 2 | 10.91.128.62 |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above are owned by the user Administrator.
{note}
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron.dcline -p /usr/bin/crontab.exe -a -D -u dcline -e "CYGWIN=ntsec"
{noformat}

If you opened the Services Starting at control panel \-> administrative tools \-> services, you should see that the service has started: !rsynd.dcline.jpg!

# Next, start the service with:
{noformat}
cygrunsrv -S cron.dcline
{noformat}

# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /cygdrive/d/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637771</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670530</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 10.91.4.250 |
| Submask | 255.255.255.0 |
| Gateway | 10.91.4.1 |
| DNS 1 | 10.91.128.61 |
| DNS 2 | 10.91.128.62 |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above are owned by the user Administrator.
{note}
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron.dcline -p /usr/sbin/crontab.exe -a -D -u dcline -e "CYGWIN=ntsec"
{noformat}
If you opened the Services Starting at control panel \-> administrative tools \-> services, you should see that the service has started: !rsynd.dcline.jpg!
# Next, start the service with:
{noformat}
cygrunsrv -S cron.dcline
{noformat}
If the service doesn't start, *bold* note that only one cron service *bold* is allowed to run under cygin.
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /cygdrive/d/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637778</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179074</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The  cron service is used to start the rsync process, clean up incoming data and log files.
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}
#  Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
#  Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113575</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8946107</id>
<property name="body"><![CDATA[{mockup:vars-mini main|5}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913361</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226513</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[Experiment networking and protocol diagram|^EITSnetworkdiagram.pdf] \\
(describes networking and protocols used between EITS, MARS, and MBARI) \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
[Condor pool for the EITS experiment diagram|EITS:Condor pool and setup for the EITS experiment] \\
[EITS workflow activity diagram|^EITS_activity.jpg]\\
(overview of workflow and job activity on computers in the pool) \\
\\
[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
\\
[EITS Computers] |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259310</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670528</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 10.91.4.250 |
| Submask | 255.255.255.0 |
| Gateway | 10.91.4.1 |
| DNS 1 | 10.91.128.61 |
| DNS 2 | 10.91.128.62 |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above are owned by the user Administrator.
{note}
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* Adjust memory quotas for a process
#* Create a token object
#* Log on as service
#* Replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron.dcline -p /usr/sbin/crontab.exe -a -D -u dcline -e "CYGWIN=ntsec"
{noformat}
If you opened the Services Starting at control panel \-> administrative tools \-> services, you should see that the service has started: !rsynd.dcline.jpg!
# Next, start the service with:
{noformat}
cygrunsrv -S cron.dcline
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /cygdrive/d/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637776</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179072</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

As user Administrator, install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# Install the rsyncd as a service with the command:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

The Cron service is used to start the rsync process, clean up incoming data and log files.
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}
{noformat}
cygrunsrv -S cron
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113573</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670517</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 10.91.4.250 |
| Submask | 255.255.255.0 |
| Gateway | 10.91.4.1 |
| DNS 1 | 10.91.128.61 |
| DNS 2 | 10.91.128.62 |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above are owned by the user Administrator.
{note}
\\
\\
\\
\\
\\
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"
# At midnight every Sunday remove all files in the parent incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSincoming/ -maxdepth 1 -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday move raw data in the root process directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSprocessed/ -maxdepth 1 -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/d/EITSraw \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637765</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226502</id>
<property name="body"><![CDATA[The EITS RAID is populated to the maximum allowed for its controller - the RAID cannot be grown. The total formatted usable space is approximately 40 TB.

h2. Specifications

Vendor: Xyratex&nbsp;

840 Embarcadero Drive, St. 80
West Sacramento, 95606

Controller: E5412
Enclosures:&nbsp;5 enclosures with&nbsp;twelve 750 GB&nbsp;SATA drives per enclosure

h2. Power up/down instructions

Power on expansion chassis first, then controller.
Power down in reverse; controller first then expansion chassis.

h2. RAID configuration

Each enclosure is configured as a 11-drive RAID5 array with 1 hot-spare drive. All 5 enclosures are then combined to form 1 LUN. This basically means all the storage on the RAID will be represented as one large drive.

h2. Cable connections

Page 2 of&nbsp;the [quick start guide|^E5402E_Quick_Start_Guide.pdf] show how to connect to the host (Single HBA), and how to daisy chain the expansion enclosures to the RAID enclosure.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259294</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226503</id>
<property name="body"><![CDATA[h2. Where is the raw and processed data stored ? {anchor:data-locate}

Data is stored on the [EITS|EITS:EITS] computer in the Building B Communiations Room.&nbsp; A RAID is attached to this computer that holds all the raw and processed data. This RAID is defined as drive "E:" and data on it can be accessed by either logging into the EITS computer through a [Remote Desktop Connection|http://en.wikipedia.org/wiki/Remote_Desktop_Protocol], or through http access from within MBARI here:

[http://eits.shore.mbari.org/e/]&nbsp;

There are three folders EITSincoming, EITSprocessed, and EITSraw. Descriptions of the directories can be found here:&nbsp;[EITS RAID directories]\\
\\

h2. How do I change where the data is stored ? {anchor:data-change}

The data locations are tied to cron jobs. {color:#990000}Don't just randomly change the directories because it will break the data handling workflow{color}. See the [EITS experiment software|EITS:EITS#experiment-software] section in the EITS documentation for more information about to change the workflow.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259295</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226504</id>
<property name="body"><![CDATA[h1. EITS


h2. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h2. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h2. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h2. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp][EITS workflow scripts and cron job installation]

h2. Experiment software

* [EITS workflow scripts and cron job installation]
* [EITS web service]
* [EITS RAID directories]
* [EITS cron setup]
* [EITS rsync setup]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259296</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670521</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 10.91.4.250 |
| Submask | 255.255.255.0 |
| Gateway | 10.91.4.1 |
| DNS 1 | 10.91.128.61 |
| DNS 2 | 10.91.128.62 |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above are owned by the user Administrator.
{note}
\\
\\
\\
\\
\\
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron.dcline -p /usr/bin/crontab.exe -a -D -u dcline -e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv -S cron.dcline
{noformat}
If you opened the Services Starting at control panel \-> administrative tools \-> services, you should see that the service has started:

 
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /cygdrive/d/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637769</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">741</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

*Q. Lee needs to tell us how video and ancillary data will be delivered to shore.*
{color:#000099}[~dcline] -> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color} 
{quote}{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}{quote}

*Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)*

*Q. Where will we store all the data?*

*Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)*

*Q. Where will the EITS computers live?*

*Q. What are the requirements for supporting _time-code_? Will we use _time-code_ or _run-time_?*
{color:#000099}[~dcline] -> T{color}{color:#0000cc}he current plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want. If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster. RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an mirrored image of the data. How/when this mirror is created is still TBD, but I imagine a mirrored RAID will be setup to handle this automatically.{color}

*Q. We originally wanted to schedule a test-tank deployment in June; Craig says MARS the interface won't be ready. (i.e. no point in testing EITS). When will we reschedule?*
[~erikar] forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be
built and that is dependent of some hardware

from the MARS Electronics package.
We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be
completed until the middle of October. Hopefully, both of

these issues will go away but that is

the schedule for now.

Craig
{quote}

{info}Because of the test-tank delay, EITS delivery to MBARI may be pushed back to early April.{info}

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">744</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226506</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[MARS-MBARI networking and protocol diagram|^EITSnetworkdiagram.pdf]\\
\\
Workflow Software \\
[About the Condor work flow software|Workflow Software]\\
[Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]\\ \\
\\
[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
\\
[EITS Computers] |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259299</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670519</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 10.91.4.250 |
| Submask | 255.255.255.0 |
| Gateway | 10.91.4.1 |
| DNS 1 | 10.91.128.61 |
| DNS 2 | 10.91.128.62 |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming. *If this directory is changed, change the /etc/rsyncd.conf settings accordingly.*
* Data processed by AVED is stored in d:\EITSprocessed. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* Archived (raw) data is&nbsp;in d:\EITSraw. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).*
* All of the directories above are owned by the user Administrator.
{note}
\\
\\
\\
\\
\\
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"

# Every 5 minutes run the EITS script runEITS <directory to place processed results> <directory to copy raw data to>
0-59/5 * * * * /cygdrive/d/workflow/runEITS /cygdrive/d/EITSprocessed /cygdrive/d/EITSraw

{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637767</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179054</id>
<property name="body"><![CDATA[h2. How do I know when a job is completed ?


h2. How do I stop a job ?


h2. How do I know when a job has failed ?

When a job has failed, you will receive an email message from SYSTEM@eits like the following. Th key phrase indicated this job has failed is the phrase
{quote}
"Your condor job exited with status 1".
{quote}
An exit status of anything that is non-zero is an error. !failed_aved_job.jpg|align=center!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113555</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">768</id>
<property name="body"><![CDATA[h2. Overview
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">771</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8946095</id>
<property name="body"><![CDATA[{mockup:vars-mini main|3}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913349</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">16810144</id>
<property name="body"><![CDATA[h1. EITS


h2. About EITS

EITS is a really boring name for the Eye-In-The-Sea computer that hosts a large RAID to store raw and processed data. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h2. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h2. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h2. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. Experiment software

* [EITS workflow scripts and cron job installation]
* [EITS web service]
* [EITS RAID directories]
* [EITS cron setup]
* [EITS rsync setup]
* [EITS streaming setup|EITS:EITS streaming setup]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">16777382</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670509</id>
<property name="body"><![CDATA[h2. Condor pool and setup for the EITS experiment

[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor setup]

There are currently 13 computers in the pool. Each computer and their Condor roles are defined here:
|| Computer || General Function || Location \\ || Condor Role ||
| [EITS.shore.mbari.org] | EITS control computer | Building B Communications Room \\ | Submit Node |
| Nanomia.shore.mbari.org | AVED project RAID Host and Condor Master. This machine is only used to host AVED data and to control Condor jobs, but it is it not used for any AVED processing. &nbsp; \\ | Building B Communications Room | Master Node, scheduler, and collector. This is a high availability machine&nbsp;that jobs are submitted to, to&nbsp;run on the pool. |
| [Somniosus,shore.mbari.org] | EITS-VARS database host computer | Building B Communications Room | Execute Node |
| Ulua.shore.mbari.org | Video transcoding computer.  Danelle's old Desktop HP Workstation X2100 | Building B Room 248. Danelle's office \\ | Execute Node \\ |
| Ephyra.shore.mbari.org |  Video transcoding computer. AVED desktop computer\\ | Building A. AVED lab\\ | Execute Node&nbsp; \\ |
| | | | |
| | | | |
The following diagram describes the compute resources in the Condor pool:
&nbsp;
\\  !CondorPool.jpg!\\
&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637756</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670510</id>
<property name="body"><![CDATA[Condor installation notes for each operating system in the pool can be found here:&nbsp;
* [Installing Condor as Execute-only Node on Linux|EITS:Condor setup Linux]
* [Installing Condor as Execute-only Node on Windows|EITS:Condor setup Windows]
* [Installing Condor as Execute-only Node on Mac OS X]

TODO: add notes here on location/installation of the&nbsp;custom Condor configuration files in the subversion repository eits/workflow&nbsp;&nbsp;]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637757</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179052</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113553</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">770</id>
<property name="body"><![CDATA[h2. Overview
!AVED Event Classes.jpg!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">773</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670507</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]
[Networking Diagram|^EITS networking.pdf]

Workflow Software&nbsp;
* [About the work flow software Condor|Workflow Software]
* [Condor pool and setup for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]

[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637754</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">769</id>
<property name="body"><![CDATA[h2. Overview
!AVED Object Model.jpg!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">772</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8946098</id>
<property name="body"><![CDATA[{mockup:vars-mini main|4}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913352</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670508</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]
[Networking Diagram|^EITS networking.pdf]

Workflow Software&nbsp;
* [About the work flow software Condor|Workflow Software]
* [Condor pool for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]
* [Condor installation notes|EITS:Condor setup]

[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637755</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179058</id>
<property name="body"><![CDATA[h2. How do I know when a job is completed ? {anchor:completedjob}


h2. How do I stop a job ? {anchor:stopjob}


h2. How do I know when a job has failed ? {anchor:failedjob}

When a job has failed, you will receive an email message from SYSTEM@eits like the following. Th key phrase indicated this job has failed is the phrase
{quote}
"Your condor job exited with status 1".
{quote}
An exit status of anything that is non-zero is an error. !failed_aved_job.jpg|align=center!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113559</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8946092</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913346</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670514</id>
<property name="body"><![CDATA[h2. Condor pool and setup for the EITS experiment

[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor installation notes]

There are currently 13 computers in the pool. Each computer and their Condor roles are defined here:
|| Computer || General Function || Location \\ || Condor Role ||
| [][EITS.shore.mbari.org] | EITS control computer | Building B Communications Room \\ | Submit Node |
| Nanomia.shore.mbari.org | AVED project RAID Host and Condor Master. This machine is only used to host AVED data and to control Condor jobs, but it is it not used for any AVED processing. &nbsp; \\ | Building B Communications Room | Master Node, scheduler, and collector. This is a high availability machine&nbsp;that jobs are submitted to, to&nbsp;run on the pool. |
| [Somniosus,shore.mbari.org] | EITS-VARS database host computer | Building B Communications Room | Execute Node |
| Ulua.shore.mbari.org | Video transcoding computer.  Danelle's old Desktop HP Workstation X2100 | Building B Room 248. Danelle's office \\ | Execute Node \\ |
| Ephyra.shore.mbari.org | Video transcoding computer. AVED desktop computer \\ | Building A. AVED lab \\ | Execute Node&nbsp; \\ |
| | | | |
| | | | |
The following diagram describes the compute resources in the Condor pool:
&nbsp;
\\  !CondorPool.jpg!\\
&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637762</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179056</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls][Condor pool and setup for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]

Condor Questions
* How do I know when a job is completed ?
* How do I stop a job ?
* How do I know when a job has failed ?

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[Work Flow Diagrams]\\
[Work Flow Software|Workflow Software]\\
[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113557</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8946093</id>
<property name="body"><![CDATA[{mockup:vars-mini main|1}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913347</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">765</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]

h2. For Developers

[Source Code]
[Deployment Diagrams]
[Work Flow Diagrams]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[Task List Document|http://oceana.shore.mbari.org:8080/alfresco/webdav/ProjectLibrary/900731%20Data%20handling%20for%20Eye-in-the-Sea%20on%20MARS/Project.Documents/Project.WBS/Task%20list%20Data%20Handling%20EITS%20on%20MARS.doc]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">768</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8946094</id>
<property name="body"><![CDATA[{mockup:vars-mini main|2}

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913348</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670512</id>
<property name="body"><![CDATA[h2. Condor pool and setup for the EITS experiment

[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor installation notes]

There are currently 13 computers in the pool. Each computer and their Condor roles are defined here:
|| Computer || General Function || Location \\ || Condor Role ||
| [EITS.shore.mbari.org] | EITS control computer | Building B Communications Room \\ | Submit Node |
| Nanomia.shore.mbari.org | AVED project RAID Host and Condor Master. This machine is only used to host AVED data and to control Condor jobs, but it is it not used for any AVED processing. &nbsp; \\ | Building B Communications Room | Master Node, scheduler, and collector. This is a high availability machine&nbsp;that jobs are submitted to, to&nbsp;run on the pool. |
| [Somniosus,shore.mbari.org] | EITS-VARS database host computer | Building B Communications Room | Execute Node |
| Ulua.shore.mbari.org | Video transcoding computer.  Danelle's old Desktop HP Workstation X2100 | Building B Room 248. Danelle's office \\ | Execute Node \\ |
| Ephyra.shore.mbari.org |  Video transcoding computer. AVED desktop computer\\ | Building A. AVED lab\\ | Execute Node&nbsp; \\ |
| | | | |
| | | | |
The following diagram describes the compute resources in the Condor pool:
&nbsp;
\\  !CondorPool.jpg!\\
&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637760</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226515</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[Experiment networking and protocol diagram|^EITSnetworkdiagram.pdf] (networking and protocols between EITS, MARS, and MBARI) \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
[Condor pool for the EITS experiment diagram|EITS:Condor pool and setup for the EITS experiment] \\
[Activity diagram|^EITS_activity.jpg] (overview of activity on computers in Condor pool) \\
\\
[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
\\
[EITS Computers] |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259312</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670502</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]
[Networking Diagram|^EITS networking.pdf]

[|^EITS networking.pdf]Workflow Software&nbsp;
* [About the work flow software|Workflow Software]
* [Condor pool and setup for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]

[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637749</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8946089</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
[How do I change the AVED processing options in the workflow|Changing AVED processing options in the automated workflow] ? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow using Condor and DAGman [\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\  !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913341</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8946090</id>
<property name="body"><![CDATA[h1. Data Handling for VARS

h2. Video Files
VARS uses the QuickTime API for reading Video files. So the file format *must* be QuickTime compatible (i.e. if you can open it with QuickTime VARS should be able to read it). Ideally, for EITS we would like the video files to be in a QuickTime container (e.g. _.mov_ files) with a time-code track encoded with UTC time and flagged to enable streaming. Details can be found at [EITS Video].

h2. Time-code
I have code, that can read and write time-codes to _.mov_ files, in a Java project called [QTX4J|http://code.google.com/p/qtx4j/]. You can get the source code for this project from svn using:

{{svn checkout http://qtx4j.googlecode.com/svn/trunk/ qtx4j-read-only}}

Snapshot builds of QTX4J are available in VARS's maven repository at [http://vars.sourceforge.net/maven2/]. You can include it in your maven project adding the depedency and repository information below to your _pom.xml_ file.
{code:xml}
...
<dependencies>
  <dependency>
    <groupId>qt4j</groupId>
    <artifactId>qt4j</artifactId>
    <version>[0.10,)</version>
    <scope>compile</scope>
  </dependency>
    ...
</dependencies>
...
</repositories>
  <repository>
    <id>VARS</id>
    <name>VARS Repository</name>
    <url>http://vars.sourceforge.net/maven2</url>
  </repository>
  ...
</repositories>
{code}

If you're not using [Maven|http://maven.apache.org/] you can include QTX4J in your [ant build script|CLT:Maven At MBARI] or download the jars directly from [here|http://vars.sourceforge.net/maven2/org/mbari/qtx4j/]. If you do download _QTX4J_ manually, you will also need to install [QuickTime for Java|http://www.apple.com/quicktime/] and fetch these dependencies:
* [ImageJ|http://vars.sourceforge.net/maven2/imagej/imagej/1.37//imagej-1.37.jar]: Optional. Used for frame-capture
* [Foxtrot|http://mirrors.ibiblio.org/pub/mirrors/maven2/foxtrot/foxtrot/2.0/foxtrot-2.0.jar]: Optional. Used by user interface code.
* *[MBARIX4J|http://vars.sourceforge.net/maven2/org/mbari/mbarix4j/]*: Required (get the latest version)
* *[slf4j-api|http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.3.0/slf4j-api-1.3.0.jar]*: Required
* [vcr4j|http://vars.sourceforge.net/maven2/org/mbari/vcr4j/] (get the latest version): Optional. Used by user interface code. If you include this you will also neet install [RXTX|http://users.frii.com/jarvi/rxtx/]

Example code for writing timecode to a movie can be found in [org.mbari.qt.TimeUtil|http://oceana.shore.mbari.org/projects/qt4j/xref/org/mbari/qt/TimeUtil.html#55]. A full example of adding a timecode track, flattening, and saving a file can be found in [org.mbari.qt.TimeCodeTrackLifeCycleTest|http://oceana.shore.mbari.org/projects/qt4j/xref-test/org/mbari/qt/TimeCodeTrackLifeCycleTest.html] 

h2. Testing Resources
AVED processed data that is used for testing is currently hosted on Nanomia. Here's a few useful links:
* EITS test data processed by Ishbel: [http://nanomia.shore.mbari.org/EITS_testing]
* Test data with longer clips: [http://nanomia.shore.mbari.org/EITS_testing/RESULTS]
* RAID storage for [~brian] mapped to _\\nanomia\RAID\brian_: [http://nanomia.shore.mbari.org/brian] 
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913342</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226517</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
 Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
 Overview of EITS workflow[\[powerpoint/0.4MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
 Condor pool for the EITS experiment [\[jpg\]|EITS:Condor pool and setup for the EITS experiment]\\
 Overview of activity on computers in Condor pool [\[jpg\]|^EITS_activity.jpg] \\
[\\
 Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
\\
[EITS Computers] |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259314</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670500</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]
* [Condor pool and setup for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]
[Networking Diagram|^EITS networking.pdf]\\
[Work Flow Software|Workflow Software]\\
[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637747</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670505</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]
[Networking Diagram|^EITS networking.pdf][|^EITS networking.pdf]

Workflow Software&nbsp;
* [About the work flow software Condor|Workflow Software]
* [Condor pool and setup for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]

[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637752</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179049</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls][Condor pool and setup for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]

Condor Questions
* How do I know when a job is completed ?
* How do I stop a job ?

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[Work Flow Diagrams]\\
[Work Flow Software|Workflow Software]\\
[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113549</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179048</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls][Condor pool and setup for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]\\
h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
[Work Flow Diagrams]\\
[Work Flow Software|Workflow Software]\\
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113548</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670504</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]
[Networking Diagram|^EITS networking.pdf][|^EITS networking.pdf]

Workflow Software&nbsp;
* [About the work flow software|Workflow Software]
* [Condor pool and setup for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]

[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637751</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670492</id>
<property name="body"><![CDATA[h2. Condor pool and setup for the EITS experiment

[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor setup]

There are currently 13 computers in the pool. Each computer and their Condor roles are defined here:
|| Computer || MBARI Function || Condor Role ||
| [EITS] | EITS control computer | Submit Node |
| nanomia.shore.mbari.org | AVED project RAID Host and Condor Master. However, is not used for any AVED processing and is always on, so this is a high availability machine. | Master Node, scheduler, and collector. This is a high availability machine&nbsp;that jobs are submitted to, to&nbsp;run on the pool. |
| [Somniosus] | EITS VARS host computer and video transcoding computer. | Execute Node |
| | | |
| | | |
| | | |
| | | |
The following diagram describes the compute resources in the Condor pool:
&nbsp;
\\ !CondorPool.jpg!
\\
&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637739</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">722</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

Q. Lee needs to tell us how video and ancillary data will be delivered to shore.
Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)
Q. Where will we store all the data?
Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)
Q. Where will the EITS computers live?
Q. What are the requirements for supporting _time-code_? Will we use _time-code_ or _run-time_?

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">725</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670494</id>
<property name="body"><![CDATA[h2. Condor pool and setup for the EITS experiment

[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor setup]

There are currently 13 computers in the pool. Each computer and their Condor roles are defined here:
|| Computer ||  General Function || Location\\ || Condor Role ||
| [EITS] | EITS control computer | Building B Communications Room\\ | Submit Node |
| nanomia.shore.mbari.org | AVED project RAID Host and Condor Master. This machine is only used to host AVED data and to control Condor jobs, but it is it not used for any AVED processing. &nbsp;\\ | | Master Node, scheduler, and collector. This is a high availability machine&nbsp;that jobs are submitted to, to&nbsp;run on the pool. |
| [Somniosus] | EITS VARS host computer | | Execute Node |
| ULUA | Danelle's old Desktop HP Workstation X2100  and video transcoding computer.\\ | | Execute Node \\ |
| | | | |
| | | | |
| | | | |
The following diagram describes the compute resources in the Condor pool:
&nbsp;
\\  !CondorPool.jpg!\\
&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637741</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670496</id>
<property name="body"><![CDATA[h2. Condor pool and setup for the EITS experiment

[Condor&nbsp;installation notes&nbsp;for the&nbsp;EITS experiment|Condor setup]

There are currently 13 computers in the pool. Each computer and their Condor roles are defined here:
|| Computer || General Function || Location \\ || Condor Role ||
| [EITS.shore.mbari.org] | EITS control computer | Building B Communications Room \\ | Submit Node |
| Nanomia.shore.mbari.org | AVED project RAID Host and Condor Master. This machine is only used to host AVED data and to control Condor jobs, but it is it not used for any AVED processing. &nbsp; \\ |  Building B Communications Room | Master Node, scheduler, and collector. This is a high availability machine&nbsp;that jobs are submitted to, to&nbsp;run on the pool. |
| [Somniosus].shore.mbari.org | EITS-VARS database host computer |  Building B Communications Room | Execute Node |
| Ulua.shore.mbari.org | Video transcoding computer.  Danelle's old Desktop HP Workstation X2100 |  Building B Room 248. Danelle's office\\ | Execute Node \\ |
| Ephyra.shore.mbari.org | | | |
| | | | |
| | | | |
The following diagram describes the compute resources in the Condor pool:
&nbsp;
\\  !CondorPool.jpg!\\
&nbsp;
\\]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637743</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670498</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!


h2. For Project Team

[TODO]\\
[Releases]\\
[Minutes]\\
System Design WBS&nbsp;\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]&nbsp;\[[doc|Home^EITS Data Management System Design WBS.doc]\]
\\
[Milestone1 |Milestone 1]\- Condor Workflow Test Results
* [No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]&nbsp;
* [No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls]
* [Condor pool and setup for the EITS experiment|EITS:Condor pool and setup for the EITS experiment]

Condor Questions
* [How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]
* [How do I stop a job ?|EITS:Running Condor Jobs#runningjob]
* [How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]

h2. For Developers

[Source Code]\\
[Data Handling]\\
[Deployment Diagrams]
[Networking Diagram|^EITS networking.pdf]\\
[Work Flow Diagrams]\\
[Work Flow Software|Workflow Software]\\
[Issue Tracking|http://oceana.shore.mbari.org:8082/browse/EITS]\\
[EITS Computers]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637745</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670497</id>
<property name="body"><![CDATA[{gallery}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637744</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226532</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow[\[powerpoint 0.4MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
Condor pool for the EITS experiment [\[jpg\]|^CondorPool.jpg]\\
Overview of activity on computers in Condor pool [\[jpg 1.56 MB\]|^EITS_activity.jpg] \\
\\
Issue Tracking | http://oceana.shore.mbari.org:8082/browse/EITS\] \\
\\
[EITS Computers] |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259329</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226535</id>
<property name="body"><![CDATA[The RAID is mounted as the drive "E:" on the EIS computer. There are three directories used in the workflow. One for incoming data from the instrument, one for archiving data, and one for processed data. They are defined as follows:
|| Directory || Role ||
| E:/EITSincoming | Incoming data from the instrument is stored here. This directory is cleared out every week (but don't worry because this directory is synchronized with the E:/EITSraw data where all raw data is backed up). *If this directory is changed, change the /etc/rsyncd.conf settings accordingly and restart the rsync service.* |
| E:/EITSraw | Archived (raw) data. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).* |
| E:/EITSprocessed&nbsp; | AVED processed EITS data. This is where the processed results reside. *If this directory is changed, change the crontab runEITS argument accordingly (e.g. using crontab \-e).* |
| \\ | \\ |
All of the directories above can be owned by any user in the Administrator group.

h2.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259332</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">736</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

*Q. Lee needs to tell us how video and ancillary data will be delivered to shore.*
{color:#000099}[~dcline] -> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color} 
{quote}{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}{quote}

*Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)*

*Q. Where will we store all the data?*

*Q. Is reprocessing of video in AVED a requirement? (Warn users that once data
is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)*

*Q. Where will the EITS computers live?*

*Q. What are the requirements for supporting _time-code_? Will we use _time-code_ or _run-time_?*
{color:#000099}[~dcline] -> T{color}{color:#0000cc}he current plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want. If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster. RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an mirrored image of the data. How/when this mirror is created is still TBD, but I imagine a mirrored RAID will be setup to handle this automatically.{color}

*Q. We originally wanted to schedule a test-tank deployment in June; Craig says MARS the interface won't be ready. (i.e. no point in testing EITS). When will we reschedule?*
[~erikar] forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be
built and that is dependent of some hardware

from the MARS Electronics package.
We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be
completed until the middle of October. Hopefully, both of

these issues will go away but that is

the schedule for now.

Craig
{quote}

{info}Because of the test-tank delay, EITS delivery to MBARI may be pushed back to early April.{info}

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">739</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">735</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

*Q. Lee needs to tell us how video and ancillary data will be delivered to shore.*
{color:#000099}[~dcline] -> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color} 
{quote}{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}{quote}

*Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)*

*Q. Where will we store all the data?*

*Q. Is reprocessing of video in AVED a requirement? (Warn users that once data
is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)*

*Q. Where will the EITS computers live?*

*Q. What are the requirements for supporting _time-code_? Will we use _time-code_ or _run-time_?*
{color:#000099}[~dcline] -> T{color}{color:#0000cc}he current plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want. If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster. RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an mirrored image of the data. How/when this mirror is created is still TBD, but I imagine a mirrored RAID will be setup to handle this automatically.{color}

*Q. We originally wanted to schedule a test-tank deployment in June; Craig says MARS the interface won't be ready. (i.e. no point in testing EITS). When will we reschedule?*
[~erika] forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be
built and that is dependent of some hardware

from the MARS Electronics package.
We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be
completed until the middle of October. Hopefully, both of

these issues will go away but that is

the schedule for now.

Craig
{quote}

{info}Because of the test-tank delay, EITS delivery to MBARI may be pushed back to early April.{info}

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">738</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">734</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

*Q. Lee needs to tell us how video and ancillary data will be delivered to shore.*
{color:#000099}[~dcline] -> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color} 
{quote}{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}{quote}

*Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)*

*Q. Where will we store all the data?*

*Q. Is reprocessing of video in AVED a requirement? (Warn users that once data
is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)*

*Q. Where will the EITS computers live?*

*Q. What are the requirements for supporting _time-code_? Will we use _time-code_ or _run-time_?*
{color:#000099}[~dcline] -> T{color}{color:#0000cc}he current plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want. If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster. RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an mirrored image of the data. How/when this mirror is created is still TBD, but I imagine a mirrored RAID will be setup to handle this automatically.{color}

*Q. We originally wanted to schedule a test-tank deployment in June; Craig says MARS the interface won't be ready. (i.e. no point in testing EITS). When will we reschedule? Erika forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be
built and that is dependent of some hardware

from the MARS Electronics package.
We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be
completed until the middle of October. Hopefully, both of

these issues will go away but that is

the schedule for now.

Craig
{quote}

{info}Because of the test-tank delay, EITS delivery to MBARI may be pushed back to early April.{info}

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">737</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">733</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

Q. Lee needs to tell us how video and ancillary data will be delivered to shore.
{color:#000099}[~dcline] -> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color} 
{quote}{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}{quote}

Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)

Q. Where will we store all the data?

Q. Is reprocessing of video in AVED a requirement? (Warn users that once data
is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)

Q. Where will the EITS computers live?

Q. What are the requirements for supporting _time-code_? Will we use _time-code_ or _run-time_?
{color:#000099}[~dcline] -> T{color}{color:#0000cc}he current plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want. If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster. RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an mirrored image of the data. How/when this mirror is created is still TBD, but I imagine a mirrored RAID will be setup to handle this automatically.{color}

Q. Need to schedule EITS test for a tank test.Originally wanted to schedule in June; Craig says MARS interface won't be ready. (i.e. no point in testing EITS0. When will we reschedule? Erika forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be
built and that is dependent of some hardware

from the MARS Electronics package.
We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be
completed until the middle of October. Hopefully, both of

these issues will go away but that is

the schedule for now.

Craig
{quote}

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.

h2. Notes

* EITS may be delayed until early April.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">736</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">732</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

Q. Lee needs to tell us how video and ancillary data will be delivered to shore.
{color:#000099}[~dcline] -> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color} 
{quote}{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}{quote}

Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)

Q. Where will we store all the data?

Q. Is reprocessing of video in AVED a requirement? (Warn users that once data
is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)

Q. Where will the EITS computers live?

Q. What are the requirements for supporting _time-code_? Will we use _time-code_ {color:#000099}[~dcline] -> T{color}{color:#0000cc}he current plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want. If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster. RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an mirrored image of the data. How/when this mirror is created is still TBD, but I imagine a mirrored RAID will be setup to handle this automatically.{color}or _run-time_?
Q. Need to schedule EITS test for a tank test.Originally wanted to schedule in June; Craig says MARS interface won't be ready. (i.e. no point in testing EITS0. When will we reschedule? Erika forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be
built and that is dependent of some hardware

from the MARS Electronics package.
We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be
completed until the middle of October. Hopefully, both of

these issues will go away but that is

the schedule for now.

Craig
{quote}

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.

h2. Notes

* EITS may be delayed until early April.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">735</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">731</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

Q. Lee needs to tell us how video and ancillary data will be delivered to shore. 
{color:#000099}[~dcline] -> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color} 
{quote}{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}{quote}

Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)

Q. Where will we store all the data?

Q. Is reprocessing of video in AVED a requirement? (Warn users that once data
is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)

Q. Where will the EITS computers live?

Q. What are the requirements for supporting _time-code_? Will we use _time-code_ {color:#000099}[~dcline] -> T{color}{color:#0000cc}he current&nbsp;plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want.&nbsp;&nbsp;If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster.&nbsp;RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an&nbsp;mirrored image of the data. How/when this mirror is created is still TBD, but I imagine&nbsp;a mirrored RAID will be setup to handle this automatically.{color}or _run-time_?
Q. Need to schedule EITS test for a tank test.Originally wanted to schedule in June; Craig says MARS interface won't be ready. (i.e. no point in testing EITS0. When will we reschedule? Erika forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be
built and that is dependent of some hardware

from the MARS Electronics package.
We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be
completed until the middle of October. Hopefully, both of

these issues will go away but that is

the schedule for now.

Craig
{quote}

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.

h2. Notes

* EITS may be delayed until early April.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">734</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">730</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

Q. Lee needs to tell us how video and ancillary data will be delivered to shore. {color:#000099}\[dcline\]&nbsp;I think this is relevant.&nbsp;This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED: As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}
Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)
Q. Where will we store all the data?
Q. Is reprocessing of video in AVED a requirement? (Warn users that once data
is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)
Q. Where will the EITS computers live?
Q. What are the requirements for supporting _time-code_? Will we use _time-code_ {color:#000099}\[dcline\] T{color}{color:#0000cc}he current&nbsp;plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want.&nbsp;&nbsp;If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster.&nbsp;RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an&nbsp;mirrored image of the data. How/when this mirror is created is still TBD, but I imagine&nbsp;a mirrored RAID will be setup to handle this automatically.{color}or _run-time_?
Q. Need to schedule EITS test for a tank test.Originally wanted to schedule in June; Craig says MARS interface won't be ready. (i.e. no point in testing EITS0. When will we reschedule? Erika forwarded the email about this:
{quote}
\-------\- Original Message \-------\-
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be
built and that is dependent of some hardware

from the MARS Electronics package.
We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be
completed until the middle of October. Hopefully, both of

these issues will go away but that is

the schedule for now.

Craig
{quote}

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.

h2. Notes

* EITS may be delayed until early April.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">733</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">729</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

Q. Lee needs to tell us how video and ancillary data will be delivered to shore. {color:#000099}\[dcline\]&nbsp;I think this is relevant.&nbsp;This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED: As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}
Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)
Q. Where will we store all the data?
Q. Is reprocessing of video in AVED a requirement? (Warn users that once data 
is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)
Q. Where will the EITS computers live?
Q. What are the requirements for supporting _time-code_? Will we use _time-code_  {color:#000099}\[dcline\] T{color}{color:#0000cc}he current&nbsp;plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want.&nbsp;&nbsp;If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster.&nbsp;RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an&nbsp;mirrored image of the data. How/when this mirror is created is still TBD, but I image we setup a mirrored RAID that will handle this automatically.{color}or _run-time_?
Q. Need to schedule EITS test for a tank test.Originally wanted to schedule in June; Craig says MARS interface won't be ready. (i.e. no point in testing EITS0. When will we reschedule? Erika forwarded the email about this:
{quote}
-------- Original Message --------
Subject:	RE: ROV and tank test questions
Date:	Thu, 25 Jan 2007 16:53:39 -0800
From:	Dawe, Craig <dacr@mbari.org>
To:	Erika H. Raymond <erika@oceanrecon.org>


Hi Erika
 
As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be
 built and that is dependent of some hardware 

from the MARS Electronics package.
We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be
completed until the middle of October. Hopefully, both of 

these issues will go away but that is 

the schedule for now.
 
Craig
{quote}
 


h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.

h2. Notes

* EITS may be delayed until early April. 
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">732</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226549</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow[\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
[^]\\
Condor pool for the EITS experiment\\
 (click to enlarge) \\ !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool\\
 (click to enlarge)\\
 !EITS_activity.jpg|thumbnail!\\
 Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259346</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">728</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

Q. Lee needs to tell us how video and ancillary data will be delivered to shore.
Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)
Q. Where will we store all the data?
Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)
Q. Where will the EITS computers live?
Q. What are the requirements for supporting _time-code_? Will we use _time-code_ or _run-time_?
Q. Need to schedule EITS test for a tank test.Originally wanted to schedule in June; Craig says MARS interface won't be ready. (i.e. no point in testing EITS0. When will we reschedule? Erika forwarded the email about this:
{quote}
-------- Original Message --------
Subject:	RE: ROV and tank test questions
Date:	Thu, 25 Jan 2007 16:53:39 -0800
From:	Dawe, Craig <dacr@mbari.org>
To:	Erika H. Raymond <erika@oceanrecon.org>


Hi Erika
 
As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be built and that is dependent of some hardware from the MARS Electronics package.
We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be
completed until the middle of October. Hopefully, both of these issues will go away but that is the schedule for now.
 
Craig
{quote}
 


h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.

h2. Notes

* EITS may be delayed until early April. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">731</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226548</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow[\[powerpoint 0.4MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
Condor pool for the EITS experiment [\[jpg\]|^CondorPool.jpg]\\
Overview of activity on computers in Condor pool [\[jpg 1.56 MB\]|^EITS_activity.jpg] \\
\\
Issue Tracking | &nbsp; \\
\\
[
] |
| | | |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259345</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">726</id>
<property name="body"><![CDATA[h2. About Subversion

SVN (Subversion) is a tool used by many software developers to manage changes within their source code tree. SVN provides the means to store not only the current version of a piece of source code, but a record of all changes (and who made those changes) that have occurred to that source code. Use of SVN is particularly common on projects with multiple developers, since SVN ensures changes made by one developer are not accidentally removed when another developer posts their changes to the source tree.

In order to access a Subversion repository, you must install a special piece of software called a Subversion client. Subversion clients are available for most any operating system. Information about the official subversion client can be found at [http://subversion.tigris.org/]. Excellent documentation on using Subversion can be found at [http://svnbook.red-bean.com/]

h2. Subversion Access

This project's Subversion repository can be checked out through SVN with the following instruction set:

{{svn co ssh+svn://kahuna.shore.mbari.org/svn/repos/eits eits}}

*Warning:* This is a generic Subversion checkout command which will pull all modules, tags and/or branches of the project. In most cases, you will want to add '/trunk' to the SVN URL above to check out only trunk (main development line).

*Note:* The EITS project references external subversion projects, such as _vars_ and _aved-db_. Even if you have commit privelages on the EITS repository you may not be able to check in code changes to all modules.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">729</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">725</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

Q. Lee needs to tell us how video and ancillary data will be delivered to shore.
Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)
Q. Where will we store all the data?
Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)
Q. Where will the EITS computers live?
Q. What are the requirements for supporting _time-code_? Will we use _time-code_ or _run-time_?
Q. Need to schedule EITS test for a tank test.Originally wanted to schedule in June; Craig says MARS interface won't be ready. (i.e. no point in testing EITS0. When will we reschedule (Erika will forward brian Craig Dawes email about this)


h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.

h2. Notes

* EITS may be delayed until early April. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">728</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">724</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

Q. Lee needs to tell us how video and ancillary data will be delivered to shore.
Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)
Q. Where will we store all the data?
Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)
Q. Where will the EITS computers live?
Q. What are the requirements for supporting _time-code_? Will we use _time-code_ or _run-time_?
Q. Need to schedule EITS test for a tank test.Originally wanted to schedule in June; Craig says MARS interface won't be ready. (i.e. no point in testing EITS0. When will we reschedule (Erika will forward brian Craig Dawes email about this)


h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.

TODO. EITS may be delayed until early April. ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">727</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">723</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

Q. Lee needs to tell us how video and ancillary data will be delivered to shore.
Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)
Q. Where will we store all the data?
Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)
Q. Where will the EITS computers live?
Q. What are the requirements for supporting _time-code_? Will we use _time-code_ or _run-time_?
Q. Need to schedule EITS test for a tank test.Originally wanted to schedule in June; Craig says MARS interface won't be ready. (i.e. no point in testing EITS0. When will we reschedule (Erika will forward brian Craig Dawes email about this)

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">726</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">6226551</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow[\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\ !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">6259348</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">683</id>
<property name="body"><![CDATA[I am using the OpenCV libraries where I can so I had to build them and store them locally in my home directory on nanomia.  After build them, I needed to include them in the LD_LIBRARY_PATH.  So in order to run the test-segmentation program, I have to do the following (example for Baxter clips):

# cd originalppms/Baxter
# export LD_LIBRARY_PATH=/usr/lib/aved:/home/kgomes/opencv-install/lib
# ~/aved/mbarivision/test-segmentation --input-frames=500-501@0 --mbari-segment-algorithm=AdaptiveThreshold --mbari-segment-algorithm-se-type=Benthic baxter

Now in order to view images, I had to export my display using:

# export DISPLAY=skagit.shore.mbari.org:0.0

and run a Xserver on skagit.  Then I could view the results with:

# gm display baxter_segmented_000500.ppm

----
1/19/2007

I have the adapative thresholding working, but the results are quite different.  I am going to try to examine the differences in each step of the process to see if I can minimize the differences.

The first step in the Matlab code is to convert the raw image to greyscale calling rgb2gray, in the C++ code, is uses the method called luminance to convert it to grayscale.  When I take a difference of the two images and look at a histogram, they are close, but there are some differences (in the list below the rest of the values were 0).

{noformat}
0        1103
1        2790
2        7560
3       30549
4       86626
5      104728
6       70701
7       19907
8        1848
9         448
10        255
11        164
12        166
13         76
14         77
15         53
16         24
17         22
18         18
19          4
20          1
21          0
{noformat}

So the starting point looks like the luminance and rgb2gray and not exactly the same, but maybe they are close enough.  It the errors compound, I will come back to this. Oh, by the way, I also converted the image to an OpenCV image and back to make sure that conversion was not causing any errors.  I got the exact same results, so the conversion seems to be fine.

So now, I moved to the next step, which is the matlab imopen function using a structing element in the shape of a disk of radius 15. In OpenCV I constructed one of their structing elements and then ran the cvMorphologyEx function and compared that to the matlab opened image.  Fortunately, not much changed and they looked very close, here is the histogram of the differences:

{noformat}
0        1639
1        4581
2        9865
3       36890
4       89465
5      108729
6       62680
7       12125
8         590
9         217
10        193
11         89
12         27
13         14
14         10
15          0
16          0
17          5
18          0
{noformat}

Now the next step is to compare the images after subtracting the background from the original image.  Here is the difference histogram:

{noformat}
0       150603
1       142764
2        20474
3         3754
4         1887
5         1542
6         1124
7         1005
8          876
9          835
10         736
11         432
12         358
13         235
14         172
15         109
16          77
17          50
18          21
19          25
20          11
21           8
22           8
23           4
24           7
25           0
26           2
27           1
28           0
{noformat}

Although the images have diverged a little as the histogram spreads out, it actually is getting closer as the number move more towards zero. Now here is where it gets messy.  OpenCV did not have a adaptive histogram equalization algorithm, so I took the one from the Graphic Gems IV code and tried to get it working here.  There are a large number of variables to tweak so I am just playing with those variables to try to shrink the differences down (if that is possible).  As a first pass, the results weren't horrible (leaving off bin numbers), but could be better.  Let the iterations begin!
{noformat}
       23265
       53846
       26447
       64754
       28573
       25928
       25770
       29613
        9120
       12304
        7148
        4507
        3050
        2213
        1583
         909
         946
         825
         608
         434
         476
         465
         375
         312
         397
         342
         269
         275
         337
         258
         199
         163
         149
         149
         128
         121
          99
          95
          99
          79
          69
          58
          57
          58
          50
          48
          38
          33
          19
          12
           5
           4
           7
          11
           3
           4
           5
           2
           2
           2
           1
           0
           0
           1
           0
           0
           1
{noformat}

So after some iteration, it looks like an fClipLimit of 5.1 or 5.2 is the best for the test image.  The only question I would have is whether or not this will change from image to image.  I think, though because it is simply matrix manipulations, the most closely matched will always be the most closely matched.  For now I will leave it at 5.1.  If you are interested in how I found the best value, you can look at the excel spreadsheet I've attached ([^AdaptFClipLimitChart.xls]). 

The next step is to compare them after converting it to a binary image.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">686</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">679</id>
<property name="body"><![CDATA[I am using the OpenCV libraries where I can so I had to build them and store them locally in my home directory on nanomia.  After build them, I needed to include them in the LD_LIBRARY_PATH.  So in order to run the test-segmentation program, I have to do the following (example for Baxter clips):

# cd originalppms/Baxter
# export LD_LIBRARY_PATH=/usr/lib/aved:/home/kgomes/opencv-install/lib
# ~/aved/mbarivision/test-segmentation --input-frames=500-501@0 --mbari-segment-algorithm=AdaptiveThreshold --mbari-segment-algorithm-se-type=Benthic baxter

Now in order to view images, I had to export my display using:

# export DISPLAY=skagit.shore.mbari.org:0.0

and run a Xserver on skagit.  Then I could view the results with:

# gm display baxter_segmented_000500.ppm

----
1/19/2007

I have the adapative thresholding working, but the results are quite different.  I am going to try to examine the differences in each step of the process to see if I can minimize the differences.

The first step in the Matlab code is to convert the raw image to greyscale calling rgb2gray, in the C++ code, is uses the method called luminance to convert it to grayscale.  When I take a difference of the two images and look at a histogram, they are close, but there are some differences (in the list below the rest of the values were 0).

{noformat}
0        1103
1        2790
2        7560
3       30549
4       86626
5      104728
6       70701
7       19907
8        1848
9         448
10        255
11        164
12        166
13         76
14         77
15         53
16         24
17         22
18         18
19          4
20          1
21          0
{noformat}

So the starting point looks like the luminance and rgb2gray and not exactly the same, but maybe they are close enough.  It the errors compound, I will come back to this. Oh, by the way, I also converted the image to an OpenCV image and back to make sure that conversion was not causing any errors.  I got the exact same results, so the conversion seems to be fine.

So now, I moved to the next step, which is the matlab imopen function using a structing element in the shape of a disk of radius 15. In OpenCV I constructed one of their structing elements and then ran the cvMorphologyEx function and compared that to the matlab opened image.  Fortunately, not much changed and they looked very close, here is the histogram of the differences:

{noformat}
0        1639
1        4581
2        9865
3       36890
4       89465
5      108729
6       62680
7       12125
8         590
9         217
10        193
11         89
12         27
13         14
14         10
15          0
16          0
17          5
18          0
{noformat}

Now the next step is to compare the images after subtracting the background from the original image.  Here is the difference histogram:

{noformat}
0       150603
1       142764
2        20474
3         3754
4         1887
5         1542
6         1124
7         1005
8          876
9          835
10         736
11         432
12         358
13         235
14         172
15         109
16          77
17          50
18          21
19          25
20          11
21           8
22           8
23           4
24           7
25           0
26           2
27           1
28           0
{noformat}

Although the images have diverged a little as the histogram spreads out, it actually is getting closer as the number move more towards zero. Now here is where it gets messy.  OpenCV did not have a adaptive histogram equalization algorithm, so I took the one from the Graphic Gems IV code and tried to get it working here.  There are a large number of variables to tweak so I am just playing with those variables to try to shrink the differences down (if that is possible).  As a first pass, the results weren't horrible (leaving off bin numbers), but could be better.  Let the iterations begin!
{noformat}
       23265
       53846
       26447
       64754
       28573
       25928
       25770
       29613
        9120
       12304
        7148
        4507
        3050
        2213
        1583
         909
         946
         825
         608
         434
         476
         465
         375
         312
         397
         342
         269
         275
         337
         258
         199
         163
         149
         149
         128
         121
          99
          95
          99
          79
          69
          58
          57
          58
          50
          48
          38
          33
          19
          12
           5
           4
           7
          11
           3
           4
           5
           2
           2
           2
           1
           0
           0
           1
           0
           0
           1
{noformat}

So after some iteration, it looks like an fClipLimit of 5.1 or 5.2 is the best for the test image.  The only question I would have is whether or not this will change from image to image.  I think, though because it is simply matrix manipulations, the most closely matched will always be the most closely matched.  For now I will leave it at 5.1.

The next step is to compare them after converting it to a binary image.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">682</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1867817</id>
<property name="body"><![CDATA[h2. About Anxillary Data
_From Feb 23rd 2007 conference call:_ Lee will deliver Video files ans CSV text anxillary data to the RAID drive on shore. We will write up a loader to stuff the anxillary data into EITS database tables.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1835053</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">700</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

Q. Lee needs to tell us how video and ancillary data will be delivered to shore.
Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)
Q. Where will we store all the data?
Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">703</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">699</id>
<property name="body"><![CDATA[h2. About Subversion

SVN (Subversion) is a tool used by many software developers to manage changes within their source code tree. SVN provides the means to store not only the current version of a piece of source code, but a record of all changes (and who made those changes) that have occurred to that source code. Use of SVN is particularly common on projects with multiple developers, since SVN ensures changes made by one developer are not accidentally removed when another developer posts their changes to the source tree.

In order to access a Subversion repository, you must install a special piece of software called a Subversion client. Subversion clients are available for most any operating system. Information about the official subversion client can be found at [http://subversion.tigris.org/]. Excellent documentation on using SVN can be found at [http://svnbook.red-bean.com/]

h2. Subversion Access

This project's Subversion repository can be checked out through SVN with the following instruction set:

{{svn co ssh+svn://kahuna.shore.mbari.org/svn/repos/eits eits}}

*Warning:* This is a generic Subversion checkout command which will pull all modules, tags and/or branches of the project. In most cases, you will want to add '/trunk' to the HTTPS URL above to check out only trunk (main development line).

*Note:* The EITS project references external subversion projects, such as _vars_ and _aved-db_. Even if you have commit privelages on the EITS repository you may not be able to check in code changes to all modules.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">702</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">694</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]

h2. For Developers

[Source-code]
[Deployment Diagrams]
[Work Flow Diagrams]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[Task List Document|http://oceana.shore.mbari.org:8080/alfresco/webdav/ProjectLibrary/900731%20Data%20handling%20for%20Eye-in-the-Sea%20on%20MARS/Project.Documents/Project.WBS/Task%20list%20Data%20Handling%20EITS%20on%20MARS.doc]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">697</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">693</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]

h2. For Developers

[Deployment Diagrams]
[Work Flow Diagrams]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[Task List Document|http://oceana.shore.mbari.org:8080/alfresco/webdav/ProjectLibrary/900731%20Data%20handling%20for%20Eye-in-the-Sea%20on%20MARS/Project.Documents/Project.WBS/Task%20list%20Data%20Handling%20EITS%20on%20MARS.doc]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">696</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179110</id>
<property name="body"><![CDATA[h2. About Anxillary Data
_From Feb 23rd 2007 conference call:_ Lee will deliver Video files ans CSV text anxillary data to the RAID drive on shore. We will write up a loader to stuff the anxillary data into EITS database tables.

h3. Log Files
Log files hold the ancillary data. We had discussed with Lee that we wanted daily logs. Apparently (as of 2008-02-14), *the logs are actually appended too until someone manually specifies that a new log should be created.*

h3. Time threshold
Ancillary data is sampled at 1 minute interval. An annotation requires that there is a ancillary datum within +/- 5 minutes in order to be merged with it. 

When PMT voltage goes above the  trigger threshold it will begin to log at 10Hz. It will stop at the end of the recording period (i.e. no greater than 5 minutes)

h2. Documentation
# [^MEITS Logfile Key.doc]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113611</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">696</id>
<property name="body"><![CDATA[h2. About Subversion

SVN (Subversion) is a tool used by many software developers to manage changes within their source code tree. SVN provides the means to store not only the current version of a piece of source code, but a record of all changes (and who made those changes) that have occurred to that source code. Use of SVN is particularly common on projects with multiple developers, since SVN ensures changes made by one developer are not accidentally removed when another developer posts their changes to the source tree.

In order to access a Subversion repository, you must install a special piece of software called a Subversion client. Subversion clients are available for most any operating system. Information about the official subversion client can be found at [http://subversion.tigris.org/]

h2. Subversion Access

This project's Subversion repository can be checked out through SVN with the following instruction set:

{{svn co ssh+svn://kahuna.shore.mbari.org/svn/repos/eits eits}}

*Warning:* This is a generic Subversion checkout command which will pull all modules, tags and/or branches of the project. In most cases, you will want to add '/trunk' to the HTTPS URL above to check out only trunk (main development line).

*Note:* The EITS project references external subversion projects, such as vars and aved-db. Even if you have commit privelages on EITS you may not be able to check in code changes to all modules.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">699</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179108</id>
<property name="body"><![CDATA[h2. About Anxillary Data
_From Feb 23rd 2007 conference call:_ Lee will deliver Video files ans CSV text anxillary data to the RAID drive on shore. We will write up a loader to stuff the anxillary data into EITS database tables.

h3. Time threshold
Ancillary data is sampled at 1 minute interval. An annotation requires that there is a ancillary datum within +/- 5 minutes in order to be merged with it. 

When PMT voltage goes above the  trigger threshold it will begin to log at 10Hz. It will stop at the end of the recording period (i.e. no greater than 5 minutes)

h2. Documentation
# [^MEITS Logfile Key.doc]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113609</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">698</id>
<property name="body"><![CDATA[h2. About Subversion

SVN (Subversion) is a tool used by many software developers to manage changes within their source code tree. SVN provides the means to store not only the current version of a piece of source code, but a record of all changes (and who made those changes) that have occurred to that source code. Use of SVN is particularly common on projects with multiple developers, since SVN ensures changes made by one developer are not accidentally removed when another developer posts their changes to the source tree.

In order to access a Subversion repository, you must install a special piece of software called a Subversion client. Subversion clients are available for most any operating system. Information about the official subversion client can be found at [http://subversion.tigris.org/]. Excellent documentation on using SVN can be found at [http://svnbook.red-bean.com/]

h2. Subversion Access

This project's Subversion repository can be checked out through SVN with the following instruction set:

{{svn co ssh+svn://kahuna.shore.mbari.org/svn/repos/eits eits}}

*Warning:* This is a generic Subversion checkout command which will pull all modules, tags and/or branches of the project. In most cases, you will want to add '/trunk' to the HTTPS URL above to check out only trunk (main development line).

*Note:* The EITS project references external subversion projects, such as vars and aved-db. Even if you have commit privelages on the EITS repository you may not be able to check in code changes to all modules.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">701</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">697</id>
<property name="body"><![CDATA[h2. About Subversion

SVN (Subversion) is a tool used by many software developers to manage changes within their source code tree. SVN provides the means to store not only the current version of a piece of source code, but a record of all changes (and who made those changes) that have occurred to that source code. Use of SVN is particularly common on projects with multiple developers, since SVN ensures changes made by one developer are not accidentally removed when another developer posts their changes to the source tree.

In order to access a Subversion repository, you must install a special piece of software called a Subversion client. Subversion clients are available for most any operating system. Information about the official subversion client can be found at [http://subversion.tigris.org/]

h2. Subversion Access

This project's Subversion repository can be checked out through SVN with the following instruction set:

{{svn co ssh+svn://kahuna.shore.mbari.org/svn/repos/eits eits}}

*Warning:* This is a generic Subversion checkout command which will pull all modules, tags and/or branches of the project. In most cases, you will want to add '/trunk' to the HTTPS URL above to check out only trunk (main development line).

*Note:* The EITS project references external subversion projects, such as vars and aved-db. Even if you have commit privelages on the EITS repository you may not be able to check in code changes to all modules.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">700</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">653</id>
<property name="body"><![CDATA[I am using the OpenCV libraries where I can so I had to build them and store them locally in my home directory on nanomia.  After build them, I needed to include them in the LD_LIBRARY_PATH.  So in order to run the test-segmentation program, I have to do the following (example for Baxter clips):

# cd originalppms/Baxter
# export LD_LIBRARY_PATH=/usr/lib/aved:/home/kgomes/opencv-install/lib
# ~/aved/mbarivision/test-segmentation --input-frames=500-501@0 --mbari-segment-algorithm=AdaptiveThreshold --mbari-segment-algorithm-se-type=Benthic baxter

Now in order to view images, I had to export my display using:

# export DISPLAY=skagit.shore.mbari.org:0.0

and run a Xserver on skagit.  Then I could view the results with:

# gm display baxter_segmented_000500.ppm

----
1/19/2007

I have the adapative thresholding working, but the results are quite different.  I am going to try to examine the differences in each step of the process to see if I can minimize the differences.

The first step in the Matlab code is to convert the raw image to greyscale calling rgb2gray, in the C++ code, is uses the method called luminance to convert it to grayscale.  When I take a difference of the two images and look at a histogram, they are close, but there are some differences (in the list below the rest of the values were 0).

{noformat}
0        1103
1        2790
2        7560
3       30549
4       86626
5      104728
6       70701
7       19907
8        1848
9         448
10        255
11        164
12        166
13         76
14         77
15         53
16         24
17         22
18         18
19          4
20          1
21          0
{noformat}

So the starting point looks like the luminance and rgb2gray and not exactly the same, but maybe they are close enough.  It the errors compound, I will come back to this. Oh, by the way, I also converted the image to an OpenCV image and back to make sure that conversion was not causing any errors.  I got the exact same results, so the conversion seems to be fine.

So now, I moved to the next step, which is the matlab imopen function using a structing element in the shape of a disk of radius 15. In OpenCV I constructed one of their structing elements and then ran the cvMorphologyEx function and compared that to the matlab opened image.  Fortunately, not much changed and they looked very close, here is the histogram of the differences:

{noformat}
0        1639
1        4581
2        9865
3       36890
4       89465
5      108729
6       62680
7       12125
8         590
9         217
10        193
11         89
12         27
13         14
14         10
15          0
16          0
17          5
18          0
{noformat}

Now the next step is to compare the images after subtracting the background from the original image.  Here is the difference histogram:

{noformat}
0       150603
1       142764
2        20474
3         3754
4         1887
5         1542
6         1124
7         1005
8          876
9          835
10         736
11         432
12         358
13         235
14         172
15         109
16          77
17          50
18          21
19          25
20          11
21           8
22           8
23           4
24           7
25           0
26           2
27           1
28           0
{noformat}

Although the images have diverged a little as the histogram spreads out, it actually is getting closer as the number move more towards zero. Now here is where it gets messy.  OpenCV did not have a adaptive histogram equalization algorithm, so I took the one from the Graphic Gems IV code and tried to get it working here.  There are a large number of variables to tweak so I am just playing with those variables to try to shrink the differences down (if that is possible).]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">656</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179104</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs. {note}

Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data coming in from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming
* AVED processed&nbsp;data is&nbsp;in d:\EITSdata
* Archived (raw) data is&nbsp;in d:\EITSdata\archives

If any of these file locations change, the rsync and cron configuration files needs to be changed accordingly.{note}
\\
\\
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"
# At midnight every Sunday remove all files in the incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSincoming/ -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSdata/ -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/d/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113605</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">654</id>
<property name="body"><![CDATA[To futher clarify this, the AVED editor is not&nbsp;aware of the VARS database, and&nbsp;simply edits on the XML results file. In that sense, it is like an XML&nbsp;document editor and simply keeps temporary snapshops of the edited XML data until the user&nbsp;exits the program, or saves the data to a new file using a&nbsp;"save as"&nbsp; type operation.&nbsp; One way to solve this is to make it convention to only edit a copy of the data. There are, however issues with merging results back into VARS, so we should discuss this further.]]></property>
<property name="content" class="Comment" package="com.atlassian.confluence.pages"><id name="id">657</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">651</id>
<property name="body"><![CDATA[I am using the OpenCV libraries where I can so I had to build them and store them locally in my home directory on nanomia.  After build them, I needed to include them in the LD_LIBRARY_PATH.  So in order to run the test-segmentation program, I have to do the following (example for Baxter clips):

# cd originalppms/Baxter
# export LD_LIBRARY_PATH=/usr/lib/aved:/home/kgomes/opencv-install/lib
# ~/aved/mbarivision/test-segmentation --input-frames=500-501@0 --mbari-segment-algorithm=AdaptiveThreshold --mbari-segment-algorithm-se-type=Benthic baxter

Now in order to view images, I had to export my display using:

# export DISPLAY=skagit.shore.mbari.org:0.0

and run a Xserver on skagit.  Then I could view the results with:

# gm display baxter_segmented_000500.ppm

----
1/19/2007

I have the adapative thresholding working, but the results are quite different.  I am going to try to examine the differences in each step of the process to see if I can minimize the differences.

The first step in the Matlab code is to convert the raw image to greyscale calling rgb2gray, in the C++ code, is uses the method called luminance to convert it to grayscale.  When I take a difference of the two images and look at a histogram, they are close, but there are some differences (in the list below the rest of the values were 0).

{noformat}
0        1103
1        2790
2        7560
3       30549
4       86626
5      104728
6       70701
7       19907
8        1848
9         448
10        255
11        164
12        166
13         76
14         77
15         53
16         24
17         22
18         18
19          4
20          1
21          0
{noformat}

So the starting point looks like the luminance and rgb2gray and not exactly the same, but maybe they are close enough.  It the errors compound, I will come back to this. Oh, by the way, I also converted the image to an OpenCV image and back to make sure that conversion was not causing any errors.  I got the exact same results, so the conversion seems to be fine.

So now, I moved to the next step, which is the matlab imopen function using a structing element in the shape of a disk of radius 15. In OpenCV I constructed one of their structing elements and then ran the cvMorphologyEx function and compared that to the matlab opened image.  Fortunately, not much changed and they looked very close, here is the histogram of the differences:

{noformat}
0        1639
1        4581
2        9865
3       36890
4       89465
5      108729
6       62680
7       12125
8         590
9         217
10        193
11         89
12         27
13         14
14         10
15          0
16          0
17          5
18          0
{noformat}

Now the next step is to compare the images after subtracting the background from the original image.  Here is the difference histogram
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">654</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179106</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs. {note}

Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data coming in from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming
* AVED processed&nbsp;data is&nbsp;in d:\EITSdata
* Archived (raw) data is&nbsp;in d:\EITSdata\archives
* All of the directories above are owned by the user Administrator, but&nbsp;allow write access to users in the Adminstrators group.&nbsp;

If any of these file locations change, the rsync and cron configuration files needs to be changed accordingly.{note}
\\
\\
\\
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"
# At midnight every Sunday remove all files in the incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSincoming/ -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSdata/ -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/d/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113607</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">652</id>
<property name="body"><![CDATA[I am using the OpenCV libraries where I can so I had to build them and store them locally in my home directory on nanomia.  After build them, I needed to include them in the LD_LIBRARY_PATH.  So in order to run the test-segmentation program, I have to do the following (example for Baxter clips):

# cd originalppms/Baxter
# export LD_LIBRARY_PATH=/usr/lib/aved:/home/kgomes/opencv-install/lib
# ~/aved/mbarivision/test-segmentation --input-frames=500-501@0 --mbari-segment-algorithm=AdaptiveThreshold --mbari-segment-algorithm-se-type=Benthic baxter

Now in order to view images, I had to export my display using:

# export DISPLAY=skagit.shore.mbari.org:0.0

and run a Xserver on skagit.  Then I could view the results with:

# gm display baxter_segmented_000500.ppm

----
1/19/2007

I have the adapative thresholding working, but the results are quite different.  I am going to try to examine the differences in each step of the process to see if I can minimize the differences.

The first step in the Matlab code is to convert the raw image to greyscale calling rgb2gray, in the C++ code, is uses the method called luminance to convert it to grayscale.  When I take a difference of the two images and look at a histogram, they are close, but there are some differences (in the list below the rest of the values were 0).

{noformat}
0        1103
1        2790
2        7560
3       30549
4       86626
5      104728
6       70701
7       19907
8        1848
9         448
10        255
11        164
12        166
13         76
14         77
15         53
16         24
17         22
18         18
19          4
20          1
21          0
{noformat}

So the starting point looks like the luminance and rgb2gray and not exactly the same, but maybe they are close enough.  It the errors compound, I will come back to this. Oh, by the way, I also converted the image to an OpenCV image and back to make sure that conversion was not causing any errors.  I got the exact same results, so the conversion seems to be fine.

So now, I moved to the next step, which is the matlab imopen function using a structing element in the shape of a disk of radius 15. In OpenCV I constructed one of their structing elements and then ran the cvMorphologyEx function and compared that to the matlab opened image.  Fortunately, not much changed and they looked very close, here is the histogram of the differences:

{noformat}
0        1639
1        4581
2        9865
3       36890
4       89465
5      108729
6       62680
7       12125
8         590
9         217
10        193
11         89
12         27
13         14
14         10
15          0
16          0
17          5
18          0
{noformat}

Now the next step is to compare the images after subtracting the background from the original image.  Here is the difference histogram:

{noformat}
0       150603
1       142764
2        20474
3         3754
4         1887
5         1542
6         1124
7         1005
8          876
9          835
10         736
11         432
12         358
13         235
14         172
15         109
16          77
17          50
18          21
19          25
20          11
21           8
22           8
23           4
24           7
25           0
26           2
27           1
28           0
{noformat}

Although the images have diverged a little as the histogram spreads out, it actually is getting closer as the number move more towards zero.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">655</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">657</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">660</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670427</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 10.91.4.250 |
| Submask | 255.255.255.0 |
| Gateway | 10.91.4.1 |
| DNS 1 | 10.91.128.61 |
| DNS 2 | 10.91.128.62 |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data coming in from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming
* AVED processed&nbsp;data is&nbsp;in d:\EITSprocessed
* Archived (raw) data is&nbsp;in d:\EITSraw
* All of the directories above are owned by the user Administrator, but&nbsp;allow write access to users in the Adminstrators group.&nbsp;

{color:#990000}{*}If any of these file locations change, the rsync and cron configuration files needs to be changed accordingly{*}{color}.
{note}
\\
\\
\\
\\
\\
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"
# At midnight every Sunday remove all files in the parent incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSincoming/ -maxdepth 1 -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday move raw data in the root process directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSprocessed/ -maxdepth 1 -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/d/EITSraw \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637672</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179100</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.{note}
\*****Important to note is the following rsyncd and cron setup&nbsp;assumes the data coming in from the EITS instrument is stored in the directory d:\EITSincoming and the processed and archived raw data is stored in d:\EITSdata and d:\EITSdata\archives respectively. If any of these file locations change, the rsync and cron needs to be changed accordingly.{note}
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"
# At midnight every Sunday remove all files in the incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSincoming/ -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSdata/ -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/d/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113601</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">658</id>
<property name="body"><![CDATA[!EITS Data Processing Work Flow.jpg|thumbnail!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">661</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">655</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).

h2. For Project Team

[TODO]

h2. For Developers

[Deployment Diagrams]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[Task List Document|http://oceana.shore.mbari.org:8080/alfresco/webdav/ProjectLibrary/900731%20Data%20handling%20for%20Eye-in-the-Sea%20on%20MARS/Project.Documents/Project.WBS/Task%20list%20Data%20Handling%20EITS%20on%20MARS.doc]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">658</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670429</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 10.91.4.250 |
| Submask | 255.255.255.0 |
| Gateway | 10.91.4.1 |
| DNS 1 | 10.91.128.61 |
| DNS 2 | 10.91.128.62 |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data generated from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming
* Data processed by AVED is stored in d:\EITSprocessed
* Archived (raw) data is&nbsp;in d:\EITSraw
* All of the directories noted above are owned by the user Administrator, but allow write access to users in the Adminstrators group.&nbsp;

{color:#990000}{*}If any of these file locations change, the rsync and cron configuration files needs to be changed accordingly{*}{color}.
{note}
\\
\\
\\
\\
\\
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"
# At midnight every Sunday remove all files in the parent incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSincoming/ -maxdepth 1 -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday move raw data in the root process directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSprocessed/ -maxdepth 1 -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/d/EITSraw \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637674</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179102</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs. {note}
Important to note is the following rsyncd and cron setup assumes
* Data coming in from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming
* AVED processed&nbsp;data is&nbsp;in d:\EITSdata
* Archived (raw) data is&nbsp;in d:\EITSdata\archives respectively.

If any of these file locations change, the rsync and cron needs to be changed accordingly.
{note}\\
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"
# At midnight every Sunday remove all files in the incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSincoming/ -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSdata/ -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/d/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113603</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670423</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 10.91.4.250 
| Submask | 255.255.255.0 |
| Gateway | 10.91.4.1 |
| DNS 1 | 10.91.128.61 |
| DNS 2 | 10.91.128.62 |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs. {note}

Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data coming in from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming
* AVED processed&nbsp;data is&nbsp;in d:\EITSdata
* Archived (raw) data is&nbsp;in d:\EITSdata\archives
* All of the directories above are owned by the user Administrator, but&nbsp;allow write access to users in the Adminstrators group.&nbsp;

If any of these file locations change, the rsync and cron configuration files needs to be changed accordingly.{note}
\\
\\
\\
\\
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"
# At midnight every Sunday remove all files in the parent incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSincoming/ -maxdepth 1 -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the parent processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSdata/ -maxdepth 1 -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/d/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637668</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179096</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"
# At midnight every Sunday remove all files in the incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSincoming/ -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSdata/ -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/c/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113597</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3670425</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. MARS Network Settings

| IP | 10.91.4.250 |
| Submask | 255.255.255.0 |
| Gateway | 10.91.4.1 |
| DNS 1 | 10.91.128.61 |
| DNS 2 | 10.91.128.62 |

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
{note}
Important to note is the following rsyncd and cron setup&nbsp;assumes
* Data coming in from the EITS instrument&nbsp;is stored in&nbsp;the directory d:\EITSincoming
* AVED processed&nbsp;data is&nbsp;in d:\EITSdata
* Archived (raw) data is&nbsp;in d:\EITSdata\archives
* All of the directories above are owned by the user Administrator, but&nbsp;allow write access to users in the Adminstrators group.&nbsp;

If any of these file locations change, the rsync and cron configuration files needs to be changed accordingly.
{note}
\\
\\
\\
\\
\\
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"
# At midnight every Sunday remove all files in the parent incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSincoming/ -maxdepth 1 -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday move raw data in the root process directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSprocesseddata/ -maxdepth 1 -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/d/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3637670</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179098</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.

{note}
Important to note is the following assumes the data coming in from the EITS instrument is stored in the directory d:\EITSincoming and the processed and archived raw data is stored in d:\EITSdata and d:\EITSdata\archives respectively. If any of these file locations change, the rsync and cron needs to be changed accordingly.
{note}

* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/d/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"
# At midnight every Sunday remove all files in the incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSincoming/ -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/d/EITSdata/ -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/d/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113599</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179091</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv \-I cron \-p /usr/bin/cron.exe \-a \-D \-u Administrator \-e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv \-S cron
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
crontab -e
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
# At midnight every Sunday remove all files in the incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSincoming/ -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSdata/ -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/c/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113592</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">649</id>
<property name="body"><![CDATA[I am using the OpenCV libraries where I can so I had to build them and store them locally in my home directory on nanomia.  After build them, I needed to include them in the LD_LIBRARY_PATH.  So in order to run the test-segmentation program, I have to do the following (example for Baxter clips):

# cd originalppms/Baxter
# export LD_LIBRARY_PATH=/usr/lib/aved:/home/kgomes/opencv-install/lib
# ~/aved/mbarivision/test-segmentation --input-frames=500-501@0 --mbari-segment-algorithm=AdaptiveThreshold --mbari-segment-algorithm-se-type=Benthic baxter

Now in order to view images, I had to export my display using:

# export DISPLAY=skagit.shore.mbari.org:0.0

and run a Xserver on skagit.  Then I could view the results with:

# gm display baxter_segmented_000500.ppm

----
1/19/2007

I have the adapative thresholding working, but the results are quite different.  I am going to try to examine the differences in each step of the process to see if I can minimize the differences.

The first step in the Matlab code is to convert the raw image to greyscale calling rgb2gray, in the C++ code, is uses the method called luminance to convert it to grayscale.  When I take a difference of the two images and look at a histogram, they are close, but there are some differences.

{noformat}
0        1103
1        2790
2        7560
3       30549
4       86626
5      104728
6       70701
7       19907
8        1848
9         448
10        255
11        164
12        166
13         76
14         77
15         53
16         24
17         22
18         18
19          4
20          1
21          0
{noformat}

So the starting point looks like the luminance and rgb2gray and not exactly the same, but maybe they are close enough.  It the errors compound, I will come back to this.

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">651</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179092</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv \-I cron \-p /usr/bin/cron.exe \-a \-D \-u Administrator \-e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv \-S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
# At midnight every Sunday remove all files in the incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSincoming/ -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSdata/ -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/c/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113593</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">650</id>
<property name="body"><![CDATA[I am using the OpenCV libraries where I can so I had to build them and store them locally in my home directory on nanomia.  After build them, I needed to include them in the LD_LIBRARY_PATH.  So in order to run the test-segmentation program, I have to do the following (example for Baxter clips):

# cd originalppms/Baxter
# export LD_LIBRARY_PATH=/usr/lib/aved:/home/kgomes/opencv-install/lib
# ~/aved/mbarivision/test-segmentation --input-frames=500-501@0 --mbari-segment-algorithm=AdaptiveThreshold --mbari-segment-algorithm-se-type=Benthic baxter

Now in order to view images, I had to export my display using:

# export DISPLAY=skagit.shore.mbari.org:0.0

and run a Xserver on skagit.  Then I could view the results with:

# gm display baxter_segmented_000500.ppm

----
1/19/2007

I have the adapative thresholding working, but the results are quite different.  I am going to try to examine the differences in each step of the process to see if I can minimize the differences.

The first step in the Matlab code is to convert the raw image to greyscale calling rgb2gray, in the C++ code, is uses the method called luminance to convert it to grayscale.  When I take a difference of the two images and look at a histogram, they are close, but there are some differences.

{noformat}
0        1103
1        2790
2        7560
3       30549
4       86626
5      104728
6       70701
7       19907
8        1848
9         448
10        255
11        164
12        166
13         76
14         77
15         53
16         24
17         22
18         18
19          4
20          1
21          0
{noformat}

So the starting point looks like the luminance and rgb2gray and not exactly the same, but maybe they are close enough.  It the errors compound, I will come back to this. Oh, by the way, I also converted the image to an OpenCV image and back to make sure that conversion was not causing any errors.  I got the exact same results, so the conversion seems to be fine.

So now, I moved to the next step, which is the matlab imopen function using a structing element in the shape of a disk of radius 15. In OpenCV I constructed one of their structing elements and then ran the cvMorphologyEx function and compared that to the matlab opened image.  Fortunately, not much changed and they looked very close, here is the histogram of the differences:

{noformat}
0        1639
1        4581
2        9865
3       36890
4       89465
5      108729
6       62680
7       12125
8         590
9         217
10        193
11         89
12         27
13         14
14         10
15          0
16          0
17          5
18          0
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">652</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">647</id>
<property name="body"><![CDATA[I am using the OpenCV libraries where I can so I had to build them and store them locally in my home directory on nanomia.  After build them, I needed to include them in the LD_LIBRARY_PATH.  So in order to run the test-segmentation program, I have to do the following (example for Baxter clips):

# cd originalppms/Baxter
# export LD_LIBRARY_PATH=/usr/lib/aved:/home/kgomes/opencv-install/lib
# ~/aved/mbarivision/test-segmentation --input-frames=500-501@0 --mbari-segment-algorithm=AdaptiveThreshold --mbari-segment-algorithm-se-type=Benthic baxter

Now in order to view images, I had to export my display using:

# export DISPLAY=skagit.shore.mbari.org:0.0

and run a Xserver on skagit.  Then I could view the results with:

# gm display baxter_segmented_000500.ppm


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">649</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179094</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment
Grant rights to your domain user for the following item:
#* adjust memory quotas for a process
#* create a token process
#* log on as service
#* replace process level token
# To install the cron as a service do this:
{noformat}
cygrunsrv \-I cron \-p /usr/bin/cron.exe \-a \-D \-u Administrator \-e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv \-S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
MAILTO="dcline@mbari.org"
# At midnight every Sunday remove all files in the incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSincoming/ -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSdata/ -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/c/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113595</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">648</id>
<property name="body"><![CDATA[I am using the OpenCV libraries where I can so I had to build them and store them locally in my home directory on nanomia.  After build them, I needed to include them in the LD_LIBRARY_PATH.  So in order to run the test-segmentation program, I have to do the following (example for Baxter clips):

# cd originalppms/Baxter
# export LD_LIBRARY_PATH=/usr/lib/aved:/home/kgomes/opencv-install/lib
# ~/aved/mbarivision/test-segmentation --input-frames=500-501@0 --mbari-segment-algorithm=AdaptiveThreshold --mbari-segment-algorithm-se-type=Benthic baxter

Now in order to view images, I had to export my display using:

# export DISPLAY=skagit.shore.mbari.org:0.0

and run a Xserver on skagit.  Then I could view the results with:

# gm display baxter_segmented_000500.ppm

----
1/19/2007

I have the adapative thresholding working, but the results are quite different.  I am going to try to examine the differences in each step of the process to see if I can minimize the differences.

The first step in the Matlab code is to convert the raw image to greyscale calling rgb2gray, in the C++ code, is uses the method called luminance to convert it to grayscale.  When I take a difference of the two images and look at a histogram, they are close, but there are some differences.

{noformat}
0        1103
1        2790
2        7560
3       30549
4       86626
5      104728
6       70701
7       19907
8        1848
9         448
10        255
11        164
12        166
13         76
14         77
15         53
16         24
17         22
18         18
19          4
20          1
21          0
{noformat}

So instead of using the luminance, I thought I would try the OpenCV grayscale conversion.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">650</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179089</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.

# First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment

Grant rights to your domain user for the following item:
* adjust memory quotas for a process
* create a token process
* log on as service
* replace process level token

# To install the cron as a service do this:
{noformat}
cygrunsrv \-I cron \-p /usr/bin/cron.exe \-a \-D \-u Administrator \-e "CYGWIN=ntsec"
{noformat}

# Next, start the service with:
{noformat}
cygrunsrv \-S cron
{noformat}

# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
# At midnight every Sunday remove all files in the incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSincoming/ -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSdata/ -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/c/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113590</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179084</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.

# First you much grant rights for the Administrator:

Starting at control panel \-> administrative tools \-> local security policy\-> local policies \-> user rights assignment

Grant rights to your domain user for the following item:

adjust memory quotas for a process
create a token process
log on as service
replace process level token

# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
# At midnight every Sunday remove all files in the incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSincoming/ -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSdata/ -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/c/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113585</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404952</id>
<property name="body"><![CDATA[# Login into EITS using a Remote Desktop Connection, or equivalent.&nbsp; Use the user name:&nbsp; erika,&nbsp; and ask Erika for the password.
# Once logged in, click the cygwin icon
(click to enlarge)
!EITSChangeAVEDOptions1.png|thumbnail!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372215</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404951</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372214</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179086</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.

First you much grant rights for the Administrator: Starting at control panel \-> administrative tools \-> local security policy-> local policies \-> user rights assignment

Grant rights to your domain user for the following item:
* adjust memory quotas for a process
* create a token process
* log on as service
* replace process level token

To install the cron as a service do this:

cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"

Next, start the service with:

cygrunsrv -S cron

# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
# At midnight every Sunday remove all files in the incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSincoming/ -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSdata/ -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/c/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113587</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179080</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}\\
# {noformat}
# At midnight every Sunday remove all files in the incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSincoming/ -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSdata/ -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/c/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113581</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">662</id>
<property name="body"><![CDATA[I am using the OpenCV libraries where I can so I had to build them and store them locally in my home directory on nanomia.  After build them, I needed to include them in the LD_LIBRARY_PATH.  So in order to run the test-segmentation program, I have to do the following (example for Baxter clips):

# cd originalppms/Baxter
# export LD_LIBRARY_PATH=/usr/lib/aved:/home/kgomes/opencv-install/lib
# ~/aved/mbarivision/test-segmentation --input-frames=500-501@0 --mbari-segment-algorithm=AdaptiveThreshold --mbari-segment-algorithm-se-type=Benthic baxter

Now in order to view images, I had to export my display using:

# export DISPLAY=skagit.shore.mbari.org:0.0

and run a Xserver on skagit.  Then I could view the results with:

# gm display baxter_segmented_000500.ppm

----
1/19/2007

I have the adapative thresholding working, but the results are quite different.  I am going to try to examine the differences in each step of the process to see if I can minimize the differences.

The first step in the Matlab code is to convert the raw image to greyscale calling rgb2gray, in the C++ code, is uses the method called luminance to convert it to grayscale.  When I take a difference of the two images and look at a histogram, they are close, but there are some differences (in the list below the rest of the values were 0).

{noformat}
0        1103
1        2790
2        7560
3       30549
4       86626
5      104728
6       70701
7       19907
8        1848
9         448
10        255
11        164
12        166
13         76
14         77
15         53
16         24
17         22
18         18
19          4
20          1
21          0
{noformat}

So the starting point looks like the luminance and rgb2gray and not exactly the same, but maybe they are close enough.  It the errors compound, I will come back to this. Oh, by the way, I also converted the image to an OpenCV image and back to make sure that conversion was not causing any errors.  I got the exact same results, so the conversion seems to be fine.

So now, I moved to the next step, which is the matlab imopen function using a structing element in the shape of a disk of radius 15. In OpenCV I constructed one of their structing elements and then ran the cvMorphologyEx function and compared that to the matlab opened image.  Fortunately, not much changed and they looked very close, here is the histogram of the differences:

{noformat}
0        1639
1        4581
2        9865
3       36890
4       89465
5      108729
6       62680
7       12125
8         590
9         217
10        193
11         89
12         27
13         14
14         10
15          0
16          0
17          5
18          0
{noformat}

Now the next step is to compare the images after subtracting the background from the original image.  Here is the difference histogram:

{noformat}
0       150603
1       142764
2        20474
3         3754
4         1887
5         1542
6         1124
7         1005
8          876
9          835
10         736
11         432
12         358
13         235
14         172
15         109
16          77
17          50
18          21
19          25
20          11
21           8
22           8
23           4
24           7
25           0
26           2
27           1
28           0
{noformat}

Although the images have diverged a little as the histogram spreads out, it actually is getting closer as the number move more towards zero. Now here is where it gets messy.  OpenCV did not have a adaptive histogram equalization algorithm, so I took the one from the Graphic Gems IV code and tried to get it working here.  There are a large number of variables to tweak so I am just playing with those variables to try to shrink the differences down (if that is possible).  As a first pass, the results weren't horrible (leaving off bin numbers), but could be better.  Let the iterations begin!
{noformat}
       23265
       53846
       26447
       64754
       28573
       25928
       25770
       29613
        9120
       12304
        7148
        4507
        3050
        2213
        1583
         909
         946
         825
         608
         434
         476
         465
         375
         312
         397
         342
         269
         275
         337
         258
         199
         163
         149
         149
         128
         121
          99
          95
          99
          79
          69
          58
          57
          58
          50
          48
          38
          33
          19
          12
           5
           4
           7
          11
           3
           4
           5
           2
           2
           2
           1
           0
           0
           1
           0
           0
           1
{noformat}

So after some iteration, it looks like an fClipLimit of 5.1 or 5.2 is the best for the test image.  The only question I would have is whether or not this will change from image to image.  I think, though because it is simply matrix manipulations, the most closely matched will always be the most closely matched.  For now I will leave it at 5.1.


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">665</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">661</id>
<property name="body"><![CDATA[I am using the OpenCV libraries where I can so I had to build them and store them locally in my home directory on nanomia.  After build them, I needed to include them in the LD_LIBRARY_PATH.  So in order to run the test-segmentation program, I have to do the following (example for Baxter clips):

# cd originalppms/Baxter
# export LD_LIBRARY_PATH=/usr/lib/aved:/home/kgomes/opencv-install/lib
# ~/aved/mbarivision/test-segmentation --input-frames=500-501@0 --mbari-segment-algorithm=AdaptiveThreshold --mbari-segment-algorithm-se-type=Benthic baxter

Now in order to view images, I had to export my display using:

# export DISPLAY=skagit.shore.mbari.org:0.0

and run a Xserver on skagit.  Then I could view the results with:

# gm display baxter_segmented_000500.ppm

----
1/19/2007

I have the adapative thresholding working, but the results are quite different.  I am going to try to examine the differences in each step of the process to see if I can minimize the differences.

The first step in the Matlab code is to convert the raw image to greyscale calling rgb2gray, in the C++ code, is uses the method called luminance to convert it to grayscale.  When I take a difference of the two images and look at a histogram, they are close, but there are some differences (in the list below the rest of the values were 0).

{noformat}
0        1103
1        2790
2        7560
3       30549
4       86626
5      104728
6       70701
7       19907
8        1848
9         448
10        255
11        164
12        166
13         76
14         77
15         53
16         24
17         22
18         18
19          4
20          1
21          0
{noformat}

So the starting point looks like the luminance and rgb2gray and not exactly the same, but maybe they are close enough.  It the errors compound, I will come back to this. Oh, by the way, I also converted the image to an OpenCV image and back to make sure that conversion was not causing any errors.  I got the exact same results, so the conversion seems to be fine.

So now, I moved to the next step, which is the matlab imopen function using a structing element in the shape of a disk of radius 15. In OpenCV I constructed one of their structing elements and then ran the cvMorphologyEx function and compared that to the matlab opened image.  Fortunately, not much changed and they looked very close, here is the histogram of the differences:

{noformat}
0        1639
1        4581
2        9865
3       36890
4       89465
5      108729
6       62680
7       12125
8         590
9         217
10        193
11         89
12         27
13         14
14         10
15          0
16          0
17          5
18          0
{noformat}

Now the next step is to compare the images after subtracting the background from the original image.  Here is the difference histogram:

{noformat}
0       150603
1       142764
2        20474
3         3754
4         1887
5         1542
6         1124
7         1005
8          876
9          835
10         736
11         432
12         358
13         235
14         172
15         109
16          77
17          50
18          21
19          25
20          11
21           8
22           8
23           4
24           7
25           0
26           2
27           1
28           0
{noformat}

Although the images have diverged a little as the histogram spreads out, it actually is getting closer as the number move more towards zero. Now here is where it gets messy.  OpenCV did not have a adaptive histogram equalization algorithm, so I took the one from the Graphic Gems IV code and tried to get it working here.  There are a large number of variables to tweak so I am just playing with those variables to try to shrink the differences down (if that is possible).  As a first pass, the results weren't horrible (leaving off bin numbers), but could be better.  Let the iterations begin!
{noformat}
       23265
       53846
       26447
       64754
       28573
       25928
       25770
       29613
        9120
       12304
        7148
        4507
        3050
        2213
        1583
         909
         946
         825
         608
         434
         476
         465
         375
         312
         397
         342
         269
         275
         337
         258
         199
         163
         149
         149
         128
         121
          99
          95
          99
          79
          69
          58
          57
          58
          50
          48
          38
          33
          19
          12
           5
           4
           7
          11
           3
           4
           5
           2
           2
           2
           1
           0
           0
           1
           0
           0
           1
{noformat}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">664</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404955</id>
<property name="body"><![CDATA[# Login into EITS using a Remote Desktop Connection, or equivalent.&nbsp; Use the user name:&nbsp; erika,&nbsp; and ask Erika for the password.
# Once logged in, click the cygwin icon
(click to enlarge)]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372218</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179082</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# Next add the following to the crontab file for the user Administrator
{noformat}
# At midnight every Sunday remove all files in the incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSincoming/ -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSdata/ -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/c/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113583</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">660</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">663</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404958</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
[How do I change the AVED processing parameters in the workflow|Changing AVED processing parameters in the automated workflow] ? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow using Condor and DAGman [\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\  !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://seaspray.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372221</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">659</id>
<property name="body"><![CDATA[Click thumbnail&nbsp;to enlarge&nbsp;

!EITS Data Processing Work Flow.jpg|thumbnail!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">662</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179075</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
# At midnight every Sunday remove all files in the incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSincoming/ -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSdata/ -type f -ctime +7 -exec /bin/mv -f {} /cygdrive/c/EITSdata/archives \;

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113576</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">665</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]

h2. For Developers

[Deployment Diagrams]
Work Flow Diagrams
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[Task List Document|http://oceana.shore.mbari.org:8080/alfresco/webdav/ProjectLibrary/900731%20Data%20handling%20for%20Eye-in-the-Sea%20on%20MARS/Project.Documents/Project.WBS/Task%20list%20Data%20Handling%20EITS%20on%20MARS.doc]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">668</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9404959</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
[How do I change the AVED processing parameters in the workflow|Changing AVED processing parameters in the automated workflow] ? \\
[How do I reprocess a clip|Changing AVED processing parameters in the automated workflow] ? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow using Condor and DAGman [\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\  !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://seaspray.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372222</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179078</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
{noformat}
# At midnight every Sunday remove all files in the incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSincoming/ -type f -ctime +7 -exec /bin/rm -f {} \;

# At midnight every Sunday archive raw data in the processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSdata/ \-type f -ctime +7 -exec /bin/mv -f {} /cygdrive/c/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113579</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">3179077</id>
<property name="body"><![CDATA[h1. EITS


h3. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h3. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h3. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, perl, subversion,&nbsp;openssh, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. EITS experiment workflow software installation

* h2. Workflow scripts

Work flow scripts consist of both some AVED specific scripts, and EITS specific workflow script. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED. These need to checked out to the Cygwin home directory of the user who is running the workflow (erika ?).
# Launch cygwin by double-clicking on the desktop icon\* !cygwin.jpg!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.&nbsp;I did this using my dcline account on moonjelly
{noformat}
export CVS=:pserver:dcline@moonjelly:/home/cvs
cvs login
cvs co aved/scripts
cvs co aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion.&nbsp; I did this using my dcline account on Kahuna.
{noformat}
export SVN_SSH='ssh \-l dcline'
svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

* h2. Condor setup

As user Administrator, install Condor as Execute-only&nbsp;node according to instructions [Condor setup Windows]. This will by default, allow this node to submit jobs.
* h2. Rsyncd setup

As user Administrator install the rsyncd daemon. A rsync daemon is used to synchronize the incoming EITs data with a local file system. This rsync process initiates workflow processing and is initiated at a TBD rate by the cron&nbsp;job.
# Launch cygwin by double-clicking on the desktop icon !cygwin.jpg!
# Create and edit the file /etc/rsyncd.conf and add the following
{panel}
\# Allows all hosts in the mbari domain or the MARS OPS network access
hosts allow = 134.89.0.0/255.255.0.0,10.91.0.0/255.255.0.0
read only = yes
\\
\[EITSincoming\]
path = /cygdrive/c/EITSincoming
comment = Incoming data from the EITS instrument
uid = sherman
gid = Administrators
list = yes
{panel}
# To install the rsyncd as a service do this:
{noformat}
cygrunsrv -I "rsyncd" -e CYGWIN=nontsec -p /bin/rsync.exe -a
'--config=/etc/rsyncd.conf --daemon --no-detach'
{noformat}\\
# Now start the rsyncd service:
{noformat}
net start rsyncd
{noformat}

* h2. Cron setup

As user Administrator install and start the Cron service. The cron service is used to start the rsync process, clean up incoming data and log files.
# To install the cron as a service do this:
{noformat}
cygrunsrv -I cron -p /usr/bin/cron.exe -a -D -u Administrator -e "CYGWIN=ntsec"
{noformat}
# Next, start the service with:
{noformat}
cygrunsrv -S cron
{noformat}
# Now that the service is started, add jobs using the crontab command:
{noformat}
crontab -e
{noformat}
{noformat}
# At midnight every Sunday remove all files in the incoming directory older than 1 week
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSincoming/ \-type f \-ctime \+7 \-exec /bin/rm \-f {} \;
# At midnight every Sunday archive raw data in the processed directory older than 1 week to the archive folder
* 0 * * 0 /usr/bin/find /cygdrive/c/EITSdata/ \-type f \-ctime \+7 \-exec /bin/mv \-f {} /cygdrive/c/EITSdata/archives \;
{noformat}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">3113578</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407137</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]\\  !EITS Milestone 1.png!\\
\\
\\
\\

h2. Issues Assigned to 1.0M1

{jiraissues:http://oceana.mbari.org/jira/secure/IssueNavigator.jspa?view=rss&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}
{jiraissues:http://oceana.mbari.org/jira/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]&nbsp;workflow software. This is done through a series of "jobs". The AVI&nbsp;use the&nbsp;same audio and video codec as the final EITS&nbsp;experiment.&nbsp;&nbsp;This&nbsp;diagram&nbsp;shows the activities on&nbsp;particular servers (each represented as different horizonal color),&nbsp;inputs and output files, and&nbsp;the general data storage locations for this milestone.&nbsp; Click on the thumbnail for a larger view.

&nbsp;&nbsp; !EITS AVED Processing Activity Milestone1.jpg|thumbnail!\\

h4. AVED Deployment Diagram

This is the deployment diagram that describes the servers used in AVED processing.&nbsp; There are 10 Linux Servers (including the 8 cluster nodes)&nbsp;and 1 Windows desktop PC described here. Click on the thumbnail for a larger view.
\\  !EITS AVED Deployment Milestone 1.jpg|thumbnail!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374398</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407135</id>
<property name="body"><![CDATA[h2. Overview

So far we just have a few notes from the first [Milestone 1] meeting

h2. Issues Assigned to 1.0M2

{jiraissues:http://oceana.mbari.org/jira?view=rss&&pid=10003&fixfor=10002&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}
{jiraissues:http://oceana.mbari.org/jira/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10020&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks

* Create EITS data fetcher
* Automate VARS load from AVED editor output

h2. Investigations

* Carry event frame images through from AVED into VARS. This would require keeping a reference to the image in the Event XML or doing a bit of hacking in the loader script to resolve the image URLs.
* VARS may need seek _next_ and _previous_ annotation buttons. This would advance the selected row in VARS to the next annotation +and+ seek to that annotations timecode in the vide.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374396</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407134</id>
<property name="body"><![CDATA[h2. Overview

So far we just have a few notes from the first [Milestone 1] meeting

h2. Issues Assigned to 1.0M2

{jiraissues:http://oceana.mbari.org/jira?view=rss&&pid=10003&fixfor=10002&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}
{jiraissues:http://oceana.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10020&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks

* Create EITS data fetcher
* Automate VARS load from AVED editor output

h2. Investigations

* Carry event frame images through from AVED into VARS. This would require keeping a reference to the image in the Event XML or doing a bit of hacking in the loader script to resolve the image URLs.
* VARS may need seek _next_ and _previous_ annotation buttons. This would advance the selected row in VARS to the next annotation +and+ seek to that annotations timecode in the vide.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374395</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407133</id>
<property name="body"><![CDATA[h2. Overview
So far we just have a few notes from the first [Milestone 1] meeting

h2. Issues Assigned to 1.0M2
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10002&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10020&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks
* Create EITS data fetcher
* Automate VARS load from AVED editor output

h2. Investigations
* Carry event frame images through from AVED into VARS. This would require keeping a reference to the image in the Event XML or doing a bit of hacking in the loader script to resolve the image URLs.
* VARS may need seek _next_ and _previous_ annotation buttons. This would advance the selected row in VARS to the next annotation +and+ seek to that annotations timecode in the vide.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374394</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407131</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]\\  !EITS Milestone 1.png!\\
\\
\\
\\

h2. Issues Assigned to 1.0M1

{jiraissues:http://oceana.mbari.org/jira/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}
{jiraissues:http://oceana.mbari.org/jira/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]&nbsp;workflow software. This is done through a series of "jobs". The AVI&nbsp;use the&nbsp;same audio and video codec as the final EITS&nbsp;experiment.&nbsp;&nbsp;This&nbsp;diagram&nbsp;shows the activities on&nbsp;particular servers (each represented as different horizonal color),&nbsp;inputs and output files, and&nbsp;the general data storage locations for this milestone.&nbsp; Click on the thumbnail for a larger view.

&nbsp;&nbsp; !EITS AVED Processing Activity Milestone1.jpg|thumbnail!\\

h4. AVED Deployment Diagram

This is the deployment diagram that describes the servers used in AVED processing.&nbsp; There are 10 Linux Servers (including the 8 cluster nodes)&nbsp;and 1 Windows desktop PC described here. Click on the thumbnail for a larger view.
\\  !EITS AVED Deployment Milestone 1.jpg|thumbnail!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374392</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407130</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
\\ !EITS Milestone 1.png!
\\
\\
\\ \\

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]&nbsp;workflow software. This is done through a series of "jobs". The AVI&nbsp;use the&nbsp;same audio and video codec as the final EITS&nbsp;experiment.&nbsp;&nbsp;This&nbsp;diagram&nbsp;shows the activities on&nbsp;particular servers (each represented as different horizonal color),&nbsp;inputs and output files, and&nbsp;the general data storage locations for this milestone.&nbsp; Click on the thumbnail for a larger view.

&nbsp;&nbsp; !EITS AVED Processing Activity Milestone1.jpg|thumbnail!\\

h4. AVED Deployment Diagram

This is the deployment diagram that describes the servers used in AVED processing.&nbsp; There are 10 Linux Servers (including the 8 cluster nodes)&nbsp;and 1 Windows desktop PC described here. Click on the thumbnail for a larger view.
\\ !EITS AVED Deployment Milestone 1.jpg|thumbnail!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374391</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407144</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]\\  !EITS Milestone 1.png!\\
\\
\\
\\

h2. Issues Assigned to 1.0M1

{jiraissues:https://oceana.mbari.org/jira/secure/IssueNavigator.jspa?reset=true&mode=hide&sorter/order=DESC&sorter/field=priority&resolution=-1&pid=10003&fixfor=10002}
{jiraissues:http://oceana.mbari.org/jira/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]&nbsp;workflow software. This is done through a series of "jobs". The AVI&nbsp;use the&nbsp;same audio and video codec as the final EITS&nbsp;experiment.&nbsp;&nbsp;This&nbsp;diagram&nbsp;shows the activities on&nbsp;particular servers (each represented as different horizonal color),&nbsp;inputs and output files, and&nbsp;the general data storage locations for this milestone.&nbsp; Click on the thumbnail for a larger view.

&nbsp;&nbsp; !EITS AVED Processing Activity Milestone1.jpg|thumbnail!\\

h4. AVED Deployment Diagram

This is the deployment diagram that describes the servers used in AVED processing.&nbsp; There are 10 Linux Servers (including the 8 cluster nodes)&nbsp;and 1 Windows desktop PC described here. Click on the thumbnail for a larger view.
\\  !EITS AVED Deployment Milestone 1.jpg|thumbnail!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374405</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945678</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding

Video will remain compressed throughout the transcoding until the conversion from AVI to PPM's for AVED processing.&nbsp; There are two paths for video conversion: one for AVED (starts with converting ASF to AVI), and the other for VARS (ASF to MOV). The reason for this is noted below:

{note}In testing it was&nbsp;discovered that decoding the DX50 codec inside a MOV container is problematic in Linux. The tools to do this are \*very\* slow (1-2 frames per second), and improvement of the decode speed to 30-60 frames/second) is achieved by converting the ASF&nbsp;to a&nbsp;AVI container because there is a &nbsp;better tool for this called transcode.&nbsp;&nbsp; The content will be identical, it's just a different container.&nbsp; Time code will also remain in tact because it can be added with transcode.
{note} !EITS Video Transcode.jpg!\\
\\
\\
\\

&nbsp;&nbsp;&nbsp;
\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) with the following installed:
#* [Flip4Mac|http://www.flip4mac.com/]. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.
#* [DivX codec|http://www.divx.com/divx/mac/download], also free. Required to work with the DX50 video encoding

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is that VARS requires a QuickTime container with a time code track.

QuickTime Tracks Number Description:
# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file

h2. ASF Conversion to AVI

The AVED workflow does support Quicktime container with the&nbsp;DX50 codec due to lack of support for decoding the DX50 in a Quicktime container. DX50 is a codec from DIVX and support for it is poor at best in Linux, therefore, for the EITS experiment ASF files will be converted to AVI.&nbsp;&nbsp;AVED will then decompress the AVI files to&nbsp;PPM frames,&nbsp;and time code will be added to individual PPM frames before processing.

h3. File naming convention

All files files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.

QuickTime container requirements
* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_\*\* [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}

h2. Notes

From [~dcline] on 2007-05-21:
{quote}
I was able to transcode the lvtest.asf file Lee sent. The converted asf file with and without timecode are in your tempbox named 20070511T09180100.mov, 20070511T09180100-tc.mov.

The file isn't streamed. Can you use this file for playback in VARS, or can you add streaming to this ? Or, maybe other 3rd party tools to convert this file separately for VARS ? Linux utilities exist to add streaming hints so let me know if you want me to add the hints for testing.

I converted the file to a MOV container using Linux utilities and appended the timecode your Java utility. It took ~ 30 minutes to convert the 48 minute clip. This is per the diagram describing video transcoding here: [http://oceana.shore.mbari.org:8081/display/EITS/EITS+Video]

-In the EITS experiment, I will be using 20070511T09180100-tc.mov as input to AVED processing (but without the \-tc appended - this was added for testing).-

There are two untested items in this transcoding flow: hinting and I haven't tested the audio track - I removed it for now because I had some problems with the audio track in his old test file and just haven't gotten around to looking into fixing this.

The timecode track is out of sync with the video because Lee encoded the frame rate incorrectly, but it's a starting point. When we get another video clip from him and some ancillary data we can do some real testing.
{quote}
From [~brian] on 2007-05-21:
{quote}
I can add streaming hints; it may be more time efficient to do the conversion to a hinted quicktime movie in a single step though. We'll need to discuss and play around with the workflow to find what works best.

We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

I'll send you the result of running lvtest.asf through these 2 scripts so you can see if the output is useful for AVED processing.
{quote}
From [~dcline] on 2007-05-21:

RE>> We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

For workflow testing, I'm running hintmovie.groovy on the computer ULUA but this should be moved to a dedicated Mac/Windows computer for the experiment.&nbsp; What is needed to move this, is to install Condor as an "execute-only" node and modify the Condor job.description and scripts slightly. Not a huge deal. I'm working on posting Condor setup instructions for this in Confluence.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8912910</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">5407142</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]\\  !EITS Milestone 1.png!\\
\\
\\
\\

h2. Issues Assigned to 1.0M1

{jiraissues:https://oceana.mbari.org/jira/secure/IssueNavigator.jspa?reset=true&mode=hide&sorter/order=DESC&sorter/field=priority&resolution=-1&pid=10003&fixfor=10002}
{jiraissues:http://oceana.mbari.org/jira/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Not really. On Mac if you install Flip4Mac and the DivX codec it's supposed to be able to read it. It seems to barf still. Opening [the test movie that Lee sent us|http://mbari649.shore.mbari.org/data/lvtest.asf] in VLC indicates that there are some funkiness with the ASF file.
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Populate XML with movie reference. {color:#0000ff}The movie reference is contained in the AVED SourceMetaData element see{color} . For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]" rel="nofollow"linktype="raw" linktext="http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]">[http://oceana.shore.mbari.org:8081/download/attachments/927/Aved+Event+File+Schema+-+Vers+1C.xsd?version=1]. For the EITS milestone1 experiment, it will&nbsp;be e.g.[file:/nanomiaRAID/EITS/milestone1/video/20061031T112213.avi]
* Finish workflow to execute AVED. {color:#0000ff}Using Condor workload management system{color} [http://www.cs.wisc.edu/condor/]
* Integrate new segmentation.
** Build on cluster
* What should/does transcode system look like? {color:#0000ff}See{color} {color:#0000ff}[EITS Video]{color}{color:#0000ff}.{color}

h4. Activity Diagram of the AVED Processing

For AVED testing, a&nbsp;short 1 minute AVI&nbsp;clip is generated and processed through the [Condor |Workflow Software]&nbsp;workflow software. This is done through a series of "jobs". The AVI&nbsp;use the&nbsp;same audio and video codec as the final EITS&nbsp;experiment.&nbsp;&nbsp;This&nbsp;diagram&nbsp;shows the activities on&nbsp;particular servers (each represented as different horizonal color),&nbsp;inputs and output files, and&nbsp;the general data storage locations for this milestone.&nbsp; Click on the thumbnail for a larger view.

&nbsp;&nbsp; !EITS AVED Processing Activity Milestone1.jpg|thumbnail!\\

h4. AVED Deployment Diagram

This is the deployment diagram that describes the servers used in AVED processing.&nbsp; There are 10 Linux Servers (including the 8 cluster nodes)&nbsp;and 1 Windows desktop PC described here. Click on the thumbnail for a larger view.
\\  !EITS AVED Deployment Milestone 1.jpg|thumbnail!

h3. VARS


h4. Load _Events XML_ into VARS

!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?

Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* -Movies would be fetched to local cache-. QuickTime handles caching.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline]{color} {color:#3300cc}These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that.{color} {color:#3300cc}For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.{color}. {color:#ff0000}I think there was some confusion here - these examples were UNCOMPRESSED video converted from a video codec the EITS team sent us that we couldn't transcode in Linux, so we converted them to a format we could process.&nbsp; Fortunately, we will{color} {color:#ff0000}{+}not{+}{color} {color:#ff0000}be working with uncompressed video in the EITS experiment. We will be working with compressed video in the final experiment ,&nbsp;and the codec is supported in Linux. This means the files will be smaller, and&nbsp;shouldn't be too difficult to mov&nbsp;around, although hinting them to optimize playback is required because they will be long (30 minutes ?).{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. -There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.- Investigating a method to add hints from Java so that we can integrate it into the _eits-db_ scripting package.
#* [~brian] I tested VARS (from Mac OS X, not windows) against [http://mbari649.shore.mbari.org/data/20050923T043059.mov], which is not served by a streaming server. This movie contains both a TimeCodeTrack and streaming hints. It worked fine with VARS (e.g. *A Streaming server is not needed but streaming hints are*)

h4. Modify to annotate movie files


h2. Testing server: _mbari649.shore.mbari.org_

* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_.
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]
*#* *Initial testing shows that a streaming server is not required*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">5374403</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945764</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Transcoding

Video will remain compressed throughout the transcoding until the conversion from AVI to PPM's for AVED processing.&nbsp; There are two paths for video conversion: one for AVED (starts with converting ASF to AVI), and the other for VARS (ASF to MOV). The reason for this is noted below:

{note}In testing it was&nbsp;discovered that decoding the DX50 codec inside a MOV container is problematic in Linux. The tools to do this are \*very\* slow (1-2 frames per second), and improvement of the decode speed to 30-60 frames/second) is achieved by converting the ASF&nbsp;to a&nbsp;AVI container because there is a &nbsp;better tool for this called transcode.&nbsp;&nbsp; The content will be identical, it's just a different container.&nbsp; Time code will also remain in tact because it can be added with transcode. {note} !EITS Video Transcode.jpg!\\
\\
\\
\\
\\

&nbsp;&nbsp;&nbsp;
\\

h2. Video Specification

EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC.

This video can only be played with:
# [VLC player|http://www.videolan.org/vlc/]
# [DIVX player|http://www.divx.com/]
# QuickTime player (Mac OS X) with the following installed:
#* [Flip4Mac|http://www.flip4mac.com/]. Flip4Mac is free. This also allows the editing and conversion of ASF containers using the various QuickTime API's.
#* [DivX codec|http://www.divx.com/divx/mac/download], also free. Required to work with the DX50 video encoding

h2. ASF Conversion to QuickTime

For the EITS experiment, the ASF container will be converted to QuickTime, and a time code track based on the UTC encoded time in the file name (see File naming convention below) will be added to the QuickTime container. The rationale for doing this is that VARS requires a QuickTime container with a time code track.

QuickTime Tracks Number Description:
# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file

h2. ASF Conversion to AVI

The AVED workflow does support Quicktime container with the&nbsp;DX50 codec due to lack of support for decoding the DX50 in a Quicktime container. DX50 is a codec from DIVX and support for it is poor at best in Linux, therefore, for the EITS experiment ASF files will be converted to AVI.&nbsp;&nbsp;AVED will then decompress the AVI files to&nbsp;PPM frames,&nbsp;and time code will be added to individual PPM frames before processing.

h3. File naming convention

All files files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20080607T120256.mov,20080607T120256.avi.* For example, *20080607T120256.mov* represents a clip recoded on June 7th, 2005 (06-07-2008), and the recording started at 12:02:56 UTC.

QuickTime container requirements
* Timecode track representing UTC time is required
* Movie container must be configured for _fast start_\*\* [http://developer.apple.com/documentation/QuickTime/RM/Fundamentals/QTOverview/QTOverview_Document/chapter_1000_section_6.html]
** [http://docs.info.apple.com/article.html?artnum=301355]
** [http://docs.info.apple.com/article.html?artnum=42588&coll=cp]
** [http://lists.apple.com/archives/QuickTime-java/2001/Feb/msg00017.html]
*** {quote}
I wanted to do the same thing, but found it was a lot easier to use "HTTP Streaming" or "Fast Start Streaming". All this means is information normally placed at the end of a movie is moved up front (by flattening it) when the movie is created. This allows the QuickTime Player or Plug-in to start playing before the entire movie is downloaded. This also gives you maximum flexibility in controlling the movie (frame stepping, looping, etc). You can even loop through just the part that's been downloaded thus far, while downloading the rest. Another advantage is HTTP over RTP is you don't have to worry about clients behind firewalls or NAT.
{quote}

h2. Notes

From [~dcline] on 2007-05-21:
{quote}
I was able to transcode the lvtest.asf file Lee sent. The converted asf file with and without timecode are in your tempbox named 20070511T09180100.mov, 20070511T09180100-tc.mov.

The file isn't streamed. Can you use this file for playback in VARS, or can you add streaming to this ? Or, maybe other 3rd party tools to convert this file separately for VARS ? Linux utilities exist to add streaming hints so let me know if you want me to add the hints for testing.

I converted the file to a MOV container using Linux utilities and appended the timecode your Java utility. It took ~ 30 minutes to convert the 48 minute clip. This is per the diagram describing video transcoding here: [http://oceana.shore.mbari.org:8081/display/EITS/EITS+Video]

-In the EITS experiment, I will be using 20070511T09180100-tc.mov as input to AVED processing (but without the \-tc appended - this was added for testing).-

There are two untested items in this transcoding flow: hinting and I haven't tested the audio track - I removed it for now because I had some problems with the audio track in his old test file and just haven't gotten around to looking into fixing this.

The timecode track is out of sync with the video because Lee encoded the frame rate incorrectly, but it's a starting point. When we get another video clip from him and some ancillary data we can do some real testing.
{quote}
From [~brian] on 2007-05-21:
{quote}
I can add streaming hints; it may be more time efficient to do the conversion to a hinted quicktime movie in a single step though. We'll need to discuss and play around with the workflow to find what works best.

We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

I'll send you the result of running lvtest.asf through these 2 scripts so you can see if the output is useful for AVED processing.
{quote}
From [~dcline] on 2007-05-21:

RE>> We'll need to figure out where (Linux or Mac) that we want to do the video conversion. I have 2 scripts that I've used for processing video:
1) hintmovie.groovy. Converts any movie to a streaming-hinted quicktime movie. I'm running it right now on the lvtest.asf...it seems to be working but I'll keep you updated when it's finished (It looks like it's going to take about 30\+ minutes or so;it's running on a pretty ancient machine).
2) addtimecode.groovy. Adds a timecode track. Takes about 2 seconds.

-For workflow testing, I'm running hintmovie.groovy on the computer ULUA but this should be moved to a dedicated Mac/Windows computer for the experiment.&nbsp; What is needed to move this, is to install Condor as an "execute-only" node and modify the Condor job.description and scripts slightly. Not a huge deal. I'm working on posting Condor setup instructions for this in Confluence.-

This has been installed as a Condor job on&nbsp;the computer somniosus. See&nbsp;details on Condor installation&nbsp;[here|EITS:Somniosus]&nbsp;for more information.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913001</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">806</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
This page lists the different VARS objects and their fields. It attmpts to describe the mapping from AVED Event information into VARS annotations.
{info}Fields that are listed in *BOLD* can be determined _a priori_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"MARS"*|
|*PlatformName*|*"EITS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this? {color:red}This is EXTREMELY IMPORTANT; it's how we key into the anxillary data (salinity, temperature, location, etc.){color}|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode. We can estimate the frameRate from a QuickTime compatible movie. However, if we do this we should use either the source video that AVED processed or one with an identical framerate.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue. Currently considered associations are:
* "identity-reference | self | <objectID>"
* "saliency | self | <saliency>"
* "start-timecode | self | <frameNumber converted to Timecode (HH:MM:SS:FF)>"

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|

h2. VARS Class Diagram
This is a simplified diagram showing only the fields and classes important to EITS. More details can be found on [Sourceforge|http://vars.sourceforge.net/Development/datastructure.shtml]
!VARS-AnnotationModel.png!

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">809</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">805</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
This page lists the different VARS objects and their fields. It attmpts to describe the mapping from AVED Event information into VARS annotations.
{info}Fields that are listed in *BOLD* can be determined _a priori_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"MARS"*|
|*PlatformName*|*"EITS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this? {color:red}This is EXTREMELY IMPORTANT; it's how we key into the anxillary data (salinity, temperature, location, etc.){color}|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode. We can estimate the frameRate from a QuickTime compatible movie. However, if we do this we should use either the source video that AVED processed or one with an identical framerate.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue. Currently considered associations are:
* "identity-reference | self | [objectID]"
* "saliency | self | [saliency]"
* "start-timecode | self | [frameNumber converted to Timecode (HH:MM:SS:FF)]"

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|

h2. VARS Class Diagram
This is a simplified diagram showing only the fields and classes important to EITS. More details can be found on [Sourceforge|http://vars.sourceforge.net/Development/datastructure.shtml]
!VARS-AnnotationModel.png!

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">808</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">804</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
This page lists the different VARS objects and their fields. It attmpts to describe the mapping from AVED Event information into VARS annotations.
{info}Fields that are listed in *BOLD* can be determined _a priori_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"MARS"*|
|*PlatformName*|*"EITS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this? {color:red}This is EXTREMELY IMPORTANT; it's how we key into the anxillary data (salinity, temperature, location, etc.){color}|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode. We can estimate the frameRate from a QuickTime compatible movie. However, if we do this we should use either the source video that AVED processed or one with an identical framerate.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue.

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|

h2. VARS Class Diagram
This is a simplified diagram showing only the fields and classes important to EITS. More details can be found on [Sourceforge|http://vars.sourceforge.net/Development/datastructure.shtml]
!VARS-AnnotationModel.png!

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">807</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">803</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
This page lists the different VARS objects and their fields. It attmpts to describe the mapping from AVED Event information into VARS annotations.
{info}Fields that are listed in *BOLD* can be determined _a priori_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"MARS"*|
|*PlatformName*|*"EITS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode. We can estimate the frameRate from a QuickTime compatible movie. However, if we do this we should use either the source video that AVED processed or one with an identical framerate.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue.

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|

h2. VARS Class Diagram
This is a simplified diagram showing only the fields and classes important to EITS. More details can be found on [Sourceforge|http://vars.sourceforge.net/Development/datastructure.shtml]
!VARS-AnnotationModel.png!

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">806</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945786</id>
<property name="body"><![CDATA[| \\ | \\ |
Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9.

The following describes how video&nbsp; from the Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]

Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm]. Note that a user name and password creation was required to access this driver.&nbsp;

Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:

Select Broadcast a live event
photo1


Unselect audio box (there is no audio available for this setup)

photo 2
Select video,&nbsp; select the AXIS MJPEG Capture Driver, then Click the configure button next to video

photo 3
Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click ok.

&nbsp;To continue on with the wizard, click Next. Again click Next since video is pushed to the outside server, not pulled from the server.

photo 4

Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields.

photo 5

Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps.
Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240.


photo 6

Click Next 2x to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream.
photo 7

Click Finish. Don't click broad cast just yet. You want to check the


You should then be prompted.&nbsp;

&nbsp; Windows                 Media Encoder Startup Scrip

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up.

Requirements:
* Windows 98, ME, NT, 2000, 2003, XP
* Windows Media Encoder (preferably version                   9) Download
* Windows Media Encoder Series SDK (preferably                   version 9) Download
* Windows Media Encoder Session File (*.WME)                   configured for your stream

Setup:
# Download and install the WME Series SDK somewhere                   on your computer.
# Create a convenient folder to store your                   files on your hard drive, I recommend "C:\WME"
# Open the SDK folder and find the file called *"Wmcmd.vbs"*.                   If you installed in the default path it will be under *"C:\WMSDK\WMEncSDK9\samples\vb\wmcmd"* Copy                   this file to your new WME folder.
# Create your Session file using the WME graphical                   interface and save it to your WME folder.
# Open Notepad (under Programs \| Accessories)                   and enter a line such as the following, substituting the correct                   file names and paths:
| cscript.exepath_to_wmcmd.vbs-wmepath_to_session_file |
For example:
| cscript.exe C:\WME\wmcmd.vbs \-wme C:\wme\stream1.wme |
Note: for Win 98 and ME you may get away without the preceeding "cscript.exe" or     you can try just "script.exe"
# Save the file with the .BAT extension. The                   easiest way to do this is to put quotation marks around the                   file name in the Notepad dialog box. For example type *"encode.bat"* with                   the quotes.
# Test the new .BAT file by finding it with                   My Computer or Explorer and double clicking it. A black DOS                   box should open and periods (.) should start to appear as encoding                   progresses. Check to make sure you can access your stream.

Now there are two ways to make your .BAT file                 start automatically without anyone having to logon.

The best method is to purchase or find a utility                 that will allow the .BAT file to run as a service so that no                 one has to]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913023</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945789</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

Login as user *erika*.

Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.


Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver.&nbsp;

Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:

Select Broadcast a live event
photo1

Unselect audio box (there is no audio available for this setup)

photo 2
Select video,&nbsp; select the AXIS MJPEG Capture Driver, then Click the configure button next to video

photo 3
Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click ok.

&nbsp;To continue on with the wizard, click Next. Again click Next since video is pushed to the outside server, not pulled from the server.

photo 4

Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields.

photo 5

Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps.
Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240.

photo 6

Click Next 2x to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream.

photo 7

Click Finish. Don't click broad cast just yet. You want to check the video feed first to make sure it look ok.

You should then be prompted for the Broadcast username and password. Enter them, and select Remember password.

Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).

Now check the feed be selecting Start encoding

photo 8

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*

Open a Notepad (under Programs \| Accessories) and enter the following line:
{noformat}
cscript.exe "c:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" \-wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme"

{noformat}
This assumes you stored the Windows Media Encoder session in c:\Documents and Settings\erika\My Documents\eits_video_stream.wme.

Save the file to c:\Documents and Settings\erika\My Documents\run_eits_stream.bat.

Open a cygwin window, and&nbsp; create the service to run this bat file.\\
# Download and install the WME Series SDK somewhere                   on your computer.
# Create a convenient folder to store your                   files on your hard drive, I recommend "C:\WME"
# Open the SDK folder and find the file called *"Wmcmd.vbs"*.                   If you installed in the default path it will be under *"C:\WMSDK\WMEncSDK9\samples\vb\wmcmd"* Copy                   this file to your new WME folder.
# Create your Session file using the WME graphical                   interface and save it to your WME folder.
# Open Notepad (under Programs \| Accessories)                   and enter a line such as the following, substituting the correct                   file names and paths:
| cscript.exepath_to_wmcmd.vbs-wmepath_to_session_file |
For example:
| cscript.exe C:\WME\wmcmd.vbs \-wme C:\wme\stream1.wme |
Note: for Win 98 and ME you may get away without the preceeding "cscript.exe" or     you can try just "script.exe"
# Save the file with the .BAT extension. The                   easiest way to do this is to put quotation marks around the                   file name in the Notepad dialog box. For example type *"encode.bat"* with                   the quotes.
# Test the new .BAT file by finding it with                   My Computer or Explorer and double clicking it. A black DOS                   box should open and periods (.) should start to appear as encoding                   progresses. Check to make sure you can access your stream.

Now there are two ways to make your .BAT file                 start automatically without anyone having to logon.

The best method is to purchase or find a utility                 that will allow the .BAT file to run as a service so that no                 one has to]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913026</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945794</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

Login as user *erika*.

Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.

Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver.&nbsp;

Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:

Select Broadcast a live event
photo1

Unselect audio box (there is no audio available for this setup)

photo 2
Select video,&nbsp; select the AXIS MJPEG Capture Driver, then Click the configure button next to video

photo 3
Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click ok.

&nbsp;To continue on with the wizard, click Next. Again click Next since video is pushed to the outside server, not pulled from the server.

photo 4

Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields.

photo 5

Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps.
Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240.

photo 6

Click Next 2x to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream.

photo 7

Click Finish. Don't click broad cast just yet. You want to check the video feed first to make sure it look ok.

You should then be prompted for the Broadcast username and password. Enter them, and select Remember password.

Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).

Now check the feed be selecting Start encoding

photo 8

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*

Open a Notepad (under Programs \| Accessories) and enter the following line:
{noformat}
cscript.exe "c:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" \-wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme"

{noformat}
This assumes you stored the Windows Media Encoder session in c:\Documents and Settings\erika\My Documents\eits_video_stream.wme.

Save the file to c:\Documents and Settings\erika\My Documents\run_eits_stream.bat. It is important to save the file with the .BAT extension. The easiest way to do this is to put quotation marks around the file name in the Notepad dialog box. For example type *"run_eits_stream{*}*.bat*" with                   the quotes.

Launch a cygwin shell by clicking on the Desktop icon photo 9;

Setup the service by entering the following command in the cygwin shell:
{noformat}
 cygrunsrv -I eitsstreaming -p /cygdrive/c/Documents and Settings/erika/My Documents/run_eits_stream.bat -a -D -u erika 
{noformat}

The service should now show up in the services panel as *eitstreaming*, and from there you can start it.

photo]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913031</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">787</id>
<property name="body"><![CDATA[h2. Overview
{note:title=Important}
* SourceMetadata is not found in the AVED XML. This puts the onus on AVED-DB code to guess the name of the source movie from filenames
* AVED reports indexes movies by _Framenumber_. Need to convert this to timecode. What is the framerate of the AVED movies?
{note}
!AVED Event Classes.jpg!

h2. XML Sample
{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet 
        xmlns="http://www.w3.org/2001/XMLSchema-instance" 
        CreationDate="Sun Sep 24 14:15:05 2006&#xA;" 
        EndFrame="1776" 
        StartFrame="0" 
        StartTimecode="">
  <EventDetectionParameters 
          VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18&#xA;" 
          maxCost="6885" 
          maxDist="18" 
          minFrameNum="5" 
          minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity --> 
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">790</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">788</id>
<property name="body"><![CDATA[h2. Overview
{note:title=Important}
* SourceMetadata is not found in the AVED XML. This puts the onus on AVED-DB code to guess the name of the source movie from filenames
* AVED reports indexes movies by _Framenumber_. Need to convert this to timecode. What is the framerate of the AVED movies?
{note}
!http://oceana.shore.mbari.org:8080/alfresco/download/direct/workspace/SpacesStore/fa34bc4f-b576-11db-8849-519c38987670/AVED%20Event%20Classes.jpg|thumbnail!

h2. XML Sample
{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet 
        xmlns="http://www.w3.org/2001/XMLSchema-instance" 
        CreationDate="Sun Sep 24 14:15:05 2006&#xA;" 
        EndFrame="1776" 
        StartFrame="0" 
        StartTimecode="">
  <EventDetectionParameters 
          VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18&#xA;" 
          maxCost="6885" 
          maxDist="18" 
          minFrameNum="5" 
          minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity --> 
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">791</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">789</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
This page lists the different VARS objects and their fields. It attmpts to describe the mapping from AVED Event information into VARS annotations.
{info}Fields that are listed in *BOLD* can be determined _a prior_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"EITS-MARS"*|
|*PlatformName*|*"EITS-MARS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">792</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">790</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
This page lists the different VARS objects and their fields. It attmpts to describe the mapping from AVED Event information into VARS annotations.
{info}Fields that are listed in *BOLD* can be determined _a prior_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"EITS-MARS"*|
|*PlatformName*|*"EITS-MARS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue.

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|?|
|Focus|?|
|Iris|?|
|FieldWidth|?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">793</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">791</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
This page lists the different VARS objects and their fields. It attmpts to describe the mapping from AVED Event information into VARS annotations.
{info}Fields that are listed in *BOLD* can be determined _a prior_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"EITS-MARS"*|
|*PlatformName*|*"EITS-MARS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue.

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">794</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">792</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
This page lists the different VARS objects and their fields. It attmpts to describe the mapping from AVED Event information into VARS annotations.
{info}Fields that are listed in *BOLD* can be determined _a prior_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"EITS-MARS"*|
|*PlatformName*|*"EITS-MARS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue.

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|

h2. Class Diagram
!http://vars.sourceforge.net/images/AnnotationClasses.gif!

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">795</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">793</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
This page lists the different VARS objects and their fields. It attmpts to describe the mapping from AVED Event information into VARS annotations.
{info}Fields that are listed in *BOLD* can be determined _a prior_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"EITS-MARS"*|
|*PlatformName*|*"EITS-MARS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue.

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|

h2. Class Diagram
!http://vars.sourceforge.net/images/AnnotationClasses.gif!

h2. ER Diagram
!http://vars.sourceforge.net/images/AnnotationER.gif!

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">796</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">794</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
This page lists the different VARS objects and their fields. It attmpts to describe the mapping from AVED Event information into VARS annotations.
{info}Fields that are listed in *BOLD* can be determined _a prior_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"EITS-MARS"*|
|*PlatformName*|*"EITS-MARS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue.

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|

h2. VARS Class Diagram
!http://vars.sourceforge.net/images/AnnotationClasses.gif!

h2. VARS ER Diagram
!http://vars.sourceforge.net/images/AnnotationER.gif!

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">797</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">294940</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. Load _Events XML_ into VARS
!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?
Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* Movies would be fetched to local cache
#* Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline] These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that. For streaming, you can use the RTSP URL or it can be tunnelled through HTTP. {color} 
# Streaming references - Movie is retrieved from streaming server
#* {color:#3300cc}[~dcline] I put some test files in{color} [http://nanomia.shore.mbari.org/EITS_testing/STREAMTEST]{color:#3300cc}.Files appended with _*hintedMP4.mov_ are the original videos sent to us by Erika, compressed with MP4 and hinted for streaming. All the other files are the original sources for comparison.{color}
#* {color:#3300cc}The streaming server is called seabass. The files can be accessed through RTSP for now. I'll look into how to tunnel them. To view them, open Quicktime, select File->OpenURL and enter one of the following:{color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09272006_121528hintedmp4.mov  (this one is \~15 minutes){color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09232005_054508hintedmp4.mov{color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09222005_153508hintedmp4.mov{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.



h4. Modify to annotate movie files]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163869</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">795</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
This page lists the different VARS objects and their fields. It attmpts to describe the mapping from AVED Event information into VARS annotations.
{info}Fields that are listed in *BOLD* can be determined _a prior_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"EITS-MARS"*|
|*PlatformName*|*"EITS-MARS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue.

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|

h2. VARS Class Diagram
!VARS-AnnotationModel.png!

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">798</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">796</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
This page lists the different VARS objects and their fields. It attmpts to describe the mapping from AVED Event information into VARS annotations.
{info}Fields that are listed in *BOLD* can be determined _a prior_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"EITS-MARS"*|
|*PlatformName*|*"EITS-MARS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue.

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|

h2. VARS Class Diagram
This is a simplified diagram showing only the fields and classes important to EITS.
!VARS-AnnotationModel.png!

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">799</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">797</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
This page lists the different VARS objects and their fields. It attmpts to describe the mapping from AVED Event information into VARS annotations.
{info}Fields that are listed in *BOLD* can be determined _a prior_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"EITS-MARS"*|
|*PlatformName*|*"EITS-MARS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue.

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|

h2. VARS Class Diagram
This is a simplified diagram showing only the fields and classes important to EITS. More details can be found on [Sourceforge|http://vars.sourceforge.net/Development/datastructure.shtml]
!VARS-AnnotationModel.png!

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">800</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">799</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
This page lists the different VARS objects and their fields. It attmpts to describe the mapping from AVED Event information into VARS annotations.
{info}Fields that are listed in *BOLD* can be determined _a priori_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"EITS-MARS"*|
|*PlatformName*|*"EITS-MARS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue.

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|

h2. VARS Class Diagram
This is a simplified diagram showing only the fields and classes important to EITS. More details can be found on [Sourceforge|http://vars.sourceforge.net/Development/datastructure.shtml]
!VARS-AnnotationModel.png!

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">802</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">800</id>
<property name="body"><![CDATA[h2. Overview
{note:title=Important}
* SourceMetadata is not found in the AVED XML. This puts the onus on AVED-DB code to guess the name of the source movie from filenames
* AVED reports indexes movies by _Framenumber_. Need to convert this to timecode. What is the framerate of the AVED movies?
{note}
!http://oceana.shore.mbari.org:8080/alfresco/download/direct/workspace/SpacesStore/fa34bc4f-b576-11db-8849-519c38987670/AVED%20Event%20Classes.jpg!

h2. XML Sample
{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet 
        xmlns="http://www.w3.org/2001/XMLSchema-instance" 
        CreationDate="Sun Sep 24 14:15:05 2006&#xA;" 
        EndFrame="1776" 
        StartFrame="0" 
        StartTimecode="">
  <EventDetectionParameters 
          VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18&#xA;" 
          maxCost="6885" 
          maxDist="18" 
          minFrameNum="5" 
          minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity --> 
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">803</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">801</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
This page lists the different VARS objects and their fields. It attmpts to describe the mapping from AVED Event information into VARS annotations.
{info}Fields that are listed in *BOLD* can be determined _a priori_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"MARS"*|
|*PlatformName*|*"EITS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue.

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|

h2. VARS Class Diagram
This is a simplified diagram showing only the fields and classes important to EITS. More details can be found on [Sourceforge|http://vars.sourceforge.net/Development/datastructure.shtml]
!VARS-AnnotationModel.png!

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">804</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">802</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
This page lists the different VARS objects and their fields. It attmpts to describe the mapping from AVED Event information into VARS annotations.
{info}Fields that are listed in *BOLD* can be determined _a priori_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"MARS"*|
|*PlatformName*|*"EITS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode. We can estimate the frameRate from a QuickTime compatible movie. However, if we do this we should use either the source video that AVED processed or one with an identical framerate!!|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue.

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|

h2. VARS Class Diagram
This is a simplified diagram showing only the fields and classes important to EITS. More details can be found on [Sourceforge|http://vars.sourceforge.net/Development/datastructure.shtml]
!VARS-AnnotationModel.png!

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">805</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">294915</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. Load _Events XML_ into VARS
!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?
* Setup webserver and reference as URL?
** Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
*** Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline] These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that. For streaming, you can use the RTSP URL or it can be tunnelled through HTTP. {color} 
*** {color:#3300cc}I put some test files in{color} http://nanomia.shore.mbari.org/EITS_testing/STREAMTEST{color:#3300cc}.{color} {color:#3300cc}Files appended with _*hintedMP4.mov_ are the original videos sent to us by Erika, compressed with MP4 and hinted for streaming. All the other files are the original sources for comparison.{color}
*** {color:#3300cc}The streaming server is called seabass. The files can be accessed through RTSP for now. I'll look into how to tunnel them. To view them, open Quicktime, select File->OpenURL and enter one of the following:{color}
**** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09272006_121528hintedmp4.mov  (this one is \~15 minutes){color}
**** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09232005_054508hintedmp4.mov{color}
**** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09222005_153508hintedmp4.mov{color}
*** Translate XML movie identifier to URL or other file reference?

h4. Modify to annotate movie files]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163844</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">772</id>
<property name="body"><![CDATA[h2. Overview
{warning:title=Warning}
* SourceMetadata is not found in the AVED XML. This puts the onus on AVED-DB code to guess the name of the source movie from filenames
{warning}
!AVED Event Classes.jpg!

h2. XML Sample
{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet xmlns="http://www.w3.org/2001/XMLSchema-instance" CreationDate="Sun Sep 24 14:15:05 2006&#xA;" EndFrame="1776" StartFrame="0" StartTimecode="">
  <EventDetectionParameters VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18&#xA;" maxCost="6885" maxDist="18" minFrameNum="5" minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
{color:red}...{color}
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
{color:red}...{color}
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
{color:red}...{color} 
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">775</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">294916</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. Load _Events XML_ into VARS
!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?
Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* Movies would be fetched to local cache
#* Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline] These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that. For streaming, you can use the RTSP URL or it can be tunnelled through HTTP. {color} 
# Streaming references - Movie is retrieved from streaming server
#* {color:#3300cc}[~dcline] I put some test files in{color} http://nanomia.shore.mbari.org/EITS_testing/STREAMTEST{color:#3300cc}.{color} {color:#3300cc}Files appended with _*hintedMP4.mov_ are the original videos sent to us by Erika, compressed with MP4 and hinted for streaming. All the other files are the original sources for comparison.{color}
#* {color:#3300cc}The streaming server is called seabass. The files can be accessed through RTSP for now. I'll look into how to tunnel them. To view them, open Quicktime, select File->OpenURL and enter one of the following:{color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09272006_121528hintedmp4.mov  (this one is \~15 minutes){color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09232005_054508hintedmp4.mov{color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09222005_153508hintedmp4.mov{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.



h4. Modify to annotate movie files]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163845</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">771</id>
<property name="body"><![CDATA[h2. Overview
{warning:title=Warning}
* SourceMetadata is not found in the AVED XML. This puts the onus on AVED-DB code to guess the name of the source movie from filenames
{warning}
!AVED Event Classes.jpg!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">774</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">294917</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Issues
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. Load _Events XML_ into VARS
!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?
Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* Movies would be fetched to local cache
#* Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline] These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that. For streaming, you can use the RTSP URL or it can be tunnelled through HTTP. {color} 
# Streaming references - Movie is retrieved from streaming server
#* {color:#3300cc}[~dcline] I put some test files in{color} http://nanomia.shore.mbari.org/EITS_testing/STREAMTEST{color:#3300cc}.{color} {color:#3300cc}Files appended with _*hintedMP4.mov_ are the original videos sent to us by Erika, compressed with MP4 and hinted for streaming. All the other files are the original sources for comparison.{color}
#* {color:#3300cc}The streaming server is called seabass. The files can be accessed through RTSP for now. I'll look into how to tunnel them. To view them, open Quicktime, select File->OpenURL and enter one of the following:{color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09272006_121528hintedmp4.mov  (this one is \~15 minutes){color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09232005_054508hintedmp4.mov{color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09222005_153508hintedmp4.mov{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.



h4. Modify to annotate movie files]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163846</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">774</id>
<property name="body"><![CDATA[h2. Overview
{warning:title=Warning}
* SourceMetadata is not found in the AVED XML. This puts the onus on AVED-DB code to guess the name of the source movie from filenames
{warning}
!AVED Event Classes.jpg!

h2. XML Sample
{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet 
        xmlns="http://www.w3.org/2001/XMLSchema-instance" 
        CreationDate="Sun Sep 24 14:15:05 2006&#xA;" 
        EndFrame="1776" 
        StartFrame="0" 
        StartTimecode="">
  <EventDetectionParameters 
          VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18&#xA;" 
          maxCost="6885" 
          maxDist="18" 
          minFrameNum="5" 
          minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity --> 
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">777</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">294918</id>
<property name="body"><![CDATA[h2. Overview
So far we just have a few notes from the first [Milestone 1] meeting

h2. Tasks
* Create EITS data fetcher
* Automate VARS load from AVED editor output

h2. Tenative Tasks
* Carry event frame images through from AVED into VARS. This would require keeping a reference to the image in the Event XML or doing a bit of hacking in the loader script to resolve the image URLs.
* VARS may need seek _next_ and _previous_ annotation buttons. This would advance the selected row in VARS to the next annotation +and+ seek to that annotations timecode in the vide.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163847</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">773</id>
<property name="body"><![CDATA[h2. Overview
{warning:title=Warning}
* SourceMetadata is not found in the AVED XML. This puts the onus on AVED-DB code to guess the name of the source movie from filenames
{warning}
!AVED Event Classes.jpg!

h2. XML Sample
{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet 
        xmlns="http://www.w3.org/2001/XMLSchema-instance" 
        CreationDate="Sun Sep 24 14:15:05 2006&#xA;" 
        EndFrame="1776" 
        StartFrame="0" 
        StartTimecode="">
  <EventDetectionParameters 
          VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18&#xA;" 
          maxCost="6885" 
          maxDist="18" 
          minFrameNum="5" 
          minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
{color:red}...{color}
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
{color:red}...{color}
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
{color:red}...{color} 
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">776</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">294919</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. Load _Events XML_ into VARS
!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?
Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* Movies would be fetched to local cache
#* Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline] These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that. For streaming, you can use the RTSP URL or it can be tunnelled through HTTP. {color} 
# Streaming references - Movie is retrieved from streaming server
#* {color:#3300cc}[~dcline] I put some test files in{color} http://nanomia.shore.mbari.org/EITS_testing/STREAMTEST{color:#3300cc}.{color} {color:#3300cc}Files appended with _*hintedMP4.mov_ are the original videos sent to us by Erika, compressed with MP4 and hinted for streaming. All the other files are the original sources for comparison.{color}
#* {color:#3300cc}The streaming server is called seabass. The files can be accessed through RTSP for now. I'll look into how to tunnel them. To view them, open Quicktime, select File->OpenURL and enter one of the following:{color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09272006_121528hintedmp4.mov  (this one is \~15 minutes){color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09232005_054508hintedmp4.mov{color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09222005_153508hintedmp4.mov{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.



h4. Modify to annotate movie files]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163848</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">776</id>
<property name="body"><![CDATA[h2. Overview
{note:title=Important}
* SourceMetadata is not found in the AVED XML. This puts the onus on AVED-DB code to guess the name of the source movie from filenames
* AVED reports indexes movies by _Framenumber_. Need to convert this to timecode. What is the framerate of the AVED movies?
{note}
!AVED Event Classes.jpg!

h2. XML Sample
{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet 
        xmlns="http://www.w3.org/2001/XMLSchema-instance" 
        CreationDate="Sun Sep 24 14:15:05 2006&#xA;" 
        EndFrame="1776" 
        StartFrame="0" 
        StartTimecode="">
  <EventDetectionParameters 
          VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18&#xA;" 
          maxCost="6885" 
          maxDist="18" 
          minFrameNum="5" 
          minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity --> 
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">779</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">294920</id>
<property name="body"><![CDATA[This page lists the different VARS objects and their fields. It attempts to describe the mapping from AVED Event information into VARS annotations.

h2. VARS Class Diagram
This is a simplified diagram showing only the fields and classes important to EITS. More details can be found on [Sourceforge|http://vars.sourceforge.net/Development/datastructure.shtml]
!VARS-AnnotationModel.png!

h2. Mapping of AVED Events to VARS Annotations
{info}Fields that are listed in *BOLD* can be determined _a priori_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"MARS"*|
|*PlatformName*|*"EITS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this? {color:red}This is EXTREMELY IMPORTANT; it's how we key into the anxillary data (salinity, temperature, location, etc.){color}|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode. We can estimate the frameRate from a QuickTime compatible movie. However, if we do this we should use either the source video that AVED processed or one with an identical framerate.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue. Currently considered associations are:
* "identity-reference | self | <objectID>"
* "saliency | self | <saliency>"
* "start-timecode | self | <frameNumber converted to Timecode (HH:MM:SS:FF)>"

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163849</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">775</id>
<property name="body"><![CDATA[h2. Overview
{warning:title=Warning}
* SourceMetadata is not found in the AVED XML. This puts the onus on AVED-DB code to guess the name of the source movie from filenames
* AVED reports indexes movies by _Framenumber_. Need to convert this to timecode. What is the framerate of the AVED movies?
{warning}
!AVED Event Classes.jpg!

h2. XML Sample
{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet 
        xmlns="http://www.w3.org/2001/XMLSchema-instance" 
        CreationDate="Sun Sep 24 14:15:05 2006&#xA;" 
        EndFrame="1776" 
        StartFrame="0" 
        StartTimecode="">
  <EventDetectionParameters 
          VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18&#xA;" 
          maxCost="6885" 
          maxDist="18" 
          minFrameNum="5" 
          minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity --> 
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">778</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">778</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|ShipName|*"EITS-MARS"*|
|PlatformName|*"EITS-MARS"*|
|FormatCode|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|Chief Scientist|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|StartTimeCode|*eventDataStream.startTimeCode*|


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">781</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">294922</id>
<property name="body"><![CDATA[h2. Components

* [AVED-DB]
* [VARS]
* [Anxillary Data]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163851</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">780</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|ShipName|*"EITS-MARS"*|
|PlatformName|*"EITS-MARS"*|
|FormatCode|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|Chief Scientist|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|StartTimeCode|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode.|


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">783</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">294924</id>
<property name="body"><![CDATA[h1. Data Handling for VARS

h2. Video Files
VARS uses the QuickTime API for reading Video files. So the file format *must* be QuickTime compatible (i.e. if you can open it with QuickTime VARS should be able to read it). Ideally, for EITS we would like the video files to be in a QuickTime container (e.g. _.mov_ files) with a time-code track encoded with UTC time and flagged to enable streaming.

h2. Time-code
I have code, that can read and write time-codes to _.mov_ files, in a Java project called [QT4J|http://oceana.shore.mbari.org/projects/qt4j/]. You can get the source code for this project from svn using:

{{svn co svn+ssh://Kahuna.shore.mbari.org/svn/repos/qt4j/trunk}}

Snapshot builds of QT4J are available in MBARI's maven repository at [http://oceana.shore.mbari.org/maven2/qt4j]. You can include it in your maven project adding the depedency and repository information below to your _pom.xml_ file.
{code:xml}
...
<dependencies>
  <dependency>
    <groupId>qt4j</groupId>
    <artifactId>qt4j</artifactId>
    <version>[0.5,)</version>
    <scope>compile</scope>
  </dependency>
    ...
</dependencies>
...
</repositories>
  <repository>
    <id>MBARI</id>
    <name>MBARI Repository</name>
    <url>http://oceana.shore.mbari.org/maven2</url>
  </repository>
  ...
</repositories>
{code}

If you're not using [Maven|http://maven.apache.org/] you can include QT4J in your [ant build script|CLT:Maven At MBARI] or download the jars directly from [here|http://oceana.shore.mbari.org/maven2/qt4j/qt4j]. If you do download _QT4J_ manually, you will also need to install [QuickTime for Java|http://www.apple.com/quicktime/] and fetch these dependencies:
* [ImageJ|http://oceana.shore.mbari.org/maven2/imagej/imagej/1.37/imagej-1.37.jar]: Optional. Used for frame-capture
* [Foxtrot|http://mirrors.ibiblio.org/pub/mirrors/maven2/foxtrot/foxtrot/2.0/foxtrot-2.0.jar]: Optional. Used by user interface code.
* *[mbari-extensions|http://oceana.shore.mbari.org/maven2/mbari-extensions/mbari-extensions/]*: Required (get the latest version)
* *[slf4j-api|http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.3.0/slf4j-api-1.3.0.jar]*: Required
* [vcr|http://oceana.shore.mbari.org/maven2/vcr/vcr/] (get the latest version): Optional. Used by user interface code. If you include this you will also neet install [RXTX|http://users.frii.com/jarvi/rxtx/]

Example code for writing timecode to a movie can be found in [org.mbari.qt.TimeUtil|http://oceana/projects/qt4j/xref/org/mbari/qt/TimeUtil.html#55]. A full example of adding a timecode track, flattening, and saving a file can be found in [org.mbari.qt.TimeCodeTrackLifeCycleTest|http://oceana/projects/qt4j/xref-test/org/mbari/qt/TimeCodeTrackLifeCycleTest.html] 

h2. Testing Resources
AVED processed data that is used for testing is currently hosted on Nanomia. Here's a few useful links:
* EITS test data processed by Ishbel: [http://nanomia.shore.mbari.org/EITS_testing]
* Test data with longer clips: [http://nanomia.shore.mbari.org/EITS_testing/RESULTS]
* RAID storage for [~brian] mapped to _\\nanomia\RAID\brian_: [http://nanomia.shore.mbari.org/brian] 
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163853</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">779</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|ShipName|*"EITS-MARS"*|
|PlatformName|*"EITS-MARS"*|
|FormatCode|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|Chief Scientist|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|StartTimeCode|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">782</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">782</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
Fields that are listed in *BOLD* can be determined _a prior_ or from the AVED XML. The other fields will need to be figured out.

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"EITS-MARS"*|
|*PlatformName*|*"EITS-MARS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">785</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">294926</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. Load _Events XML_ into VARS
!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?
Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* Movies would be fetched to local cache
#* Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline] These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that. For streaming, you can use the RTSP URL or it can be tunnelled through HTTP. {color} 
# Streaming references - Movie is retrieved from streaming server
#* {color:#3300cc}[~dcline] I put some test files in{color} http://nanomia.shore.mbari.org/EITS_testing/STREAMTEST{color:#3300cc}.{color} {color:#3300cc}Files appended with _*hintedMP4.mov_ are the original videos sent to us by Erika, compressed with MP4 and hinted for streaming. All the other files are the original sources for comparison.{color}
#* {color:#3300cc}The streaming server is called seabass. The files can be accessed through RTSP for now. I'll look into how to tunnel them. To view them, open Quicktime, select File->OpenURL and enter one of the following:{color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09272006_121528hintedmp4.mov  (this one is \~15 minutes){color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09232005_054508hintedmp4.mov{color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09222005_153508hintedmp4.mov{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.



h4. Modify to annotate movie files]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163855</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">781</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|ShipName|*"EITS-MARS"*|
|PlatformName|*"EITS-MARS"*|
|FormatCode|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|Chief Scientist|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|StartTimeCode|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|Observer|*"AVED"*|
|ConceptName| *"Object"*|
|Notes|*""*|


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">784</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">294927</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. Load _Events XML_ into VARS
!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?
Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* Movies would be fetched to local cache
#* Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline] These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that. For streaming, you can use the RTSP URL or it can be tunnelled through HTTP. {color} 
# Streaming references - Movie is retrieved from streaming server
#* {color:#3300cc}[~dcline] I put some test files in{color} http://nanomia.shore.mbari.org/EITS_testing/STREAMTEST{color:#3300cc}.Files appended with _*hintedMP4.mov_ are the original videos sent to us by Erika, compressed with MP4 and hinted for streaming. All the other files are the original sources for comparison.{color}
#* {color:#3300cc}The streaming server is called seabass. The files can be accessed through RTSP for now. I'll look into how to tunnel them. To view them, open Quicktime, select File->OpenURL and enter one of the following:{color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09272006_121528hintedmp4.mov  (this one is \~15 minutes){color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09232005_054508hintedmp4.mov{color}
#** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09222005_153508hintedmp4.mov{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.



h4. Modify to annotate movie files]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163856</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">784</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
{info}Fields that are listed in *BOLD* can be determined _a prior_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"EITS-MARS"*|
|*PlatformName*|*"EITS-MARS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">787</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">783</id>
<property name="body"><![CDATA[h2. Mapping of AVED Events to VARS Annotations
{note}Fields that are listed in *BOLD* can be determined _a prior_ or from the AVED XML. The other fields will need to be figured out.{note}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"EITS-MARS"*|
|*PlatformName*|*"EITS-MARS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this?|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">786</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">785</id>
<property name="body"><![CDATA[h2. Overview
[VARS-AVED Mapping]
{note:title=Important}
* SourceMetadata is not found in the AVED XML. This puts the onus on AVED-DB code to guess the name of the source movie from filenames
* AVED reports indexes movies by _Framenumber_. Need to convert this to timecode. What is the framerate of the AVED movies?
{note}
!AVED Event Classes.jpg!

h2. XML Sample
{code}
<?xml version="1.0" encoding="UTF-8" ?>
<!--Created by: MBARI software mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18
-->
<EventDataSet 
        xmlns="http://www.w3.org/2001/XMLSchema-instance" 
        CreationDate="Sun Sep 24 14:15:05 2006&#xA;" 
        EndFrame="1776" 
        StartFrame="0" 
        StartTimecode="">
  <EventDetectionParameters 
          VersionNumber="mbarivision v0.1.3 (C) 2003-2004 MBARI built Sep  8 2006 at 13:58:18&#xA;" 
          maxCost="6885" 
          maxDist="18" 
          minFrameNum="5" 
          minSize="100"/>
  <FrameEventSet FrameNumber="0" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="143" TimeCode=""/>
  <FrameEventSet FrameNumber="144" TimeCode="">
    <EventObject CurrSize="2043" CurrX="378" CurrY="430" ObjectID="1" Saliency="0.00257649" StartFrameNumber="140">
      <BoundingBox LowerLeftX="342" LowerLeftY="453" UpperRightX="421" UpperRightY="411"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="145" TimeCode="">
    <EventObject CurrSize="1925" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="336" LowerLeftY="452" UpperRightX="428" UpperRightY="412"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="146" TimeCode="">
    <EventObject CurrSize="2126" CurrX="376" CurrY="431" ObjectID="1" Saliency="0.00213244" StartFrameNumber="140">
      <BoundingBox LowerLeftX="338" LowerLeftY="454" UpperRightX="424" UpperRightY="413"/>
    </EventObject>
  </FrameEventSet>
  <!-- FrameEventSets ommitted from sample for brevity -->
  <FrameEventSet FrameNumber="658" TimeCode=""/>
  <FrameEventSet FrameNumber="659" TimeCode="">
    <EventObject CurrSize="255" CurrX="261" CurrY="441" ObjectID="4" Saliency="0.00343171" StartFrameNumber="655">
      <BoundingBox LowerLeftX="245" LowerLeftY="448" UpperRightX="275" UpperRightY="436"/>
    </EventObject>
  </FrameEventSet>
  <FrameEventSet FrameNumber="660" TimeCode=""/>
  <!-- FrameEventSets ommitted from sample for brevity --> 
  <FrameEventSet FrameNumber="1773" TimeCode=""/>
  <FrameEventSet FrameNumber="1774" TimeCode=""/>
  <FrameEventSet FrameNumber="1775" TimeCode=""/>
  <FrameEventSet FrameNumber="1776" TimeCode=""/>
</EventDataSet>
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">788</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1025</id>
<property name="body"><![CDATA[h1. Data Handling for VARS

h2. Video Files
VARS uses the QuickTime API for reading Video files. So the file format *must* be QuickTime compatible (i.e. if you can open it with QuickTime VARS should be able to read it). Ideally, for EITS we would like the video files to be in a QuickTime container (e.g. _.mov_ files) with a time-code track encoded with UTC time. 

h3. Time-code
I have code, that can read and write time-codes to _.mov_ files, in a Java project called [QT4J|http://oceana.shore.mbari.org/projects/qt4j/]. You can get the source code for this project from svn using:

{{svn co svn+ssh://Kahuna.shore.mbari.org/svn/repos/qt4j/trunk}}

Snapshot builds of QT4J are available in MBARI's maven repository at [http://oceana.shore.mbari.org/maven2/qt4j]. You can include it in your maven project adding the depedency and repository information below to your _pom.xml_ file.
{code:xml}
...
<dependencies>
  <dependency>
    <groupId>qt4j</groupId>
    <artifactId>qt4j</artifactId>
    <version>[0.5,)</version>
    <scope>compile</scope>
  </dependency>
    ...
</dependencies>
...
</repositories>
  <repository>
    <id>MBARI</id>
    <name>MBARI Repository</name>
    <url>http://oceana.shore.mbari.org/maven2</url>
  </repository>
  ...
</repositories>
{code}

If you're not using [Maven|http://maven.apache.org/] you can include QT4J in your [ant build script|CLT:Maven+At+MBARI] or download the jars directly from [here|[http://oceana.shore.mbari.org/maven2/qt4j/qt4j]. If you do download _QT4J_ manually, you will also need to install [QuickTime for Java|http://www.apple.com/quicktime/] and fetch these dependencies:
* [ImageJ|http://oceana.shore.mbari.org/maven2/imagej/imagej/1.37/imagej-1.37.jar] --> Optional. Used by Framecapture code
* [Foxtrot|http://mirrors.ibiblio.org/pub/mirrors/maven2/foxtrot/foxtrot/2.0/foxtrot-2.0.jar] --> Optional. Used by UI code
* *[mbari-extensions|http://oceana.shore.mbari.org/maven2/mbari-extensions/mbari-extensions/]* (get the latest version) --> Required
* [slf4j-api|http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.3.0/slf4j-api-1.3.0.jar]
* [vcr|http://oceana.shore.mbari.org/maven2/vcr/vcr/] (get the latest version)
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1028</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1024</id>
<property name="body"><![CDATA[h1. Data Handling for VARS

h2. Video Files
VARS uses the QuickTime API for reading Video files. So the file format *must* be QuickTime compatible (i.e. if you can open it with QuickTime VARS should be able to read it). Ideally, for EITS we would like the video files to be in a QuickTime container (e.g. _.mov_ files) with a timecode track encoded with UTC time. I have code that can do this in a Java project called _QT4J_. You can get the source code for this project form svn using:
{{svn co svn+ssh://Kahuna.shore.mbari.org/svn/repos/qt4j/trunk}}

Snapshots of QT4J are available in MBARI's maven repository at [http://oceana.shore.mbari.org/maven2/qt4j. You can include it in your maven project adding the depedency and repository information below to your _pom.xml_ file.
{code:xml}
...
<dependencies>
  <dependency>
    <groupId>qt4j</groupId>
    <artifactId>qt4j</artifactId>
    <version>[0.5,)</version>
    <scope>compile</scope>
  </dependency>
    ...
</dependencies>
...
</repositories>
  <repository>
    <id>MBARI</id>
    <name>MBARI Repository</name>
    <url>http://oceana.shore.mbari.org/maven2</url>
  </repository>
  ...
</repositories>

{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1027</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1022</id>
<property name="body"><![CDATA[h1. Data Handling for VARS

h2. Video Files
VARS uses the QuickTime API for reading Video files. So the file format *must* be QuickTime compatible (i.e. if you can open it with QuickTime VARS should be able to read it). Ideally, for EITS we would like the video files to be in a QuickTime container (e.g. _.mov_ files) with a timecode track encoded with UTC time. I have code that can do this in a Java project called _QT4J_. You can get the source code for this project form svn using:
{panel}
svn co svn+ssh://Kahuna.shore.mbari.org/svn/repos/qt4j/trunk
{panel}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1025</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1021</id>
<property name="body"><![CDATA[h2. Data Handling for VARS]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1024</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945835</id>
<property name="body"><![CDATA[h2. Somniosus

h3. About Somniosus

_Somniosus pacifica_ is the Pacific sleeper shark

Somniosus (the computer) is an Apple Leopard XServe 4-core Xeon 2.0GHz 4GB RAM. It's running the built in MySql 5.0 and Apache HTTPD 2.2 servers. 

h3. EITS files
|| File || Location || URL ||
| Web pages | /Library/WebServer/Documents | http://somniosus.shore.mbari.org |
| VARS Web Start Application | /Library/WebServer/Documents/webstart | http://somniosus.shore.mbari.org/webstart |
| VARS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/VARS-Standalone |
| EITS Standalone Applications {color:gray}^*^{color} | /Applications/EITS/EITS-Standalone |
{color:gray} ^*^ Standalone applications are to be used for scripting tasks{color}

h3. Building EITS

I've currently setup the build under _/Users/brian_. However, any administrator can build it. In order to build EITS do the following:
# Create a directory _~/workspace_ and *cd* into it
#* {noformat} cd ~;mkdir workspace;cd workspace{noformat}
# Checkout VARS from SVN into _~/workspace/vars_
#* {noformat}svn co https://vars.svn.sourceforge.net/svnroot/vars/trunk vars{noformat}
# Checkout EITS from SVN into _~/workspace/eits_
#* {noformat}svn co svn+ssh://kahuna.shore.mbari.org/svn/repos/eits/trunk eits{noformat}
# Save [^updatevars.sh] to a directory on _Somniosus_ and execute it. It takes a single optional flag, _update_, that will tell it to update all projects from SVN. This script will build and install VARS Web Start apps, VARS standlone apps and EITS standalone apps.
#* {noformat}updatevars.sh{noformat}
#* or {noformat} updatevars.sh update{noformat} to rebuild from SVN.

h3. EITS Supporting Software
{panel:title=process_datalogs.groovy}
This script runs daily at 7:00AM in a cronjob as user 'sherman'. It reads a list of all log files in [http://eits.shore.mbari.org/e/EITSRaw] and loads them into the EITS database on Somnious and submits the data to SSDS
{panel}

{panel:title=organize_eitsraw.groovy}
This script runs daily at 7:30AM in a cronjob as user 'sherman'. It organizes all files in {{/smb/EITSRaw}} that are named like _yyyyMMddHHmmssZ_ and organizes them into directories named _yyyyMMdd_
{panel}


h3. Installed Software
* [Condor installation on a Mac]
* Installed FFMPEG using {{sudo port -v install ffmpeg +gpl +x264 +xvid +lame}}
* [DataTurbine]

h3. Mounted Drives
* {{eits.shore.mbari.org}}'s ETISRaw directory is mounted on Somniosus at /smb/EITSRaw. Details regarding the mount set up are in [JIRA|https://oceana.mbari.org/jira/browse/EITS-33]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913074</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945807</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

# Login as user *erika*.
# Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.
# Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver. Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:&nbsp;
## Select Broadcast a live event, click OK.&nbsp;
!WMESetup1.png!
## Unselect audio box (there is no audio available for this setup). Select video, select the AXIS MJPEG Capture Driver, then Click the configure button next to video. &nbsp; !WMESetup2.png|align=left!
## Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click OK.&nbsp; 
!WMESetup3.png|align=left!
&nbsp;
## Now, continue on with the wizard, click Next. Next since video is pushed to the outside server click Next.&nbsp; 
!WMESetup4.png|align=left!
## Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields. 
!WMESetup5.png|align=left!
## Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps. Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240. 
!WMESetup6.png|align=left!
## Click Next twice to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream. 

!WMESetup7.png|align=left!
Click Finish and don't click broadcast. You want to check the video feed first to make sure it look ok.
## You should then be prompted for the Broadcast username and password for the broadcaster. Enter them, and select Remember password. 
!WMESetup8.png|align=left!
## Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).
## Now check the feed be selecting Start encoding 
!WMESetup9.png|align=left!

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*

Open a Notepad (under Programs \| Accessories) and enter the following line:
{noformat}
cscript.exe "c:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" \-wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme"

{noformat}
This assumes you stored the Windows Media Encoder session in c:\Documents and Settings\erika\My Documents\eits_video_stream.wme.

Save the file to c:\Documents and Settings\erika\My Documents\run_eits_stream.bat. It is important to save the file with the .BAT extension. The easiest way to do this is to put quotation marks around the file name in the Notepad dialog box. For example type *"run_eits_stream{*}*.bat*" with                   the quotes.

Launch a cygwin shell by clicking on the Desktop icon
!WMESSetup1.png|align=left!

Setup the service by entering the following command in the cygwin shell:
{noformat}
 cygrunsrv -I eitsstreaming -p /cygdrive/c/Documents and Settings/erika/My Documents/run_eits_stream.bat -a -D -u erika
{noformat}
The service should now show up in the services panel as *eitstreaming*, and from there you can start it.
!WMESSetup2.png|align=left!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913044</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945808</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

# Login as user *erika*.
# Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.
# Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver. Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:&nbsp;
## Select Broadcast a live event, click OK.&nbsp;
!WMESetup1.png!
## Unselect audio box (there is no audio available for this setup). Select video, select the AXIS MJPEG Capture Driver, then Click the configure button next to video.  !WMESetup2.png|align=left!&nbsp;
## Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click OK.&nbsp;
!WMESetup3.png|align=left!
## Now, continue on with the wizard, click Next. Next since video is pushed to the outside server click Next.
!WMESetup4.png|align=left!
## Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields.
!WMESetup5.png|align=left!
## Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps. Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240.
!WMESetup6.png|align=left!
## Click Next twice to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream.

!WMESetup7.png|align=left!
Click Finish and don't click broadcast. You want to check the video feed first to make sure it look ok.
## You should then be prompted for the Broadcast username and password for the broadcaster. Enter them, and select Remember password.
!WMESetup8.png|align=left!
## Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).
## Now check the feed be selecting Start encoding
!WMESetup9.png|align=left!

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*

Open a Notepad (under Programs \| Accessories) and enter the following line:
{noformat}
cscript.exe "c:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" \-wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme"

{noformat}
This assumes you stored the Windows Media Encoder session in c:\Documents and Settings\erika\My Documents\eits_video_stream.wme.

Save the file to c:\Documents and Settings\erika\My Documents\run_eits_stream.bat. It is important to save the file with the .BAT extension. The easiest way to do this is to put quotation marks around the file name in the Notepad dialog box. For example type *"run_eits_stream{*}*.bat*" with                   the quotes.

Launch a cygwin shell by clicking on the Desktop icon
!WMESSetup1.png|align=left!

Setup the service by entering the following command in the cygwin shell:
{noformat}
 cygrunsrv -I eitsstreaming -p /cygdrive/c/Documents and Settings/erika/My Documents/run_eits_stream.bat -a -D -u erika
{noformat}
The service should now show up in the services panel as *eitstreaming*, and from there you can start it.
!WMESSetup2.png|align=left!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913045</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945810</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

# Login as user *erika*.
# Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.
# Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver. Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:&nbsp;
## Select Broadcast a live event, click OK.&nbsp;
!WMESetup1.png!
## Unselect audio box (there is no audio available for this setup). Select video, select the AXIS MJPEG Capture Driver, then Click the configure button next to video. &nbsp;
!WMESetup2.png|align=left!&nbsp;
## Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click OK.&nbsp;
!WMESetup3.png|align=left!
## Now, continue on with the wizard, click Next. Next since video is pushed to the outside server click Next.
!WMESetup4.png|align=left!
## Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields.
!WMESetup5.png|align=left!
## Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps. Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240.
!WMESetup6.png|align=left!
## Click Next twice to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream.

!WMESetup7.png|align=left!
Click Finish and don't click broadcast. You want to check the video feed first to make sure it look ok.
## You should then be prompted for the Broadcast username and password for the broadcaster. Enter them, and select Remember password.
!WMESetup8.png|align=left!
## Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).
## Now check the feed be selecting Start encoding
!WMESetup9.png|align=left!

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*

Open a Notepad (under Programs \| Accessories) and enter the following line:
{noformat}
cscript.exe "c:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" \-wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme"

{noformat}
This assumes you stored the Windows Media Encoder session in c:\Documents and Settings\erika\My Documents\eits_video_stream.wme.

Save the file to c:\Documents and Settings\erika\My Documents\run_eits_stream.bat. It is important to save the file with the .BAT extension. The easiest way to do this is to put quotation marks around the file name in the Notepad dialog box. For example type *"run_eits_stream{*}*.bat*" with                   the quotes.

Launch a cygwin shell by clicking on the Desktop icon
!WMESSetup1.png|align=left!

Setup the service by entering the following command in the cygwin shell:
{noformat}
 cygrunsrv -I eitsstreaming -p /cygdrive/c/Documents and Settings/erika/My Documents/run_eits_stream.bat -a -D -u erika
{noformat}
The service should now show up in the services panel as *eitstreaming*, and from there you can start it.
!WMESSetup2.png|align=left!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913047</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">988</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

*Q. Lee needs to tell us how video and ancillary data will be delivered to shore.*
{color:#000099}[~dcline]{color} {color:#000099}\-> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color}
{quote}
{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}
{quote}
[~erikar] The above quote is correct.&nbsp; Lee will need an API from you to make calls and put data into the VARS system.

*Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)*

[~erikar] If all the initial AVED processing is done at MBARI, we will only need to view the processed video in FL. Therefore, our group will need to purchase a workstation in FL that can run VARS and AVED for post-processing purposes.

[~erikar] We still plan to keep all the original data from the mirrored RAID, as you mentioned.&nbsp; It is my understanding that we will also need to have VARS and AVED loaded onto a computer here in Florida if we want to edit any AVED events; however, the computer in Florida will not require the same cluster arrangement as the AVED processing computer at MBARI.&nbsp; Is this correct?&nbsp; Our group will pay for the computer in Florida. {color:#0000cc}Yes, you will not need a cluster.&nbsp;The project has allocated time to setup a&nbsp;workstation for deployment at ORCA which will have what you need to edit the events.&nbsp; We also have travel money to come to Florida to help&nbsp;setup&nbsp;this computer and for any needed&nbsp;training. I imagine this computer will be a mirrored setup to what we have on the shore-side system here at MBARI (AVED, VARS, etc.), but we still need to work out those details.{color}

*Q. Where will we store all the data?*

[~erikar] Our group would like to have back-ups of all video in FL and can store the data there; however, it might be easier to store the data at MBARI..........we will need to discuss this during our Friday meeting.

*Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)*

[~erikar] Right now I don't see reprocessing video in AVED unless&nbsp; major changes have been made to the code and earlier data needed to be reprocessed with the modified version.

[~erikar] Lee had a suggestion.&nbsp; In the beginning we store 3 different video archives 1) all raw EITS data 2) AVED processed data and 3) edited AVED data. &nbsp;VARS would have three fields, one for each archive.&nbsp; The pointers in VARS would specify a directory path to the correct archive. &nbsp;I can explain this better over the phone if you want to call me 772-321-5879.

*Q. Where will the EITS computers live?*

Initially at MBARI&nbsp;

*Q. What are the requirements for supporting* *{_}time-code{_}{*}*? Will we use* *{_}time-code{_}* *or* *{_}run-time{_}{*}*?*
{color:#000099}[~dcline]{color} {color:#000099}\-> T{color}{color:#0000cc}he current plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want. If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster. RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an mirrored image of the data. How/when this mirror is created is still TBD, but I imagine a mirrored RAID will be setup to handle this automatically.{color}

[~erikar] Lee will provide you with a time-code from EITS

*Q. We originally wanted to schedule a test-tank deployment in June; Craig says MARS the interface won't be ready. (i.e. no point in testing EITS). When will we reschedule?*
[~erikar] forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be built and that is dependent of some hardware from the MARS Electronics package. We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be completed until the middle of October. Hopefully, both of these issues will go away but that is the schedule for now.

Craig
{quote}{info}Because of the test-tank delay, EITS delivery to MBARI may be pushed back to early April. {info}
We will start our tank tests in Florida during April.

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">991</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945803</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

# Login as user *erika*.
# Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.
# Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver. Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:
## Select Broadcast a live event, click OK.&nbsp; !WMESetup1.png!
## Unselect audio box (there is no audio available for this setup). Select video, select the AXIS MJPEG Capture Driver, then Click the configure button next to video. &nbsp; !WMESetup2.png|align=left!
## Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click OK.&nbsp; !WMESetup3.png|align=left!
&nbsp;
## Now, continue on with the wizard, click Next. Next since video is pushed to the outside server click Next.&nbsp; !WMESetup4.png|align=left!
## Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields. !WMESetup5.png!
## Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps. Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240. !WMESetup6.png!
## Click Next twice to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream. !WMESetup7.png!
Click Finish and don't click broadcast. You want to check the video feed first to make sure it look ok.
## You should then be prompted for the Broadcast username and password for the broadcaster. Enter them, and select Remember password. !WMESetup8.png!
## Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).
## Now check the feed be selecting Start encoding !WMESetup9.png!

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*

Open a Notepad (under Programs \| Accessories) and enter the following line:
{noformat}
cscript.exe "c:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" \-wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme"

{noformat}
This assumes you stored the Windows Media Encoder session in c:\Documents and Settings\erika\My Documents\eits_video_stream.wme.

Save the file to c:\Documents and Settings\erika\My Documents\run_eits_stream.bat. It is important to save the file with the .BAT extension. The easiest way to do this is to put quotation marks around the file name in the Notepad dialog box. For example type *"run_eits_stream{*}*.bat*" with                   the quotes.

Launch a cygwin shell by clicking on the Desktop icon photo 9;

Setup the service by entering the following command in the cygwin shell:
{noformat}
 cygrunsrv -I eitsstreaming -p /cygdrive/c/Documents and Settings/erika/My Documents/run_eits_stream.bat -a -D -u erika
{noformat}
The service should now show up in the services panel as *eitstreaming*, and from there you can start it.

photo]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913040</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945805</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

# Login as user *erika*.
# Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.
# Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver. Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:&nbsp;
## Select Broadcast a live event, click OK.&nbsp; 
!WMESetup1.png!
## Unselect audio box (there is no audio available for this setup). Select video, select the AXIS MJPEG Capture Driver, then Click the configure button next to video. &nbsp; !WMESetup2.png|align=left!
## Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click OK.&nbsp; !WMESetup3.png|align=left!
&nbsp;
## Now, continue on with the wizard, click Next. Next since video is pushed to the outside server click Next.&nbsp; !WMESetup4.png|align=left!
## Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields. !WMESetup5.png!
## Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps. Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240. !WMESetup6.png!
## Click Next twice to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream. !WMESetup7.png!
Click Finish and don't click broadcast. You want to check the video feed first to make sure it look ok.
## You should then be prompted for the Broadcast username and password for the broadcaster. Enter them, and select Remember password. !WMESetup8.png!
## Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).
## Now check the feed be selecting Start encoding !WMESetup9.png!

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*

Open a Notepad (under Programs \| Accessories) and enter the following line:
{noformat}
cscript.exe "c:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" \-wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme"

{noformat}
This assumes you stored the Windows Media Encoder session in c:\Documents and Settings\erika\My Documents\eits_video_stream.wme.

Save the file to c:\Documents and Settings\erika\My Documents\run_eits_stream.bat. It is important to save the file with the .BAT extension. The easiest way to do this is to put quotation marks around the file name in the Notepad dialog box. For example type *"run_eits_stream{*}*.bat*" with                   the quotes.

Launch a cygwin shell by clicking on the Desktop icon photo 9;

Setup the service by entering the following command in the cygwin shell:
{noformat}
 cygrunsrv -I eitsstreaming -p /cygdrive/c/Documents and Settings/erika/My Documents/run_eits_stream.bat -a -D -u erika
{noformat}
The service should now show up in the services panel as *eitstreaming*, and from there you can start it.

photo]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913042</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">989</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

{panel}
*Q. Lee needs to tell us how video and ancillary data will be delivered to shore.*
{color:#000099}[~dcline]{color} {color:#000099}\-> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color}
{quote}
{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}
{quote}
[~erikar] The above quote is correct.&nbsp; Lee will need an API from you to make calls and put data into the VARS system.
{panel}

{panel}
*Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)*

[~erikar] If all the initial AVED processing is done at MBARI, we will only need to view the processed video in FL. Therefore, our group will need to purchase a workstation in FL that can run VARS and AVED for post-processing purposes.

[~erikar] We still plan to keep all the original data from the mirrored RAID, as you mentioned.&nbsp; It is my understanding that we will also need to have VARS and AVED loaded onto a computer here in Florida if we want to edit any AVED events; however, the computer in Florida will not require the same cluster arrangement as the AVED processing computer at MBARI.&nbsp; Is this correct?&nbsp; Our group will pay for the computer in Florida. {color:#0000cc}Yes, you will not need a cluster.&nbsp;The project has allocated time to setup a&nbsp;workstation for deployment at ORCA which will have what you need to edit the events.&nbsp; We also have travel money to come to Florida to help&nbsp;setup&nbsp;this computer and for any needed&nbsp;training. I imagine this computer will be a mirrored setup to what we have on the shore-side system here at MBARI (AVED, VARS, etc.), but we still need to work out those details.{color}
{panel}

{panel}
*Q. Where will we store all the data?*

[~erikar] Our group would like to have back-ups of all video in FL and can store the data there; however, it might be easier to store the data at MBARI..........we will need to discuss this during our Friday meeting.
{panel}

{panel}
*Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)*

[~erikar] Right now I don't see reprocessing video in AVED unless&nbsp; major changes have been made to the code and earlier data needed to be reprocessed with the modified version.

[~erikar] Lee had a suggestion.&nbsp; In the beginning we store 3 different video archives 1) all raw EITS data 2) AVED processed data and 3) edited AVED data. &nbsp;VARS would have three fields, one for each archive.&nbsp; The pointers in VARS would specify a directory path to the correct archive. &nbsp;I can explain this better over the phone if you want to call me 772-321-5879.
{panel}

{panel}
*Q. Where will the EITS computers live?*

Initially at MBARI&nbsp;
{panel}

{panel}
*Q. What are the requirements for supporting* *{_}time-code{_}{*}*? Will we use* *{_}time-code{_}* *or* *{_}run-time{_}{*}*?*
{color:#000099}[~dcline]{color} {color:#000099}\-> T{color}{color:#0000cc}he current plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want. If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster. RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an mirrored image of the data. How/when this mirror is created is still TBD, but I imagine a mirrored RAID will be setup to handle this automatically.{color}

[~erikar] Lee will provide you with a time-code from EITS
{panel}

{panel}
*Q. We originally wanted to schedule a test-tank deployment in June; Craig says MARS the interface won't be ready. (i.e. no point in testing EITS). When will we reschedule?*
[~erikar] forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be built and that is dependent of some hardware from the MARS Electronics package. We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be completed until the middle of October. Hopefully, both of these issues will go away but that is the schedule for now.

Craig
{quote}{info}Because of the test-tank delay, EITS delivery to MBARI may be pushed back to early April. {info}
We will start our tank tests in Florida during April.
{panel}

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">992</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945800</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

# Login as user *erika*.
# Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.
# Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver. Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:
## Select Broadcast a live event, click OK. !WMESetup1.png!
## Unselect audio box (there is no audio available for this setup). Select video, select the AXIS MJPEG Capture Driver, then Click the configure button next to video. !WMESetup2.png!
## Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click OK.&nbsp; !WMESetup3.png!
&nbsp;
## Now, continue on with the wizard, click Next. Next since video is pushed to the outside server click Next. !WMESetup4.png!
## Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields. !WMESetup5.png!
## Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps. Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240. !WMESetup6.png!
## Click Next twice to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream. !WMESetup7.png!
Click Finish and don't click broadcast. You want to check the video feed first to make sure it look ok.
## You should then be prompted for the Broadcast username and password for the broadcaster. Enter them, and select Remember password. !WMESetup8.png!
## Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).
## Now check the feed be selecting Start encoding !WMESetup9.png!

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*

Open a Notepad (under Programs \| Accessories) and enter the following line:
{noformat}
cscript.exe "c:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" \-wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme"

{noformat}
This assumes you stored the Windows Media Encoder session in c:\Documents and Settings\erika\My Documents\eits_video_stream.wme.

Save the file to c:\Documents and Settings\erika\My Documents\run_eits_stream.bat. It is important to save the file with the .BAT extension. The easiest way to do this is to put quotation marks around the file name in the Notepad dialog box. For example type *"run_eits_stream{*}*.bat*" with                   the quotes.

Launch a cygwin shell by clicking on the Desktop icon photo 9;

Setup the service by entering the following command in the cygwin shell:
{noformat}
 cygrunsrv -I eitsstreaming -p /cygdrive/c/Documents and Settings/erika/My Documents/run_eits_stream.bat -a -D -u erika
{noformat}
The service should now show up in the services panel as *eitstreaming*, and from there you can start it.

photo]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913037</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945802</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

# Login as user *erika*.
# Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.
# Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver. Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:
## Select Broadcast a live event, click OK.&nbsp; !WMESetup1.png!
## Unselect audio box (there is no audio available for this setup). Select video, select the AXIS MJPEG Capture Driver, then Click the configure button next to video. &nbsp;!WMESetup2.png!
## Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click OK.&nbsp; !WMESetup3.png!
&nbsp;
## Now, continue on with the wizard, click Next. Next since video is pushed to the outside server click Next. !WMESetup4.png!
## Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields. !WMESetup5.png!
## Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps. Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240. !WMESetup6.png!
## Click Next twice to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream. !WMESetup7.png!
Click Finish and don't click broadcast. You want to check the video feed first to make sure it look ok.
## You should then be prompted for the Broadcast username and password for the broadcaster. Enter them, and select Remember password. !WMESetup8.png!
## Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).
## Now check the feed be selecting Start encoding !WMESetup9.png!

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*

Open a Notepad (under Programs \| Accessories) and enter the following line:
{noformat}
cscript.exe "c:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" \-wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme"

{noformat}
This assumes you stored the Windows Media Encoder session in c:\Documents and Settings\erika\My Documents\eits_video_stream.wme.

Save the file to c:\Documents and Settings\erika\My Documents\run_eits_stream.bat. It is important to save the file with the .BAT extension. The easiest way to do this is to put quotation marks around the file name in the Notepad dialog box. For example type *"run_eits_stream{*}*.bat*" with                   the quotes.

Launch a cygwin shell by clicking on the Desktop icon photo 9;

Setup the service by entering the following command in the cygwin shell:
{noformat}
 cygrunsrv -I eitsstreaming -p /cygdrive/c/Documents and Settings/erika/My Documents/run_eits_stream.bat -a -D -u erika
{noformat}
The service should now show up in the services panel as *eitstreaming*, and from there you can start it.

photo]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913039</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945796</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

Login as user *erika*.

Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.

Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver.&nbsp;

Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:

Select Broadcast a live event


Unselect audio box (there is no audio available for this setup)

photo 2
Select video,&nbsp; select the AXIS MJPEG Capture Driver, then Click the configure button next to video

photo 3
Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click ok.

&nbsp;To continue on with the wizard, click Next. Again click Next since video is pushed to the outside server, not pulled from the server.

photo 4

Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields.

photo 5

Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps.
Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240.

photo 6

Click Next 2x to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream.

photo 7

Click Finish. Don't click broad cast just yet. You want to check the video feed first to make sure it look ok.

You should then be prompted for the Broadcast username and password. Enter them, and select Remember password.

Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).

Now check the feed be selecting Start encoding

photo 8

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*

Open a Notepad (under Programs \| Accessories) and enter the following line:
{noformat}
cscript.exe "c:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" \-wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme"

{noformat}
This assumes you stored the Windows Media Encoder session in c:\Documents and Settings\erika\My Documents\eits_video_stream.wme.

Save the file to c:\Documents and Settings\erika\My Documents\run_eits_stream.bat. It is important to save the file with the .BAT extension. The easiest way to do this is to put quotation marks around the file name in the Notepad dialog box. For example type *"run_eits_stream{*}*.bat*" with                   the quotes.

Launch a cygwin shell by clicking on the Desktop icon photo 9;

Setup the service by entering the following command in the cygwin shell:
{noformat}
 cygrunsrv -I eitsstreaming -p /cygdrive/c/Documents and Settings/erika/My Documents/run_eits_stream.bat -a -D -u erika
{noformat}
The service should now show up in the services panel as *eitstreaming*, and from there you can start it.

photo]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913033</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945798</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

# Login as user *erika*.
# Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.
# Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver. Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:
## Select Broadcast a live event, click OK. 
## Unselect audio box (there is no audio available for this setup). Select video, select the AXIS MJPEG Capture Driver, then Click the configure button next to video.
## Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click ok. &nbsp;
## Now, continue on with the wizard, click Next. Next since video is pushed to the outside server click Next.
## Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields.
## Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps. Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240.
## Click Next 2x to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream.&nbsp;
Click Finish and don't click broadcast. You want to check the video feed first to make sure it look ok.
## You should then be prompted for the Broadcast username and password. Enter them, and select Remember password.
## Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).
## Now check the feed be selecting Start encoding photo 8

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*

Open a Notepad (under Programs \| Accessories) and enter the following line:
{noformat}
cscript.exe "c:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" \-wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme"

{noformat}
This assumes you stored the Windows Media Encoder session in c:\Documents and Settings\erika\My Documents\eits_video_stream.wme.

Save the file to c:\Documents and Settings\erika\My Documents\run_eits_stream.bat. It is important to save the file with the .BAT extension. The easiest way to do this is to put quotation marks around the file name in the Notepad dialog box. For example type *"run_eits_stream{*}*.bat*" with                   the quotes.

Launch a cygwin shell by clicking on the Desktop icon photo 9;

Setup the service by entering the following command in the cygwin shell:
{noformat}
 cygrunsrv -I eitsstreaming -p /cygdrive/c/Documents and Settings/erika/My Documents/run_eits_stream.bat -a -D -u erika
{noformat}
The service should now show up in the services panel as *eitstreaming*, and from there you can start it.

photo]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913035</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945820</id>
<property name="body"><![CDATA[h1. EITS


h2. About EITS

EITS is a really boring name for the Eye-In-The-Sea control computer. This computer controls the&nbsp;Eye-In-The-Sea instrument remotely and hosts a large RAID. It is also responsible for sending off jobs to execute the EITS workflow.

EITS is a HP xw4400 Workstation running Windows Server Enterprise SP2.

h2. MARS Network Settings

| IP | 134.89.12.144 |
| Submask | 255.255.254.0 |
| Gateway | 134.89.12.1 |
| DNS 1 | 134.89.12.72 |
| DNS 2 | 134.89.12.86 \\ |

h2. Add-on hardware

A Host bus adapter (HBA) card was installed to interface to the RAID. This is a LSI Logic LSISAS344SE-R&nbsp; PCI Express to 3.0 GB/s Serial Attached SCSI (SAS) Host Bus Adapter.

h2. Add-on&nbsp;software

* LSISAS344SE-R&nbsp; PCI driver (available for download from LSI logic site)
* NStor host-based version on shipped CD. Insert CD, and once autoplay starts, navigate to E5412E->Install StorView (Host Based).
* cygwin [http://www.cygwin.com/];
** Select the following&nbsp;additional non-default packages to install: rsync, vi, emacs, bash, cygrunsrv, perl, subversion,&nbsp;openssh, xterm, and cvsutils.
* JDK 6 Update 4 from [http://java.sun.com/javase/downloads/index.jsp]

h2. Experiment software

* [EITS workflow scripts and cron job installation]
* [EITS web service]
* [EITS RAID directories]
* [EITS cron setup]
* [EITS rsync setup]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913057</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945819</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

# Login as user *erika*.
# Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.
# Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver. Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:&nbsp;
## Select Broadcast a live event, click OK.&nbsp;
!WMESetup1.png!
## Unselect audio box (there is no audio available for this setup). Select video, select the AXIS MJPEG Capture Driver, then Click the configure button next to video. &nbsp;
!WMESetup2.png!
## Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click OK.&nbsp;
!WMESetup3.png!
## Now, continue on with the wizard, click Next. Next since video is pushed to the outside server click Next.&nbsp;
!WMESetup4.png!
## Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields.&nbsp;
!WMESetup5.png!
## Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps. Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240.&nbsp;
!WMESetup6.png!
## Click Next twice to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream.&nbsp;
!WMESetup7.png!
Click Finish and don't click broadcast. You want to check the video feed first to make sure it look ok.
## You should then be prompted for the Broadcast username and password for the broadcaster. Enter them, and select Remember password.&nbsp;
!WMESetup8.png!
## Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).
## Now check the feed be selecting Start encoding&nbsp;
!WMESetup9.png!

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*
# Open a Notepad (under Programs \| Accessories) and enter the following line:
{noformat}
cscript.exe "c:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" \-wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme"
{noformat}
This assumes you stored the Windows Media Encoder session in c:\Documents and Settings\erika\My Documents\eits_video_stream.wme.
# Save the file to c:\Documents and Settings\erika\My Documents\run_eits_stream.bat. It is important to save the file with the .BAT extension. The easiest way to do this is to put quotation marks around the file name in the Notepad dialog box. For example type *"run_eits_stream{*}*.bat*" with                   the quotes.
# Launch a cygwin shell by clicking on the Desktop icon &nbsp; 
# Setup the service by entering the following command in the cygwin shell:
{noformat}
 cygrunsrv -I eitsstreaming -p /cygdrive/c/Documents and Settings/erika/My Documents/run_eits_stream.bat -a -D -u erika
{noformat}
# The service should now show up in the services panel as *eitstreaming*, and from there you can start it.&nbsp;
!WMESSetup2.png!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913056</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">973</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[Task List Document|http://oceana.shore.mbari.org:8080/alfresco/webdav/ProjectLibrary/900731%20Data%20handling%20for%20Eye-in-the-Sea%20on%20MARS/Project.Documents/Project.WBS/Task%20list%20Data%20Handling%20EITS%20on%20MARS.doc]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">976</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945815</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

# Login as user *erika*.
# Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.
# Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver. Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:&nbsp;
## Select Broadcast a live event, click OK.&nbsp;
!WMESetup1.png!
## Unselect audio box (there is no audio available for this setup). Select video, select the AXIS MJPEG Capture Driver, then Click the configure button next to video. &nbsp;
!WMESetup2.png!
## Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click OK.&nbsp;
!WMESetup3.png!
## Now, continue on with the wizard, click Next. Next since video is pushed to the outside server click Next.&nbsp;
!WMESetup4.png!
## Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields.&nbsp;
!WMESetup5.png!
## Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps. Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240.&nbsp;
!WMESetup6.png!
## Click Next twice to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream.&nbsp;
!WMESetup7.png!
Click Finish and don't click broadcast. You want to check the video feed first to make sure it look ok.
## You should then be prompted for the Broadcast username and password for the broadcaster. Enter them, and select Remember password.&nbsp;
!WMESetup8.png!
## Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).
## Now check the feed be selecting Start encoding&nbsp;
!WMESetup9.png!

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*

Open a Notepad (under Programs \| Accessories) and enter the following line:
{noformat}
cscript.exe "c:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" \-wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme"

{noformat}
This assumes you stored the Windows Media Encoder session in c:\Documents and Settings\erika\My Documents\eits_video_stream.wme.

Save the file to c:\Documents and Settings\erika\My Documents\run_eits_stream.bat. It is important to save the file with the .BAT extension. The easiest way to do this is to put quotation marks around the file name in the Notepad dialog box. For example type *"run_eits_stream{*}*.bat*" with                   the quotes.

Launch a cygwin shell by clicking on the Desktop icon &nbsp;
!WMESSetup1.png!

Setup the service by entering the following command in the cygwin shell:
{noformat}
 cygrunsrv -I eitsstreaming -p /cygdrive/c/Documents and Settings/erika/My Documents/run_eits_stream.bat -a -D -u erika
{noformat}
The service should now show up in the services panel as *eitstreaming*, and from there you can start it.&nbsp;
!WMESSetup2.png!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913052</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945817</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

# Login as user *erika*.
# Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.
# Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver. Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:&nbsp;
## Select Broadcast a live event, click OK.&nbsp;
!WMESetup1.png!
## Unselect audio box (there is no audio available for this setup). Select video, select the AXIS MJPEG Capture Driver, then Click the configure button next to video. &nbsp;
!WMESetup2.png!
## Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click OK.&nbsp;
!WMESetup3.png!
## Now, continue on with the wizard, click Next. Next since video is pushed to the outside server click Next.&nbsp;
!WMESetup4.png!
## Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields.&nbsp;
!WMESetup5.png!
## Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps. Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240.&nbsp;
!WMESetup6.png!
## Click Next twice to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream.&nbsp;
!WMESetup7.png!
Click Finish and don't click broadcast. You want to check the video feed first to make sure it look ok.
## You should then be prompted for the Broadcast username and password for the broadcaster. Enter them, and select Remember password.&nbsp;
!WMESetup8.png!
## Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).
## Now check the feed be selecting Start encoding&nbsp;
!WMESetup9.png!

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*

#Open a Notepad (under Programs \| Accessories) and enter the following line:
{noformat}
cscript.exe "c:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" \-wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme"
{noformat}
This assumes you stored the Windows Media Encoder session in c:\Documents and Settings\erika\My Documents\eits_video_stream.wme.

#Save the file to c:\Documents and Settings\erika\My Documents\run_eits_stream.bat. It is important to save the file with the .BAT extension. The easiest way to do this is to put quotation marks around the file name in the Notepad dialog box. For example type *"run_eits_stream{*}*.bat*" with                   the quotes.

#Launch a cygwin shell by clicking on the Desktop icon &nbsp;
!WMESSetup1.png!

#Setup the service by entering the following command in the cygwin shell:
{noformat}
 cygrunsrv -I eitsstreaming -p /cygdrive/c/Documents and Settings/erika/My Documents/run_eits_stream.bat -a -D -u erika
{noformat}
#The service should now show up in the services panel as *eitstreaming*, and from there you can start it.&nbsp;
!WMESSetup2.png!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913054</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945812</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

# Login as user *erika*.
# Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.
# Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver. Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:&nbsp;
## Select Broadcast a live event, click OK.&nbsp;
!WMESetup1.png!
## Unselect audio box (there is no audio available for this setup). Select video, select the AXIS MJPEG Capture Driver, then Click the configure button next to video. &nbsp;
!WMESetup2.png!
## Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click OK.&nbsp;
!WMESetup3.png!
## Now, continue on with the wizard, click Next. Next since video is pushed to the outside server click Next.
!WMESetup4.png|align=left!
## Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields.
!WMESetup5.png|align=left!
## Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps. Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240.
!WMESetup6.png|align=left!
## Click Next twice to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream.

!WMESetup7.png|align=left!
Click Finish and don't click broadcast. You want to check the video feed first to make sure it look ok.
## You should then be prompted for the Broadcast username and password for the broadcaster. Enter them, and select Remember password.
!WMESetup8.png|align=left!
## Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).
## Now check the feed be selecting Start encoding
!WMESetup9.png|align=left!

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*

Open a Notepad (under Programs \| Accessories) and enter the following line:
{noformat}
cscript.exe "c:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" \-wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme"

{noformat}
This assumes you stored the Windows Media Encoder session in c:\Documents and Settings\erika\My Documents\eits_video_stream.wme.

Save the file to c:\Documents and Settings\erika\My Documents\run_eits_stream.bat. It is important to save the file with the .BAT extension. The easiest way to do this is to put quotation marks around the file name in the Notepad dialog box. For example type *"run_eits_stream{*}*.bat*" with                   the quotes.

Launch a cygwin shell by clicking on the Desktop icon
!WMESSetup1.png|align=left!

Setup the service by entering the following command in the cygwin shell:
{noformat}
 cygrunsrv -I eitsstreaming -p /cygdrive/c/Documents and Settings/erika/My Documents/run_eits_stream.bat -a -D -u erika
{noformat}
The service should now show up in the services panel as *eitstreaming*, and from there you can start it.
!WMESSetup2.png|align=left!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913049</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">8945813</id>
<property name="body"><![CDATA[h2. Overview&nbsp;

Video from the EITS is streamed to an outside streaming service www.audiovideoweb.com. The outside service requires the video be encoded by Windows Media Server 9. The following describes how video&nbsp; from the EITS Axis camera is rebroadcast from a MJPEG/RTSP stream to a&nbsp; format audiovideoweb.com will accept using Windows Media Encoder.

h2. Windows Media Encoder setup

# Login as user *erika*.
# Download [Windows Media Encoder 9|http://www.microsoft.com/windows/windowsmedia/forpros/encoder/default.mspx]and install.
# Download the [Axis capture driver|http://www.axis.com/techsup/software/capture_driver/index.htm] and install. Note that creating a user name and password is required to access this driver. Once the driver is installed, launch Windows Media Encoder and setup the stream using the following:&nbsp;
## Select Broadcast a live event, click OK.&nbsp;
!WMESetup1.png!
## Unselect audio box (there is no audio available for this setup). Select video, select the AXIS MJPEG Capture Driver, then Click the configure button next to video. &nbsp;
!WMESetup2.png!
## Leave all the boxes untouched, except the Server box. Here, add the IP address of the EITS Axis camera 134.89.42.186. Click OK.&nbsp;
!WMESetup3.png!
## Now, continue on with the wizard, click Next. Next since video is pushed to the outside server click Next.&nbsp;
!WMESetup4.png!
## Enter the publishing Server Name as win.2.c3.audiovideoweb.com, and Publishing Point as 2c3winlive6934. Don't change the other fields.&nbsp;
!WMESetup5.png!
## Next, we need to set the compression of the video to match that setup with the service. At the time of this writing, it is 128Kbps. Unselect all bit rates. Select bit rate 128 Kbps, 15 fps, 320x240.&nbsp;
!WMESetup6.png!
## Click Next twice to skip to the publishing information. Here, enter any information you would like to be encoded into the stream. This will not display on the video, but rather, is encoded into the video stream.&nbsp;
!WMESetup7.png!
Click Finish and don't click broadcast. You want to check the video feed first to make sure it look ok.
## You should then be prompted for the Broadcast username and password for the broadcaster. Enter them, and select Remember password.&nbsp;
!WMESetup8.png!
## Select File->Save As and save the session in your My Documents folder as eits_video_stream. This will save the file as eits_video_stream.wme and this file will then be used in the startup script (see next section).
## Now check the feed be selecting Start encoding&nbsp;
!WMESetup9.png!

h2. Windows                 Media Encoder startup script setup

If you have a critical encoder streaming live                 audio for an Internet radio station or maybe video for a presentation                 then you want that encoder to be running all the time and you                 shouldn't have to login and restart the encoder manually if the                 host computer loses power or reboots. The Windows Media Encoder                 has a wonderfully simple graphical user interface but unfortunately                 you cannot directly configure it as a service to run in the background                 when the host starts up. Fortunately Microsoft provides a command                 line script that you can use to start an encoding session on                 boot-up. The following describes how a windows media encoder startup script is configured for the EITS stream. *This assumes you have completed the steps outlined in the Windows Media Encoder setup above first.*

Open a Notepad (under Programs \| Accessories) and enter the following line:
{noformat}
cscript.exe "c:\Program Files\Windows Media Components\Encoder\WMCmd.vbs" \-wme "c:\Documents and Settings\erika\My Documents\eits_video_stream.wme"

{noformat}
This assumes you stored the Windows Media Encoder session in c:\Documents and Settings\erika\My Documents\eits_video_stream.wme.

Save the file to c:\Documents and Settings\erika\My Documents\run_eits_stream.bat. It is important to save the file with the .BAT extension. The easiest way to do this is to put quotation marks around the file name in the Notepad dialog box. For example type *"run_eits_stream{*}*.bat*" with                   the quotes.

Launch a cygwin shell by clicking on the Desktop icon
!WMESSetup1.png|align=left!

Setup the service by entering the following command in the cygwin shell:
{noformat}
 cygrunsrv -I eitsstreaming -p /cygdrive/c/Documents and Settings/erika/My Documents/run_eits_stream.bat -a -D -u erika
{noformat}
The service should now show up in the services panel as *eitstreaming*, and from there you can start it.
!WMESSetup2.png|align=left!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">8913050</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405236</id>
<property name="body"><![CDATA[h2. Loading AVED Data Into VARS
# Locate the URL of the XML file that you want to load into VARS. The easiest way is to:
#* Open a web browser and browse to [http://eits.shore.mbari.org/e/EITSprocessed]
#* Browse to the folder containing the XML you want to load. Right-click on the file and select "Copy Link"
# SSH into Somniosus {noformat}ssh somniosus.shore.mbari.org{noformat}
# CD to the EITS application {noformat} cd /Applications/EITS/EITS-Standalone/bin{noformat}
# Run the loader {noformat} ./gsh ../scripts/groovy/ingest_avedevents |URL|{noformat}
#* Paste the URL you copied in place of _URL_ above

h2. Annotating AVED Events with VARS
# Locate the URL of the Movie file that you want to load into VARS. The easiest way is to:
#* Open a web browser and browse to [http://eits.shore.mbari.org/e/EITSprocessed]
#* Browse to the folder containing the movie you want to load. Right-click on the file and select "Copy Link". Make sure you use the movie that ends with _-results.mov_ (e.g. [http://eits.shore.mbari.org/e/EITSprocessed/20090212/20090212T080539Z/20090212T080539Z-results.mov])
# Open the VARS Annotation application from [http://somniosus.shore.mbari.org/webstart/varsannotation.jnlp]
# At the bottom of the VARS window do the following:
## Login to VARS by clicking on _User_ label
## Open the EITS Movie by click on the _Video_ label
##* In the dialog set the _Video Source_ to be a _QuickTime Movie_
##* Set the dive number as the date of the movie in _yyyymmdd_ format (e.g. 20090212)
##* Paste the movie URL into the _Movie URL_ field
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372505</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405238</id>
<property name="body"><![CDATA[h2. Loading AVED Data Into VARS
# Locate the URL of the XML file that you want to load into VARS. The easiest way is to:
#* Open a web browser and browse to [http://eits.shore.mbari.org/e/EITSprocessed]
#* Browse to the folder containing the XML you want to load. Right-click on the file and select "Copy Link"
# SSH into Somniosus {noformat}ssh somniosus.shore.mbari.org{noformat}
# CD to the EITS application {noformat} cd /Applications/EITS/EITS-Standalone/bin{noformat}
# Run the loader {noformat} ./gsh ../scripts/groovy/ingest_avedevents |URL|{noformat}
#* Paste the URL you copied in place of _URL_ above

h2. Annotating AVED Events with VARS
# Locate the URL of the Movie file that you want to load into VARS. The easiest way is to:
#* Open a web browser and browse to [http://eits.shore.mbari.org/e/EITSprocessed]
#* Browse to the folder containing the movie you want to load. Right-click on the file and select "Copy Link". Make sure you use the movie that ends with _-results.mov_ (e.g. [http://eits.shore.mbari.org/e/EITSprocessed/20090212/20090212T080539Z/20090212T080539Z-results.mov])
# Open the VARS Annotation application from [http://somniosus.shore.mbari.org/webstart/varsannotation.jnlp]
# At the bottom of the VARS window do the following:
## Login to VARS by clicking on _User_ label
## Open the EITS Movie by click on the _Video_ label
##* In the dialog set the _Video Source_ to be a _QuickTime Movie_
##* Set the dive number as the date of the movie in _yyyymmdd_ format (e.g. 20090212)
##* Paste the movie URL into the _Movie URL_ field

h2. VARS Applications
The VARS Applications can be launched from [http://somniosus.shore.mbari.org/webstart/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372507</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405237</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
[How do I change the AVED processing parameters in the workflow|Changing AVED processing parameters in the automated workflow] ? \\
[How do I reprocess a clip|Reprocessing instructions] ? \\
[How do I load AVED XML into VARS|AVED Data Loading]? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow using Condor and DAGman [\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\  !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://seaspray.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372506</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405239</id>
<property name="body"><![CDATA[h2. Loading AVED Data Into VARS
# Locate the URL of the XML file that you want to load into VARS. The easiest way is to:
#* Open a web browser and browse to [http://eits.shore.mbari.org/e/EITSprocessed]
#* Browse to the folder containing the XML you want to load. Right-click on the file and select "Copy Link"
# SSH into Somniosus {noformat}ssh somniosus.shore.mbari.org{noformat}
# CD to the EITS application {noformat} cd /Applications/EITS/EITS-Standalone/bin{noformat}
# Run the loader {noformat} ./gsh ../scripts/groovy/ingest_avedevents |URL|{noformat}
#* Paste the URL you copied in place of _URL_ above

h2. Annotating AVED Events with VARS
# Locate the URL of the Movie file that you want to load into VARS. The easiest way is to:
#* Open a web browser and browse to [http://eits.shore.mbari.org/e/EITSprocessed]
#* Browse to the folder containing the movie you want to load. Right-click on the file and select "Copy Link". Make sure you use the movie that ends with _-results.mov_ (e.g. [http://eits.shore.mbari.org/e/EITSprocessed/20090212/20090212T080539Z/20090212T080539Z-results.mov])
# Open the VARS Annotation application from [http://somniosus.shore.mbari.org/webstart/varsannotation.jnlp]
# At the bottom of the VARS window do the following:
## Login to VARS by clicking on _User_ label
## Open the EITS Movie by click on the _Video_ label
##* In the dialog set the _Video Source_ to be a _QuickTime Movie_
##* Set the dive number as the date of the movie in _yyyymmdd_ format (e.g. 20090212)
##* Paste the movie URL into the _Movie URL_ field

h2. VARS Applications
The VARS Applications can be launched from [http://somniosus.shore.mbari.org/webstart/]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372508</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">941</id>
<property name="body"><![CDATA[h2. Overview
!EITS-M1.png!

h2. Tasks

{panel:title=EITS}
* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID
* Associate movie with time of recording
* Specify timecode encoding 
* Investigate ASF media container format
** ASF is a windows container around MPEG-4
** Is it acceptable for our workflow and use by VARS?
** Can QuickTime read it?
{panel}

{panel:title=AVED}
* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?
{panel}

{panel:title=VARS}
* How will we reference the source movie file?
** Setup webserver and reference as URL?
** Translate XML movie identifier to URL or other file reference?
* Modify to annotate movie files
{panel}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">944</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">942</id>
<property name="body"><![CDATA[h2. Releases
[Milestone 1]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">945</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">940</id>
<property name="body"><![CDATA[h2. Overview
!EITS-M1.png!

h2. Tasks

*EITS*
* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID
* Associate movie with time of recording
* Specify timecode encoding 
* Investigate ASF media container format
** ASF is a windows container around MPEG-4
** Is it acceptable for our workflow and use by VARS?
** Can QuickTime read it?

*AVED*
* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

*VARS*
* How will we reference the source movie file?
** Setup webserver and reference as URL?
** Translate XML movie identifier to URL or other file reference?
* Modify to annotate movie files
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">943</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405224</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
[How do I change the AVED processing parameters in the workflow|Changing AVED processing parameters in the automated workflow] ? \\
[How do I reprocess a clip|Reprocessing instructions] ? \\
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow using Condor and DAGman [\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\  !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://seaspray.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372493</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405225</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS)&nbsp; !EITS-Open.jpg|thumbnail!

|| h2. For Project Team || h2. For Developers ||
| | |
| [TODO]\\
[Releases]\\
[Minutes]\\
\\
Data Questions \\
[Where is the raw and processed data stored ?|EITS Data Questions#data-location]\\
[How do I change where the data is stored|EITS Data Questions#data-storage]? \\
[How do I change the AVED processing parameters in the workflow|Changing AVED processing parameters in the automated workflow] ? \\
[How do I reprocess a clip|Reprocessing instructions] ? \\
[How do I load AVED XML into VARS|AVED Data Loading]?
\\
Condor Questions \\
[How do I know when a job has completed ?|EITS:Running Condor Jobs#completedjob]\\
[How do I stop a job ?|EITS:Running Condor Jobs#runningjob]\\
[How do I know when a job has failed ? |EITS:Running Condor Jobs#failedjob]\\  \\
System Design WBS\[[pdf|Home^EITS Data Management System Design WBS.pdf]\]\[[doc|Home^EITS Data Management System Design WBS.doc]\] \\
[Milestone1|Milestone 1]\\
\\
Condor Workflow Test Results \\
[No load test summary \[Power Point\]|^eits_workflow_summary_noloading.ppt]\\
[No load test data \[Excel spreadsheet\]|^eits_workflow_perf_metrics_noloading.xls] | [Source Code]\\
[Data Handling]\\
[Deployment Diagrams]\\
Networking and protocols between EITS, MARS, and MBARI [\[PDF\]|^EITSnetworkdiagram.pdf]\\
[EITS Computers] \\
\\
Workflow \\
[About the Condor work flow software|Workflow Software]\\
Overview of EITS workflow using Condor and DAGman [\[powerpoint 0.6MB\]|^EITS_Workflow_Condor_DAGMan_Oct_2008.ppt]\\
\\
Condor pool for the EITS experiment \\
(click to enlarge) \\  !CondorPool.jpg|thumbnail!\\
\\
Overview of activity on computers in Condor pool \\
(click to enlarge) \\  !EITS_activity.jpg|thumbnail!\\
Issue Tracking \\ | &nbsp; \\
\\
\\ |
| | | |

h2.


h2. References

[VARS project|http://seaspray.shore.mbari.org/vars]\\
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372494</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">933</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[Task List Document|http://oceana.shore.mbari.org:8080/alfresco/webdav/ProjectLibrary/900731%20Data%20handling%20for%20Eye-in-the-Sea%20on%20MARS/Project.Documents/Project.WBS/Task%20list%20Data%20Handling%20EITS%20on%20MARS.doc]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">936</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405230</id>
<property name="body"><![CDATA[h2. Loading AVED Data Into VARS
# Locate the URL of the XML file that you want to load into VARS. The easiest way is to:
#* Open a web browser and browse to [http://eits.shore.mbari.org/e/EITSprocessed]
#* Browse to the folder containing the XML you want to load. Right-click on the file and select "Copy Link"
# SSH into Somniosus {noformat}ssh somniosus.shore.mbari.org{noformat}
# CD to the EITS application {noformat} cd /Applications/EITS/EITS-Standalone/bin{noformat}
# Run the loader {noformat} ./gsh ../scripts/groovy/ingest_avedevents _URL_{noformat}
#* Paste the URL yo copied in place of _URL_ above]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372499</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">937</id>
<property name="body"><![CDATA[h2. Overview
!EITS-M1.png!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">940</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">938</id>
<property name="body"><![CDATA[h2. Overview
!EITS-M1.png!

h2. Tasks

*EITS*
* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID
* Associate movie with time of recording
* Specify timecode encoding 
* Investigate ASF media container format
** ASF is a windows container around MPEG-4
** Is it acceptable for our workflow and use by VARS?
** Can QuickTime read it?

*AVED*
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">941</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405232</id>
<property name="body"><![CDATA[h2. Loading AVED Data Into VARS
# Locate the URL of the XML file that you want to load into VARS. The easiest way is to:
#* Open a web browser and browse to [http://eits.shore.mbari.org/e/EITSprocessed]
#* Browse to the folder containing the XML you want to load. Right-click on the file and select "Copy Link"
# SSH into Somniosus {noformat}ssh somniosus.shore.mbari.org{noformat}
# CD to the EITS application {noformat} cd /Applications/EITS/EITS-Standalone/bin{noformat}
# Run the loader {noformat} ./gsh ../scripts/groovy/ingest_avedevents _URL_{noformat}
#* Paste the URL you copied in place of _URL_ above

h2. Annotating AVED Events with VARS
# Open the VARS Annotation application from [http://somniosus.shore.mbari.org/webstart/varsannotation.jnlp]
# At the bottom of the VARS window do the following:
## Login to VARS by clicking on ]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372501</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">936</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">939</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">9405234</id>
<property name="body"><![CDATA[h2. Loading AVED Data Into VARS
# Locate the URL of the XML file that you want to load into VARS. The easiest way is to:
#* Open a web browser and browse to [http://eits.shore.mbari.org/e/EITSprocessed]
#* Browse to the folder containing the XML you want to load. Right-click on the file and select "Copy Link"
# SSH into Somniosus {noformat}ssh somniosus.shore.mbari.org{noformat}
# CD to the EITS application {noformat} cd /Applications/EITS/EITS-Standalone/bin{noformat}
# Run the loader {noformat} ./gsh ../scripts/groovy/ingest_avedevents |URL|{noformat}
#* Paste the URL you copied in place of _URL_ above

h2. Annotating AVED Events with VARS
# Locate the URL of the Movie file that you want to load into VARS. The easiest way is to:
#* Open a web browser and browse to [http://eits.shore.mbari.org/e/EITSprocessed]
#* Browse to the folder containing the movie you want to load. Right-click on the file and select "Copy Link". Make sure you use the movie that ends with _-results.mov_ (e.g. [http://eits.shore.mbari.org/e/EITSprocessed/20090212/20090212T080539Z/20090212T080539Z-results.mov])
# Open the VARS Annotation application from [http://somniosus.shore.mbari.org/webstart/varsannotation.jnlp]
# At the bottom of the VARS window do the following:
## Login to VARS by clicking on _User_ label
## Open the EITS Movie by click on the _Video_ label
##* In the dialog set the _Video Source_ to be a _QuickTime Movie_
##* Set the dive number as the date of the movie in _yyyymmdd_ format (e.g. 20090212)
##* C]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">9372503</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">915</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

*Q. Lee needs to tell us how video and ancillary data will be delivered to shore.*
{color:#000099}[~dcline]{color} {color:#000099}\-> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color}
{quote}
{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}
{quote}
[~erikar] The above quote is correct.&nbsp; Lee will need an API from you to make calls and put data into the VARS system.

*Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)*

[~erikar] If all the initial AVED processing is done at MBARI, we will only need to view the processed video in FL. Therefore, our group will need to purchase a workstation in FL that can run VARS and AVED for post-processing purposes.

[~erikar] We still plan to keep all the original data from the mirrored RAID, as you mentioned.&nbsp; It is my understanding that we will also need to have VARS and AVED loaded onto a computer here in Florida if we want to edit any AVED events; however, the computer in Florida will not require the same cluster arrangement as the AVED processing computer at MBARI.&nbsp; Is this correct?&nbsp; Our group will pay for the computer in Florida.

*Q. Where will we store all the data?*

[~erikar] Our group would like to have back-ups of all video in FL and can store the data there; however, it might be easier to store the data at MBARI..........we will need to discuss this during our Friday meeting.

*Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)*

[~erikar] Right now I don't see reprocessing video in AVED unless&nbsp; major changes have been made to the code and earlier data needed to be reprocessed with the modified version.

[~erikar] Lee had a suggestion.&nbsp; In the beginning we store 3 different video archives 1) all raw EITS data 2) AVED processed data and 3) edited AVED data. &nbsp;VARS would have three fields, one for each archive.&nbsp; The pointers in VARS would specify a directory path to the correct archive. &nbsp;I can explain this better over the phone if you want to call me 772-321-5879.

*Q. Where will the EITS computers live?*

Initially at MBARI&nbsp;

*Q. What are the requirements for supporting* *{_}time-code{_}{*}*? Will we use* *{_}time-code{_}* *or* *{_}run-time{_}{*}*?*
{color:#000099}[~dcline]{color} {color:#000099}\-> T{color}{color:#0000cc}he current plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want. If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster. RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an mirrored image of the data. How/when this mirror is created is still TBD, but I imagine a mirrored RAID will be setup to handle this automatically.{color}

[~erikar] Lee will provide you with a time-code from EITS

*Q. We originally wanted to schedule a test-tank deployment in June; Craig says MARS the interface won't be ready. (i.e. no point in testing EITS). When will we reschedule?*
[~erikar] forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be built and that is dependent of some hardware from the MARS Electronics package. We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be completed until the middle of October. Hopefully, both of these issues will go away but that is the schedule for now.

Craig
{quote}
{info}Because of the test-tank delay, EITS delivery to MBARI may be pushed back to early April.
{info}
We will start our tank tests in Florida during April.

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">918</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">912</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

*Q. Lee needs to tell us how video and ancillary data will be delivered to shore.*
{color:#000099}[~dcline] -> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color} 
{quote}{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}{quote}

*Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)*

*Q. Where will we store all the data?*

*Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)*

*Q. Where will the EITS computers live?*

*Q. What are the requirements for supporting _time-code_? Will we use _time-code_ or _run-time_?*
{color:#000099}[~dcline] -> T{color}{color:#0000cc}he current plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want. If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster. RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an mirrored image of the data. How/when this mirror is created is still TBD, but I imagine a mirrored RAID will be setup to handle this automatically.{color}

*Q. We originally wanted to schedule a test-tank deployment in June; Craig says MARS the interface won't be ready. (i.e. no point in testing EITS). When will we reschedule?*
[~erikar] forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be built and that is dependent of some hardware from the MARS Electronics package. We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be completed until the middle of October. Hopefully, both of these issues will go away but that is the schedule for now.

Craig
{quote}

{info}Because of the test-tank delay, EITS delivery to MBARI may be pushed back to early April.{info}

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">915</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">913</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

*Q. Lee needs to tell us how video and ancillary data will be delivered to shore.*
{color:#000099}[~dcline]{color} {color:#000099}\-> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color}
{quote}
{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}
{quote}
*Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)*

&nbsp;If all the initial AVED processing is done at MBARI, we will only need to view the processed video in FL.&nbsp; Therefore, our group will need to purchase a workstation in FL that can run VARS and AVED for post-processing purposes.

*Q. Where will we store all the data?*

Our group would like to have back-ups of all video in FL and can store the data there; however, it might be easier to store the data at MBARI..........we will need to discuss this during our Friday meeting.


*Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)*

Right now I don't see reprocessing video in AVED unless&nbsp; major changes have been made to the code and earlier data needed to be reprocessed with the modified version.

*Q. Where will the EITS computers live?*

Initially at MBARI&nbsp;

*Q. What are the requirements for supporting* *{_}time-code{_}{*}*? Will we use* *{_}time-code{_}* *or* *{_}run-time{_}{*}*?*
{color:#000099}[~dcline]{color} {color:#000099}\-> T{color}{color:#0000cc}he current plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want. If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster. RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an mirrored image of the data. How/when this mirror is created is still TBD, but I imagine a mirrored RAID will be setup to handle this automatically.{color}

*Q. We originally wanted to schedule a test-tank deployment in June; Craig says MARS the interface won't be ready. (i.e. no point in testing EITS). When will we reschedule?*
[~erikar] forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be built and that is dependent of some hardware from the MARS Electronics package. We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be completed until the middle of October. Hopefully, both of these issues will go away but that is the schedule for now.

Craig
{quote}
{info}Because of the test-tank delay, EITS delivery to MBARI may be pushed back to early April.
{info}
We will start our tank tests in Florida during April.


h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">916</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">914</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

*Q. Lee needs to tell us how video and ancillary data will be delivered to shore.*
{color:#000099}[~dcline]{color} {color:#000099}\-> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color}
{quote}
{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}
{quote}
*Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)*

[~erikar] If all the initial AVED processing is done at MBARI, we will only need to view the processed video in FL. Therefore, our group will need to purchase a workstation in FL that can run VARS and AVED for post-processing purposes.

*Q. Where will we store all the data?*

[~erikar] Our group would like to have back-ups of all video in FL and can store the data there; however, it might be easier to store the data at MBARI..........we will need to discuss this during our Friday meeting.


*Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)*

[~erikar] Right now I don't see reprocessing video in AVED unless&nbsp; major changes have been made to the code and earlier data needed to be reprocessed with the modified version.

*Q. Where will the EITS computers live?*

Initially at MBARI&nbsp;

*Q. What are the requirements for supporting* *{_}time-code{_}{*}*? Will we use* *{_}time-code{_}* *or* *{_}run-time{_}{*}*?*
{color:#000099}[~dcline]{color} {color:#000099}\-> T{color}{color:#0000cc}he current plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want. If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster. RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an mirrored image of the data. How/when this mirror is created is still TBD, but I imagine a mirrored RAID will be setup to handle this automatically.{color}

*Q. We originally wanted to schedule a test-tank deployment in June; Craig says MARS the interface won't be ready. (i.e. no point in testing EITS). When will we reschedule?*
[~erikar] forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be built and that is dependent of some hardware from the MARS Electronics package. We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be completed until the middle of October. Hopefully, both of these issues will go away but that is the schedule for now.

Craig
{quote}
{info}Because of the test-tank delay, EITS delivery to MBARI may be pushed back to early April.
{info}
We will start our tank tests in Florida during April.


h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">917</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1093</id>
<property name="body"><![CDATA[h2. Overview
From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Tasks

h3. EITS
* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?- 
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container


h3. AVED
* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?


h3. VARS
* How will we reference the source movie file?
** Setup webserver and reference as URL?
*** Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{http://nanomia.shore.mbari.org/EITS_testing/RESULTS/}} and id = {{09232005_054508}} would resolve to {{http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/}}. This may be an acceptable approach for this milestone.
**** Tried this approach. Movie at http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov does not work. Movie at http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added.
** Translate XML movie identifier to URL or other file reference?
* Modify to annotate movie files

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1096</id>
</property>
</object>
<object class="Labelling" package="com.atlassian.confluence.labels">
<id name="id">8749058</id>
<property name="label" class="Label" package="com.atlassian.confluence.labels"><id name="id">20</id>
</property>
<property name="content" class="SpaceDescription" package="com.atlassian.confluence.spaces"><id name="id">21</id>
</property>
<property name="spaceKey"><![CDATA[EITS]]></property>
<property name="user"><![CDATA[dcline]]></property>
<property name="creationDate">2009-01-08 13:50:03.867</property>
<property name="lastModificationDate">2009-01-08 13:50:03.867</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1092</id>
<property name="body"><![CDATA[h2. Overview
From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Tasks

h3. EITS
* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?- 
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container


h3. AVED
* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?


h3. VARS
* How will we reference the source movie file?
** Setup webserver and reference as URL?
*** Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{http://nanomia.shore.mbari.org/EITS_testing/RESULTS/}} and id = {{09232005_054508}} would resolve to {{http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/}}. This may be an acceptable approach for this milestone.
** Translate XML movie identifier to URL or other file reference?
* Modify to annotate movie files

]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1095</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1096</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

* How will we reference the source movie file?
** Setup webserver and reference as URL?
*** Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
**** Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}<d.cline>&nbsp;&nbsp;These movies are uncompressed, so fetching these&nbsp;over web server, even in MBARI's fast network&nbsp;won't work well.&nbsp;&nbsp;Jerome and I will&nbsp;work on&nbsp;converting these file to a&nbsp;streaming format and&nbsp;put them on a&nbsp;streaming server in my office so you can test that. For streaming, I think you will need&nbsp;to use the RTSP formatted URL. I'll send more information&nbsp;when&nbsp;I have it.{color}
**** Translate XML movie identifier to URL or other file reference?
* Modify to annotate movie files]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1099</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1031</id>
<property name="body"><![CDATA[h1. Data Handling for VARS

h2. Video Files
VARS uses the QuickTime API for reading Video files. So the file format *must* be QuickTime compatible (i.e. if you can open it with QuickTime VARS should be able to read it). Ideally, for EITS we would like the video files to be in a QuickTime container (e.g. _.mov_ files) with a time-code track encoded with UTC time. 

h2. Time-code
I have code, that can read and write time-codes to _.mov_ files, in a Java project called [QT4J|http://oceana.shore.mbari.org/projects/qt4j/]. You can get the source code for this project from svn using:

{{svn co svn+ssh://Kahuna.shore.mbari.org/svn/repos/qt4j/trunk}}

Snapshot builds of QT4J are available in MBARI's maven repository at [http://oceana.shore.mbari.org/maven2/qt4j]. You can include it in your maven project adding the depedency and repository information below to your _pom.xml_ file.
{code:xml}
...
<dependencies>
  <dependency>
    <groupId>qt4j</groupId>
    <artifactId>qt4j</artifactId>
    <version>[0.5,)</version>
    <scope>compile</scope>
  </dependency>
    ...
</dependencies>
...
</repositories>
  <repository>
    <id>MBARI</id>
    <name>MBARI Repository</name>
    <url>http://oceana.shore.mbari.org/maven2</url>
  </repository>
  ...
</repositories>
{code}

If you're not using [Maven|http://maven.apache.org/] you can include QT4J in your [ant build script|CLT:Maven+At+MBARI] or download the jars directly from [here|[http://oceana.shore.mbari.org/maven2/qt4j/qt4j]. If you do download _QT4J_ manually, you will also need to install [QuickTime for Java|http://www.apple.com/quicktime/] and fetch these dependencies:
* [ImageJ|http://oceana.shore.mbari.org/maven2/imagej/imagej/1.37/imagej-1.37.jar]: Optional. Used for frame-capture
* [Foxtrot|http://mirrors.ibiblio.org/pub/mirrors/maven2/foxtrot/foxtrot/2.0/foxtrot-2.0.jar]: Optional. Used by user interface code.
* *[mbari-extensions|http://oceana.shore.mbari.org/maven2/mbari-extensions/mbari-extensions/]*: Required (get the latest version)
* *[slf4j-api|http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.3.0/slf4j-api-1.3.0.jar]*: Required
* [vcr|http://oceana.shore.mbari.org/maven2/vcr/vcr/] (get the latest version): Optional. Used by user interface code. If you include this you will also neet install [RXTX|http://users.frii.com/jarvi/rxtx/]

Example code for writing timecode to a movie can be found in [org.mbari.qt.TimeUtil|http://oceana/projects/qt4j/xref/org/mbari/qt/TimeUtil.html#55]. 
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1034</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1030</id>
<property name="body"><![CDATA[h1. Data Handling for VARS

h2. Video Files
VARS uses the QuickTime API for reading Video files. So the file format *must* be QuickTime compatible (i.e. if you can open it with QuickTime VARS should be able to read it). Ideally, for EITS we would like the video files to be in a QuickTime container (e.g. _.mov_ files) with a time-code track encoded with UTC time. 

h3. Time-code
I have code, that can read and write time-codes to _.mov_ files, in a Java project called [QT4J|http://oceana.shore.mbari.org/projects/qt4j/]. You can get the source code for this project from svn using:

{{svn co svn+ssh://Kahuna.shore.mbari.org/svn/repos/qt4j/trunk}}

Snapshot builds of QT4J are available in MBARI's maven repository at [http://oceana.shore.mbari.org/maven2/qt4j]. You can include it in your maven project adding the depedency and repository information below to your _pom.xml_ file.
{code:xml}
...
<dependencies>
  <dependency>
    <groupId>qt4j</groupId>
    <artifactId>qt4j</artifactId>
    <version>[0.5,)</version>
    <scope>compile</scope>
  </dependency>
    ...
</dependencies>
...
</repositories>
  <repository>
    <id>MBARI</id>
    <name>MBARI Repository</name>
    <url>http://oceana.shore.mbari.org/maven2</url>
  </repository>
  ...
</repositories>
{code}

If you're not using [Maven|http://maven.apache.org/] you can include QT4J in your [ant build script|CLT:Maven+At+MBARI] or download the jars directly from [here|[http://oceana.shore.mbari.org/maven2/qt4j/qt4j]. If you do download _QT4J_ manually, you will also need to install [QuickTime for Java|http://www.apple.com/quicktime/] and fetch these dependencies:
* [ImageJ|http://oceana.shore.mbari.org/maven2/imagej/imagej/1.37/imagej-1.37.jar]: Optional. Used for frame-capture
* [Foxtrot|http://mirrors.ibiblio.org/pub/mirrors/maven2/foxtrot/foxtrot/2.0/foxtrot-2.0.jar]: Optional. Used by user interface code.
* *[mbari-extensions|http://oceana.shore.mbari.org/maven2/mbari-extensions/mbari-extensions/]*: Required (get the latest version)
* *[slf4j-api|http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.3.0/slf4j-api-1.3.0.jar]*: Required
* [vcr|http://oceana.shore.mbari.org/maven2/vcr/vcr/] (get the latest version): Optional. Used by user interface code. If you include this you will also neet install [RXTX:http://users.frii.com/jarvi/rxtx/]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1033</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1036</id>
<property name="body"><![CDATA[h1. Data Handling for VARS

h2. Video Files
VARS uses the QuickTime API for reading Video files. So the file format *must* be QuickTime compatible (i.e. if you can open it with QuickTime VARS should be able to read it). Ideally, for EITS we would like the video files to be in a QuickTime container (e.g. _.mov_ files) with a time-code track encoded with UTC time. 

h2. Time-code
I have code, that can read and write time-codes to _.mov_ files, in a Java project called [QT4J|http://oceana.shore.mbari.org/projects/qt4j/]. You can get the source code for this project from svn using:

{{svn co svn+ssh://Kahuna.shore.mbari.org/svn/repos/qt4j/trunk}}

Snapshot builds of QT4J are available in MBARI's maven repository at [http://oceana.shore.mbari.org/maven2/qt4j]. You can include it in your maven project adding the depedency and repository information below to your _pom.xml_ file.
{code:xml}
...
<dependencies>
  <dependency>
    <groupId>qt4j</groupId>
    <artifactId>qt4j</artifactId>
    <version>[0.5,)</version>
    <scope>compile</scope>
  </dependency>
    ...
</dependencies>
...
</repositories>
  <repository>
    <id>MBARI</id>
    <name>MBARI Repository</name>
    <url>http://oceana.shore.mbari.org/maven2</url>
  </repository>
  ...
</repositories>
{code}

If you're not using [Maven|http://maven.apache.org/] you can include QT4J in your [ant build script|CLT:Maven+At+MBARI] or download the jars directly from [here|http://oceana.shore.mbari.org/maven2/qt4j/qt4j]. If you do download _QT4J_ manually, you will also need to install [QuickTime for Java|http://www.apple.com/quicktime/] and fetch these dependencies:
* [ImageJ|http://oceana.shore.mbari.org/maven2/imagej/imagej/1.37/imagej-1.37.jar]: Optional. Used for frame-capture
* [Foxtrot|http://mirrors.ibiblio.org/pub/mirrors/maven2/foxtrot/foxtrot/2.0/foxtrot-2.0.jar]: Optional. Used by user interface code.
* *[mbari-extensions|http://oceana.shore.mbari.org/maven2/mbari-extensions/mbari-extensions/]*: Required (get the latest version)
* *[slf4j-api|http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.3.0/slf4j-api-1.3.0.jar]*: Required
* [vcr|http://oceana.shore.mbari.org/maven2/vcr/vcr/] (get the latest version): Optional. Used by user interface code. If you include this you will also neet install [RXTX|http://users.frii.com/jarvi/rxtx/]

Example code for writing timecode to a movie can be found in [org.mbari.qt.TimeUtil|http://oceana/projects/qt4j/xref/org/mbari/qt/TimeUtil.html#55]. A full example of adding a timecode track, flattening, and saving a file can be found in [org.mbari.qt.TimeCodeTrackLifeCycleTest|http://oceana/projects/qt4j/xref-test/org/mbari/qt/TimeCodeTrackLifeCycleTest.html] 
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1039</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1035</id>
<property name="body"><![CDATA[h1. Data Handling for VARS

h2. Video Files
VARS uses the QuickTime API for reading Video files. So the file format *must* be QuickTime compatible (i.e. if you can open it with QuickTime VARS should be able to read it). Ideally, for EITS we would like the video files to be in a QuickTime container (e.g. _.mov_ files) with a time-code track encoded with UTC time. 

h2. Time-code
I have code, that can read and write time-codes to _.mov_ files, in a Java project called [QT4J|http://oceana.shore.mbari.org/projects/qt4j/]. You can get the source code for this project from svn using:

{{svn co svn+ssh://Kahuna.shore.mbari.org/svn/repos/qt4j/trunk}}

Snapshot builds of QT4J are available in MBARI's maven repository at [http://oceana.shore.mbari.org/maven2/qt4j]. You can include it in your maven project adding the depedency and repository information below to your _pom.xml_ file.
{code:xml}
...
<dependencies>
  <dependency>
    <groupId>qt4j</groupId>
    <artifactId>qt4j</artifactId>
    <version>[0.5,)</version>
    <scope>compile</scope>
  </dependency>
    ...
</dependencies>
...
</repositories>
  <repository>
    <id>MBARI</id>
    <name>MBARI Repository</name>
    <url>http://oceana.shore.mbari.org/maven2</url>
  </repository>
  ...
</repositories>
{code}

If you're not using [Maven|http://maven.apache.org/] you can include QT4J in your [ant build script|CLT:Maven+At+MBARI] or download the jars directly from [here|[http://oceana.shore.mbari.org/maven2/qt4j/qt4j]. If you do download _QT4J_ manually, you will also need to install [QuickTime for Java|http://www.apple.com/quicktime/] and fetch these dependencies:
* [ImageJ|http://oceana.shore.mbari.org/maven2/imagej/imagej/1.37/imagej-1.37.jar]: Optional. Used for frame-capture
* [Foxtrot|http://mirrors.ibiblio.org/pub/mirrors/maven2/foxtrot/foxtrot/2.0/foxtrot-2.0.jar]: Optional. Used by user interface code.
* *[mbari-extensions|http://oceana.shore.mbari.org/maven2/mbari-extensions/mbari-extensions/]*: Required (get the latest version)
* *[slf4j-api|http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.3.0/slf4j-api-1.3.0.jar]*: Required
* [vcr|http://oceana.shore.mbari.org/maven2/vcr/vcr/] (get the latest version): Optional. Used by user interface code. If you include this you will also neet install [RXTX|http://users.frii.com/jarvi/rxtx/]

Example code for writing timecode to a movie can be found in [org.mbari.qt.TimeUtil|http://oceana/projects/qt4j/xref/org/mbari/qt/TimeUtil.html#55]. A full example of adding a timecode track, flattening, and saving a file can be found in [org.mbari.qt.TimeCodeTrackLifeCycleTest|http://oceana/projects/qt4j/xref-test/org/mbari/qt/TimeCodeTrackLifeCycleTest.html] 
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1038</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1063</id>
<property name="body"><![CDATA[h2. Overview
So far we just have a few notes from the first [Milestone 1] meeting

h2. Tasks
* Create EITS data fetcher
* Automate VARS load from AVED editor output]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1066</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550171</id>
<property name="body"><![CDATA[h2. Condor Installation on a Mac

# Down Condor as user sherman. This user must had administrative privileges.
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should create the directory {{/Users/sherman/Applications/condor-7.4.2}}.
# Download a default condor_config file and store to the /etc/condor directory:
\\
{noformat}
sudo mkdir /etc/condor
sudo cp condor_config /etc/condor
{noformat}
# Installed using
\\
{noformat}
sudo condor_configure \
    --install=/Users/sherman/Applications/condor-7.4.2/release.tar \
    --install-dir=/opt/condor-7.4.2 \
    --local-dir=/Users/sherman/Applications/condor-7.4.2 \
    --type=execute,submit \
    --owner=admin
{noformat}
#* which returned
\\
{noformat}
 Installing Condor from /Users/sherman/Applications/condor-7.4.2 to /opt/condor-7.4.2

Condor has been installed into:
    /opt/condor-7.4.2

Configured condor using these configuration files:
  global: /opt/condor-7.4.2/etc/condor_config
  local:  /opt/condor-7.4.2/local.somniosus/condor_config.local

In order for Condor to work properly you must set your CONDOR_CONFIG
environment variable to point to your Condor configuration file:
/opt/condor-7.4.2/etc/condor_config before running Condor commands/daemons.
Created scripts which can be sourced by users to setup their
Condor environment variables.  These are:
   sh: /opt/condor-7.4.2/condor.sh
  csh: /opt/condor-7.4.2/condor.csh
{noformat}
# Copy the generated environment variables to your ~/.profile
{noformat}
sudo cat /opt/condor-7.4.2/condor.sh >> ~/.profile
{noformat}
# Create {{/opt/condor-7.4.2/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-7.4.2
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
$CONDOR_ROOT/sbin/condor_master
{noformat}
# Create {{/opt/condor-7.4.2/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-7.4.2
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master
{noformat}
# Use [Lingon|http://lingon.sourceforge.net/] to create a launchd item to execute {{condor_start.sh}} as a service.
!org_mbari_eits_Condor_macLingon.png|thumbnail!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484636</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550166</id>
<property name="body"><![CDATA[h2. Condor Installation on a Mac

# Down Condor as user sherman. This user must had administrative privileges.
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should create the directory {{/Users/sherman/Applications/condor-7.4.2}}.
# Download a default condor_config file and store to the /etc/condor directory:
\\
{noformat}
sudo mkdir /etc/condor
sudo cp condor_config /etc/condor
{noformat}
# Installed using
\\
{noformat}
sudo condor_configure \
    --install=/Users/sherman/Applications/condor-7.4.2/release.tar \
    --install-dir=/opt/condor-7.4.2 \
    --local-dir=/Users/sherman/Applications/condor-7.4.2 \
    --type=execute,submit \
    --owner=admin
{noformat}
#* which returned
\\
{noformat}
 Installing Condor from /Users/sherman/Applications/condor-7.4.2 to /opt/condor-7.4.2

Condor has been installed into:
    /opt/condor-7.4.2

Configured condor using these configuration files:
  global: /opt/condor-7.4.2/etc/condor_config
  local:  /opt/condor-7.4.2/local.somniosus/condor_config.local

In order for Condor to work properly you must set your CONDOR_CONFIG
environment variable to point to your Condor configuration file:
/opt/condor-7.4.2/etc/condor_config before running Condor commands/daemons.
Created scripts which can be sourced by users to setup their
Condor environment variables.  These are:
   sh: /opt/condor-7.4.2/condor.sh
  csh: /opt/condor-7.4.2/condor.csh
{noformat}
# Copy the generated environment variables to your ~/.profile
{noformat}
/opt/condor-7.4.2/condor.sh
{noformat}
# Create {{/opt/condor-7.4.2/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-7.4.2
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_master
{noformat}
# Create {{/opt/condor-7.4.2/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-7.4.2
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-7.4.2/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master
{noformat}
# Use [Lingon|http://lingon.sourceforge.net/] to create a launchd item to execute {{condor_start.sh}} as a service.
!org_mbari_eits_Condor_macLingon.png|thumbnail!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484631</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1071</id>
<property name="body"><![CDATA[h1. Data Handling for VARS

h2. Video Files
VARS uses the QuickTime API for reading Video files. So the file format *must* be QuickTime compatible (i.e. if you can open it with QuickTime VARS should be able to read it). Ideally, for EITS we would like the video files to be in a QuickTime container (e.g. _.mov_ files) with a time-code track encoded with UTC time. 

h2. Time-code
I have code, that can read and write time-codes to _.mov_ files, in a Java project called [QT4J|http://oceana.shore.mbari.org/projects/qt4j/]. You can get the source code for this project from svn using:

{{svn co svn+ssh://Kahuna.shore.mbari.org/svn/repos/qt4j/trunk}}

Snapshot builds of QT4J are available in MBARI's maven repository at [http://oceana.shore.mbari.org/maven2/qt4j]. You can include it in your maven project adding the depedency and repository information below to your _pom.xml_ file.
{code:xml}
...
<dependencies>
  <dependency>
    <groupId>qt4j</groupId>
    <artifactId>qt4j</artifactId>
    <version>[0.5,)</version>
    <scope>compile</scope>
  </dependency>
    ...
</dependencies>
...
</repositories>
  <repository>
    <id>MBARI</id>
    <name>MBARI Repository</name>
    <url>http://oceana.shore.mbari.org/maven2</url>
  </repository>
  ...
</repositories>
{code}

If you're not using [Maven|http://maven.apache.org/] you can include QT4J in your [ant build script|CLT:Maven At MBARI] or download the jars directly from [here|http://oceana.shore.mbari.org/maven2/qt4j/qt4j]. If you do download _QT4J_ manually, you will also need to install [QuickTime for Java|http://www.apple.com/quicktime/] and fetch these dependencies:
* [ImageJ|http://oceana.shore.mbari.org/maven2/imagej/imagej/1.37/imagej-1.37.jar]: Optional. Used for frame-capture
* [Foxtrot|http://mirrors.ibiblio.org/pub/mirrors/maven2/foxtrot/foxtrot/2.0/foxtrot-2.0.jar]: Optional. Used by user interface code.
* *[mbari-extensions|http://oceana.shore.mbari.org/maven2/mbari-extensions/mbari-extensions/]*: Required (get the latest version)
* *[slf4j-api|http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.3.0/slf4j-api-1.3.0.jar]*: Required
* [vcr|http://oceana.shore.mbari.org/maven2/vcr/vcr/] (get the latest version): Optional. Used by user interface code. If you include this you will also neet install [RXTX|http://users.frii.com/jarvi/rxtx/]

Example code for writing timecode to a movie can be found in [org.mbari.qt.TimeUtil|http://oceana/projects/qt4j/xref/org/mbari/qt/TimeUtil.html#55]. A full example of adding a timecode track, flattening, and saving a file can be found in [org.mbari.qt.TimeCodeTrackLifeCycleTest|http://oceana/projects/qt4j/xref-test/org/mbari/qt/TimeCodeTrackLifeCycleTest.html] 

h3. Testing Resources
AVED processed data that is used for testing is currently hosted on Nanomia. Here's a few useful links:
* EITS test data processed by Ishbel: [http://nanomia.shore.mbari.org/EITS_testing]
* Test data with longer clips: [http://nanomia.shore.mbari.org/EITS_testing/RESULTS]
* RAID storage for [~brian] mapped to _\\nanomia\RAID\brian_: [http://nanomia.shore.mbari.org/brian] 
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1074</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550165</id>
<property name="body"><![CDATA[h2. Condor Installation on a Mac

# Down Condor
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should create the directory {{/Users/admin/Applications/condor-6.8.8}}.
# Installed using
\\
{noformat}
sudo condor_configure \
    --install=/Users/admin/Applications/condor-6.8.8/release.tar \
    --install-dir=/opt/condor-6.8.8 \
    --local-dir=/Users/admin/Applications/condor-6.8.8 \
    --type=execute,submit \
    --owner=admin
{noformat}
#* which returned
\\
{noformat}
Use of uninitialized value in concatenation (.)
or string at ./condor_configure line 932.

Condor has been installed into:
   /opt/condor-6.8.8

In order for Condor to work properly you must set your
CONDOR_CONFIG environment variable to point to your
Condor configuration file:
   /opt/condor-6.8.8/etc/condor_config
before running Condor commands/daemons.
{noformat}
# Edit /Users/admin/.profile to include CONDOR_CONFIG
# Creat {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_master
{noformat}
# Creat {{/opt/condor-6.8.8/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.8
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master
{noformat}
# Use [Lingon|http://lingon.sourceforge.net/] to create a launchd item to execute {{condor_start.sh}} as a service.
!org_mbari_eits_Condor_macLingon.png|thumbnail!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484630</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550169</id>
<property name="body"><![CDATA[h2. Condor Installation on a Mac

# Down Condor as user sherman. This user must had administrative privileges.
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should create the directory {{/Users/sherman/Applications/condor-7.4.2}}.
# Download a default condor_config file and store to the /etc/condor directory:
\\
{noformat}
sudo mkdir /etc/condor
sudo cp condor_config /etc/condor
{noformat}
# Installed using
\\
{noformat}
sudo condor_configure \
    --install=/Users/sherman/Applications/condor-7.4.2/release.tar \
    --install-dir=/opt/condor-7.4.2 \
    --local-dir=/Users/sherman/Applications/condor-7.4.2 \
    --type=execute,submit \
    --owner=admin
{noformat}
#* which returned
\\
{noformat}
 Installing Condor from /Users/sherman/Applications/condor-7.4.2 to /opt/condor-7.4.2

Condor has been installed into:
    /opt/condor-7.4.2

Configured condor using these configuration files:
  global: /opt/condor-7.4.2/etc/condor_config
  local:  /opt/condor-7.4.2/local.somniosus/condor_config.local

In order for Condor to work properly you must set your CONDOR_CONFIG
environment variable to point to your Condor configuration file:
/opt/condor-7.4.2/etc/condor_config before running Condor commands/daemons.
Created scripts which can be sourced by users to setup their
Condor environment variables.  These are:
   sh: /opt/condor-7.4.2/condor.sh
  csh: /opt/condor-7.4.2/condor.csh
{noformat}
# Copy the generated environment variables to your ~/.profile
{noformat}
sudo cat /opt/condor-7.4.2/condor.sh >> ~/.profile
{noformat}
# Create {{/opt/condor-7.4.2/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-7.4.2
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=//etc/condor/condor_config
$CONDOR_ROOT/sbin/condor_master
{noformat}
# Create {{/opt/condor-7.4.2/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-7.4.2
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/etc/condor/condor_config
$CONDOR_ROOT/sbin/condor_off -master
{noformat}
# Use [Lingon|http://lingon.sourceforge.net/] to create a launchd item to execute {{condor_start.sh}} as a service.
!org_mbari_eits_Condor_macLingon.png|thumbnail!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484634</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1070</id>
<property name="body"><![CDATA[h1. Data Handling for VARS

h2. Video Files
VARS uses the QuickTime API for reading Video files. So the file format *must* be QuickTime compatible (i.e. if you can open it with QuickTime VARS should be able to read it). Ideally, for EITS we would like the video files to be in a QuickTime container (e.g. _.mov_ files) with a time-code track encoded with UTC time. 

h2. Time-code
I have code, that can read and write time-codes to _.mov_ files, in a Java project called [QT4J|http://oceana.shore.mbari.org/projects/qt4j/]. You can get the source code for this project from svn using:

{{svn co svn+ssh://Kahuna.shore.mbari.org/svn/repos/qt4j/trunk}}

Snapshot builds of QT4J are available in MBARI's maven repository at [http://oceana.shore.mbari.org/maven2/qt4j]. You can include it in your maven project adding the depedency and repository information below to your _pom.xml_ file.
{code:xml}
...
<dependencies>
  <dependency>
    <groupId>qt4j</groupId>
    <artifactId>qt4j</artifactId>
    <version>[0.5,)</version>
    <scope>compile</scope>
  </dependency>
    ...
</dependencies>
...
</repositories>
  <repository>
    <id>MBARI</id>
    <name>MBARI Repository</name>
    <url>http://oceana.shore.mbari.org/maven2</url>
  </repository>
  ...
</repositories>
{code}

If you're not using [Maven|http://maven.apache.org/] you can include QT4J in your [ant build script|CLT:Maven At MBARI] or download the jars directly from [here|http://oceana.shore.mbari.org/maven2/qt4j/qt4j]. If you do download _QT4J_ manually, you will also need to install [QuickTime for Java|http://www.apple.com/quicktime/] and fetch these dependencies:
* [ImageJ|http://oceana.shore.mbari.org/maven2/imagej/imagej/1.37/imagej-1.37.jar]: Optional. Used for frame-capture
* [Foxtrot|http://mirrors.ibiblio.org/pub/mirrors/maven2/foxtrot/foxtrot/2.0/foxtrot-2.0.jar]: Optional. Used by user interface code.
* *[mbari-extensions|http://oceana.shore.mbari.org/maven2/mbari-extensions/mbari-extensions/]*: Required (get the latest version)
* *[slf4j-api|http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.3.0/slf4j-api-1.3.0.jar]*: Required
* [vcr|http://oceana.shore.mbari.org/maven2/vcr/vcr/] (get the latest version): Optional. Used by user interface code. If you include this you will also neet install [RXTX|http://users.frii.com/jarvi/rxtx/]

Example code for writing timecode to a movie can be found in [org.mbari.qt.TimeUtil|http://oceana/projects/qt4j/xref/org/mbari/qt/TimeUtil.html#55]. A full example of adding a timecode track, flattening, and saving a file can be found in [org.mbari.qt.TimeCodeTrackLifeCycleTest|http://oceana/projects/qt4j/xref-test/org/mbari/qt/TimeCodeTrackLifeCycleTest.html] 
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1073</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12550167</id>
<property name="body"><![CDATA[h2. Condor Installation on a Mac

# Down Condor as user sherman. This user must had administrative privileges.
# Extract the Condor tar file to {{/Users/admin/Applications}}. This should create the directory {{/Users/sherman/Applications/condor-7.4.2}}.
# Download a default condor_config file and store to the /etc/condor directory:
\\
{noformat}
sudo mkdir /etc/condor
sudo cp condor_config /etc/condor
{noformat}
# Installed using
\\
{noformat}
sudo condor_configure \
    --install=/Users/sherman/Applications/condor-7.4.2/release.tar \
    --install-dir=/opt/condor-7.4.2 \
    --local-dir=/Users/sherman/Applications/condor-7.4.2 \
    --type=execute,submit \
    --owner=admin
{noformat}
#* which returned
\\
{noformat}
 Installing Condor from /Users/sherman/Applications/condor-7.4.2 to /opt/condor-7.4.2

Condor has been installed into:
    /opt/condor-7.4.2

Configured condor using these configuration files:
  global: /opt/condor-7.4.2/etc/condor_config
  local:  /opt/condor-7.4.2/local.somniosus/condor_config.local

In order for Condor to work properly you must set your CONDOR_CONFIG
environment variable to point to your Condor configuration file:
/opt/condor-7.4.2/etc/condor_config before running Condor commands/daemons.
Created scripts which can be sourced by users to setup their
Condor environment variables.  These are:
   sh: /opt/condor-7.4.2/condor.sh
  csh: /opt/condor-7.4.2/condor.csh
{noformat}
# Copy the generated environment variables to your ~/.profile
{noformat}
sudo cat /opt/condor-7.4.2/condor.sh >> ~/.profile
{noformat}
# Create {{/opt/condor-7.4.2/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-7.4.2
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-6.8.8/etc/condor_config
$CONDOR_ROOT/sbin/condor_master
{noformat}
# Create {{/opt/condor-7.4.2/sbin/condor_start.sh}} with the following content:
{noformat}
CONDOR_ROOT=/opt/condor-7.4.2
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=/opt/condor-7.4.2/etc/condor_config
$CONDOR_ROOT/sbin/condor_off -master
{noformat}
# Use [Lingon|http://lingon.sourceforge.net/] to create a launchd item to execute {{condor_start.sh}} as a service.
!org_mbari_eits_Condor_macLingon.png|thumbnail!]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12484632</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1079</id>
<property name="body"><![CDATA[h2. Overview
From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Tasks

{panel:title=EITS}
* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID
* Associate movie with time of recording
* Specify timecode encoding 
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?- 
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container
{panel}

{panel:title=AVED}
* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?
{panel}

{panel:title=VARS}
* How will we reference the source movie file?
** Setup webserver and reference as URL?
** Translate XML movie identifier to URL or other file reference?
* Modify to annotate movie files
{panel}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1082</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1080</id>
<property name="body"><![CDATA[h2. Overview
From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Tasks

{panel:title=EITS}
* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID
* Associate movie with time of recording
* Specify timecode encoding 
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?- 
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container
{panel}

{panel:title=AVED}
* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?
{panel}

{panel:title=VARS}
* How will we reference the source movie file?
** Setup webserver and reference as URL?
*** Currently AVED output is stored on a path like [http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{http://nanomia/EITS_testing/RESULTS/}} and id = {{09232005_054508}} would resolve to {{http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/}}
** Translate XML movie identifier to URL or other file reference?
* Modify to annotate movie files
{panel}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1083</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1081</id>
<property name="body"><![CDATA[h2. Overview
From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Tasks

{panel:title=EITS}
* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID
* Associate movie with time of recording
* Specify timecode encoding 
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?- 
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container
{panel}

{panel:title=AVED}
* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?
{panel}

{panel:title=VARS}
* How will we reference the source movie file?
** Setup webserver and reference as URL?
*** Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{http://nanomia.shore.mbari.org/EITS_testing/RESULTS/}} and id = {{09232005_054508}} would resolve to {{http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/}}
** Translate XML movie identifier to URL or other file reference?
* Modify to annotate movie files
{panel}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1084</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1082</id>
<property name="body"><![CDATA[h2. Overview
From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Tasks

{panel:title=EITS}
* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID
* Associate movie with time of recording
* Specify timecode encoding 
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?- 
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container
{panel}

{panel:title=AVED}
* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?
{panel}

{panel:title=VARS}
* How will we reference the source movie file?
** Setup webserver and reference as URL?
*** Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{http://nanomia.shore.mbari.org/EITS_testing/RESULTS/}} and id = {{09232005_054508}} would resolve to {{http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/}}. This may be an acceptabel approach for this milestone.
** Translate XML movie identifier to URL or other file reference?
* Modify to annotate movie files
{panel}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1085</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1077</id>
<property name="body"><![CDATA[h1. Data Handling for VARS

h2. Video Files
VARS uses the QuickTime API for reading Video files. So the file format *must* be QuickTime compatible (i.e. if you can open it with QuickTime VARS should be able to read it). Ideally, for EITS we would like the video files to be in a QuickTime container (e.g. _.mov_ files) with a time-code track encoded with UTC time. 

h2. Time-code
I have code, that can read and write time-codes to _.mov_ files, in a Java project called [QT4J|http://oceana.shore.mbari.org/projects/qt4j/]. You can get the source code for this project from svn using:

{{svn co svn+ssh://Kahuna.shore.mbari.org/svn/repos/qt4j/trunk}}

Snapshot builds of QT4J are available in MBARI's maven repository at [http://oceana.shore.mbari.org/maven2/qt4j]. You can include it in your maven project adding the depedency and repository information below to your _pom.xml_ file.
{code:xml}
...
<dependencies>
  <dependency>
    <groupId>qt4j</groupId>
    <artifactId>qt4j</artifactId>
    <version>[0.5,)</version>
    <scope>compile</scope>
  </dependency>
    ...
</dependencies>
...
</repositories>
  <repository>
    <id>MBARI</id>
    <name>MBARI Repository</name>
    <url>http://oceana.shore.mbari.org/maven2</url>
  </repository>
  ...
</repositories>
{code}

If you're not using [Maven|http://maven.apache.org/] you can include QT4J in your [ant build script|CLT:Maven At MBARI] or download the jars directly from [here|http://oceana.shore.mbari.org/maven2/qt4j/qt4j]. If you do download _QT4J_ manually, you will also need to install [QuickTime for Java|http://www.apple.com/quicktime/] and fetch these dependencies:
* [ImageJ|http://oceana.shore.mbari.org/maven2/imagej/imagej/1.37/imagej-1.37.jar]: Optional. Used for frame-capture
* [Foxtrot|http://mirrors.ibiblio.org/pub/mirrors/maven2/foxtrot/foxtrot/2.0/foxtrot-2.0.jar]: Optional. Used by user interface code.
* *[mbari-extensions|http://oceana.shore.mbari.org/maven2/mbari-extensions/mbari-extensions/]*: Required (get the latest version)
* *[slf4j-api|http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.3.0/slf4j-api-1.3.0.jar]*: Required
* [vcr|http://oceana.shore.mbari.org/maven2/vcr/vcr/] (get the latest version): Optional. Used by user interface code. If you include this you will also neet install [RXTX|http://users.frii.com/jarvi/rxtx/]

Example code for writing timecode to a movie can be found in [org.mbari.qt.TimeUtil|http://oceana/projects/qt4j/xref/org/mbari/qt/TimeUtil.html#55]. A full example of adding a timecode track, flattening, and saving a file can be found in [org.mbari.qt.TimeCodeTrackLifeCycleTest|http://oceana/projects/qt4j/xref-test/org/mbari/qt/TimeCodeTrackLifeCycleTest.html] 

h2. Testing Resources
AVED processed data that is used for testing is currently hosted on Nanomia. Here's a few useful links:
* EITS test data processed by Ishbel: [http://nanomia.shore.mbari.org/EITS_testing]
* Test data with longer clips: [http://nanomia.shore.mbari.org/EITS_testing/RESULTS]
* RAID storage for [~brian] mapped to _\\nanomia\RAID\brian_: [http://nanomia.shore.mbari.org/brian] 
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1080</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1078</id>
<property name="body"><![CDATA[h2. Overview
From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Tasks

{panel:title=EITS}
* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID
* Associate movie with time of recording
* Specify timecode encoding 
* Investigate ASF media container format
** ASF is a windows container around MPEG-4
** Is it acceptable for our workflow and use by VARS?
** Can QuickTime read it?
{panel}

{panel:title=AVED}
* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?
{panel}

{panel:title=VARS}
* How will we reference the source movie file?
** Setup webserver and reference as URL?
** Translate XML movie identifier to URL or other file reference?
* Modify to annotate movie files
{panel}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1081</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1087</id>
<property name="body"><![CDATA[h2. Overview
From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Tasks

{panel:title=EITS}
* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?- 
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container
{panel}

{panel:title=AVED}
* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?
{panel}

{panel:title=VARS}
* How will we reference the source movie file?
** Setup webserver and reference as URL?
*** Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{http://nanomia.shore.mbari.org/EITS_testing/RESULTS/}} and id = {{09232005_054508}} would resolve to {{http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/}}. This may be an acceptable approach for this milestone.
** Translate XML movie identifier to URL or other file reference?
* Modify to annotate movie files
{panel}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1090</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1084</id>
<property name="body"><![CDATA[h2. Overview
From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Tasks

{panel:title=EITS}
* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID
* Associate movie with time of recording
* Specify timecode encoding 
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?- 
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container
{panel}

{panel:title=AVED}
* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?
{panel}

{panel:title=VARS}
* How will we reference the source movie file?
** Setup webserver and reference as URL?
*** Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{http://nanomia.shore.mbari.org/EITS_testing/RESULTS/}} and id = {{09232005_054508}} would resolve to {{http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/}}. This may be an acceptable approach for this milestone.
** Translate XML movie identifier to URL or other file reference?
* Modify to annotate movie files
{panel}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1087</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1085</id>
<property name="body"><![CDATA[h2. Overview
From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Tasks

{panel:title=EITS}
* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
* Specify timecode encoding 
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?- 
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container
{panel}

{panel:title=AVED}
* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?
{panel}

{panel:title=VARS}
* How will we reference the source movie file?
** Setup webserver and reference as URL?
*** Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{http://nanomia.shore.mbari.org/EITS_testing/RESULTS/}} and id = {{09232005_054508}} would resolve to {{http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/}}. This may be an acceptable approach for this milestone.
** Translate XML movie identifier to URL or other file reference?
* Modify to annotate movie files
{panel}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1088</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">1086</id>
<property name="body"><![CDATA[h2. Overview
From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Tasks

{panel:title=EITS}
* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?- 
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container
{panel}

{panel:title=AVED}
* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?
{panel}

{panel:title=VARS}
* How will we reference the source movie file?
** Setup webserver and reference as URL?
*** Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{http://nanomia.shore.mbari.org/EITS_testing/RESULTS/}} and id = {{09232005_054508}} would resolve to {{http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/}}. This may be an acceptable approach for this milestone.
** Translate XML movie identifier to URL or other file reference?
* Modify to annotate movie files
{panel}
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">1089</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387661</id>
<property name="body"><![CDATA[h1. Data Handling for VARS

h2. Video Files
VARS uses the QuickTime API for reading Video files. So the file format *must* be QuickTime compatible (i.e. if you can open it with QuickTime VARS should be able to read it). Ideally, for EITS we would like the video files to be in a QuickTime container (e.g. _.mov_ files) with a time-code track encoded with UTC time and flagged to enable streaming. Details can be found at [EITS Video].

h2. Time-code
I have code, that can read and write time-codes to _.mov_ files, in a Java project called [QTX4J|http://code.google.com/p/qtx4j/]. You can get the source code for this project from svn using:

{{svn checkout http://qtx4j.googlecode.com/svn/trunk/ qtx4j-read-only}}

Snapshot builds of QTX4J are available in VARS's maven repository at [http://vars.sourceforge.net/maven2/]. You can include it in your maven project adding the depedency and repository information below to your _pom.xml_ file.
{code:xml}
...
<dependencies>
  <dependency>
    <groupId>qt4j</groupId>
    <artifactId>qt4j</artifactId>
    <version>[0.10,)</version>
    <scope>compile</scope>
  </dependency>
    ...
</dependencies>
...
</repositories>
  <repository>
    <id>VARS</id>
    <name>VARS Repository</name>
    <url>http://vars.sourceforge.net/maven2</url>
  </repository>
  ...
</repositories>
{code}

If you're not using [Maven|http://maven.apache.org/] you can include QTX4J in your [ant build script|CLT:Maven At MBARI] or download the jars directly from [here|http://vars.sourceforge.net/maven2/org/mbari/qtx4j/]. If you do download _QTX4J_ manually, you will also need to install [QuickTime for Java|http://www.apple.com/quicktime/] and fetch these dependencies:
* [ImageJ|http://vars.sourceforge.net/maven2/imagej/imagej/1.37//imagej-1.37.jar]: Optional. Used for frame-capture
* [Foxtrot|http://mirrors.ibiblio.org/pub/mirrors/maven2/foxtrot/foxtrot/2.0/foxtrot-2.0.jar]: Optional. Used by user interface code.
* *[MBARIX4J|http://vars.sourceforge.net/maven2/org/mbari/mbarix4j/]*: Required (get the latest version)
* *[slf4j-api|http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.3.0/slf4j-api-1.3.0.jar]*: Required
* [vcr4j|http://vars.sourceforge.net/maven2/org/mbari/vcr4j/] (get the latest version): Optional. Used by user interface code. If you include this you will also neet install [RXTX|http://users.frii.com/jarvi/rxtx/]

Example code for writing timecode to a movie can be found in [org.mbari.qt.TimeUtil|http://oceana.shore.mbari.org/projects/qt4j/xref/org/mbari/qt/TimeUtil.html#55]. A full example of adding a timecode track, flattening, and saving a file can be found in [org.mbari.qt.TimeCodeTrackLifeCycleTest|http://oceana.shore.mbari.org/projects/qt4j/xref-test/org/mbari/qt/TimeCodeTrackLifeCycleTest.html] 

h2. Testing Resources
AVED processed data that is used for testing is currently hosted on Nanomia. Here's a few useful links:
* EITS test data processed by Ishbel: [http://nanomia.shore.mbari.org/EITS_testing]
* Test data with longer clips: [http://nanomia.shore.mbari.org/EITS_testing/RESULTS]
* RAID storage for [~brian] mapped to _\\nanomia\RAID\brian_: [http://nanomia.shore.mbari.org/brian] 

h2. VARS mini
[VARS Mini]
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10354897</id>
</property>
</object>
<object class="Label" package="com.atlassian.confluence.labels">
<id name="id">20</id>
<property name="name"><![CDATA[favourite]]></property>
<property name="owner"><![CDATA[dcline]]></property>
<property name="namespace"><![CDATA[my]]></property>
<property name="creationDate">2007-02-14 14:01:03.380</property>
<property name="lastModificationDate">2015-01-06 11:30:35.870</property>
</object>
<object class="Label" package="com.atlassian.confluence.labels">
<id name="id">22</id>
<property name="name"><![CDATA[favourite]]></property>
<property name="owner"><![CDATA[duane]]></property>
<property name="namespace"><![CDATA[my]]></property>
<property name="creationDate">2007-03-07 16:30:09.597</property>
<property name="lastModificationDate">2014-06-30 13:16:57.877</property>
</object>
<object class="Label" package="com.atlassian.confluence.labels">
<id name="id">1</id>
<property name="name"><![CDATA[favourite]]></property>
<property name="owner"><![CDATA[brian]]></property>
<property name="namespace"><![CDATA[my]]></property>
<property name="creationDate">2006-10-17 14:48:20.893</property>
<property name="lastModificationDate">2007-03-07 15:56:09.000</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255238</id>
<property name="body"><![CDATA[h2. Important facts&nbsp;

The EITS workflow must be executed by a user with a local account that mirrors a valid user account in the MBARI network. E.g. if your user name is erika and password is foo, use these same user/password combinations for your local account on EITS. The workflow that processes the EITS data is created by a series of bash and perl scripts. This workflow is then executed by the [Condor|http://www.cs.wisc.edu/condor/] software on the [Condor pool and setup for the EITS experiment]. The following describes how to install the workflow scripts as the user *erika* on the computer EITS.

h2. Store Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid local account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. This is used to authenticate who is submitting the job. Do this with the following in a cygwin shell:
{noformat}
condor_store_cred add
{noformat}
You will be prompted for a user password. Use the same password you use for login.

h2. _Problem: condor\_ store_cred_ is failing, and I'm sure I'm typing my password correctly.

Frequently, the error is a result of PERMISSION DENIED errors, so make sure you are running this as the appropriate user. If you have problems running this as user *erika*, try logging in as user *Adminstrator* with the command:
\\
{noformat}
condor_store_cred add -u erika@EITS
{noformat}
If that doesn't work, first, make sure the _condor\_ schedd_ is running.&nbsp; You can also restart the condor service by navigating to the services in the control panel.&nbsp; Next, check the SchedLog. It will contain more detailed information about the failure.

h2. Check-out the workflow scripts

Work flow scripts consist of both AVED-specific scripts, and EITS workflow scripts. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly and Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs. First, launch the crontab editor.
{noformat}
crontab -e
{noformat}
Next, add the following to the crontab to setup the environment variables and runEITS script to run every 5 minutes

{code}
MAILTO="erika@mbari.org"
USER=erika
PATH=/cygdrive/c/condor/bin:/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# This sets up the command options to pass to the AVED processing binary called mbarivision
# This is a global environment variable that will be applied to processing ALL clips
MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw > /
var/log/runEITS
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222470</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255242</id>
<property name="body"><![CDATA[h2. Important facts&nbsp;

The EITS workflow must be executed by a user with a local account that mirrors a valid user account in the MBARI network. E.g. if your user name is erika and password is foo, use these same user/password combinations for your local account on EITS. The workflow that processes the EITS data is created by a series of bash and perl scripts. This workflow is then executed by the [Condor|http://www.cs.wisc.edu/condor/] software on the [Condor pool and setup for the EITS experiment]. The following describes how to install the workflow scripts as the user *erika* on the computer EITS.

h2. Store Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid local account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. This is used to authenticate who is submitting the job. Do this with the following in a cygwin shell:
{noformat}
condor_store_cred add
{noformat}
You will be prompted for a user password. Use the same password you use for login.

h2. _Problem: condor\_ store_cred_ is failing, and I'm sure I'm typing my password correctly.

Frequently, the error is a result of PERMISSION DENIED errors, so make sure you are running this as the appropriate user. If you have problems running this as user *erika*, try logging in as user *Administrator*, then running:
\\
{noformat}
condor_store_cred add -u erika@EITS
{noformat}
If that doesn't work, first, make sure the _condor\_ schedd_ is running.&nbsp; You can also restart the condor service by navigating to the services in the control panel.&nbsp; Next, check the SchedLog. It will contain more detailed information about the failure.

h2. Check-out the workflow scripts

Work flow scripts consist of both AVED-specific scripts, and EITS workflow scripts. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly and Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs. First, launch the crontab editor.
{noformat}
crontab -e
{noformat}
Next, add the following to the crontab to setup the environment variables and runEITS script to run every 5 minutes

{code}
MAILTO="erika@mbari.org"
USER=erika
PATH=/cygdrive/c/condor/bin:/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# This sets up the command options to pass to the AVED processing binary called mbarivision
# This is a global environment variable that will be applied to processing ALL clips
MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw > /
var/log/runEITS
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222474</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">12255239</id>
<property name="body"><![CDATA[h2. Important facts&nbsp;

The EITS workflow must be executed by a user with a local account that mirrors a valid user account in the MBARI network. E.g. if your user name is erika and password is foo, use these same user/password combinations for your local account on EITS. The workflow that processes the EITS data is created by a series of bash and perl scripts. This workflow is then executed by the [Condor|http://www.cs.wisc.edu/condor/] software on the [Condor pool and setup for the EITS experiment]. The following describes how to install the workflow scripts as the user *erika* on the computer EITS.

h2. Store Condor credentials for the submitting user

This presumes the user *erika* will be processing jobs and has a valid local account on EITS. A small Condor utility must be run to store the user credentials for the submitting user. This is used to authenticate who is submitting the job. Do this with the following in a cygwin shell:
{noformat}
condor_store_cred add
{noformat}
You will be prompted for a user password. Use the same password you use for login.

h2. _Problem: condor\_ store_cred_ is failing, and I'm sure I'm typing my password correctly.

Frequently, the error is a result of PERMISSION DENIED errors, so make sure you are running this as the appropriate user. If you have problems running this as user *erika*, try logging in as user *Adminstrator*, then running:
\\
{noformat}
condor_store_cred add -u erika@EITS
{noformat}
If that doesn't work, first, make sure the _condor\_ schedd_ is running.&nbsp; You can also restart the condor service by navigating to the services in the control panel.&nbsp; Next, check the SchedLog. It will contain more detailed information about the failure.

h2. Check-out the workflow scripts

Work flow scripts consist of both AVED-specific scripts, and EITS workflow scripts. AVED scripts are checked out from the CVS respository Moonjelly&nbsp;and EITS workflow scripts are checked out from the Subversion repository Kahuna. These scripts are used to process the EITS data through AVED.
# Login as the user who will be submitting jobs for processing. This presumes the user *erika* will be processing jobs and this user must have valid accounts on the servers EITS, Moonjelly and Kahuna.
# Launch cygwin by double-clicking on the desktop icon !cygwin.png!
# Check-out&nbsp;aved scripts from moonjelly CVS repository.
{noformat}
export CVSROOT=:pserver:erika@moonjelly:/home/cvs
cvs login
cvs co aved/scripts aved/beoscripts
{noformat}
# Check-out EITS workflow scripts from subversion
{noformat}
export SVN_SSH='ssh -l erika'
svn co svn+ssh://erika@kahuna.shore.mbari.org/svn/repos/eits/trunk/workflow
{noformat}

h2. Setup the cron job

Now that the service is started, switch to the user who will be submitting jobs for processing, and add the following to their crontab file. This presumes the user *erika* will be processing jobs. First, launch the crontab editor.
{noformat}
crontab -e
{noformat}
Next, add the following to the crontab to setup the environment variables and runEITS script to run every 5 minutes

{code}
MAILTO="erika@mbari.org"
USER=erika
PATH=/cygdrive/c/condor/bin:/home/erika/workflow:/home/erika/aved/scripts:
/home/erika/beoscripts:/condor/bin:/usr/bin:/usr/sbin

# This sets up the command options to pass to the AVED processing binary called mbarivision
# This is a global environment variable that will be applied to processing ALL clips
MBARIVISION_OPTIONS='--mbari-save-non-interesting-events --mbari-tracking-mode=BoundingBox
--mbari-cache-size=15 --mbari-min-event-area=50 --mbari-max-event-area=10000
--mbari-mask-path=videomask.jpg'

Every 5 minutes run the EITS script runEITS <directory to place processed results>
<directory to copy raw data to>

0-59/5 * * * * /home/erika/workflow/runEITS /cygdrive/e/EITSprocessed /cygdrive/e/EITSraw > /
var/log/runEITS
{code}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">12222471</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237126</id>
<property name="body"><![CDATA[h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}



Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Modify DAEMON_LIST to include VIEW_SERVER and add the START expression 
{code}
CONDOR_VIEW_HOST = $(CONDOR_HOST):9619
DAEMON_LIST = COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
* Edit condor boot service script replacing MASTER line and
Add . /etc/profile.d/condor.c/sh \*before\* the line MASTER 
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc5.d/S100condor
ln -s /etc/init.d/condor /etc/rc5.d/K100condor
{noformat}
* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204358</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">15237127</id>
<property name="body"><![CDATA[h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}



Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Modify DAEMON_LIST to include VIEW_SERVER and add the START expression 
{code}
CONDOR_VIEW_HOST = $(CONDOR_HOST):9619
DAEMON_LIST = VIEW_SERVER, COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
* Edit condor boot service script replacing MASTER line and
Add . /etc/profile.d/condor.c/sh \*before\* the line MASTER 
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc5.d/S100condor
ln -s /etc/init.d/condor /etc/rc5.d/K100condor
{noformat}
* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">15204359</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">294913</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

* How will we reference the source movie file?
** Setup webserver and reference as URL?
*** Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
**** Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}<d.cline>&nbsp;&nbsp;These movies are uncompressed, so fetching these&nbsp;over web server, even in MBARI's fast network&nbsp;won't work well.&nbsp;&nbsp;Jerome and I will&nbsp;work on&nbsp;converting these file to a&nbsp;streaming format and&nbsp;put them on a&nbsp;streaming server in my office so you can test that. For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.&nbsp;&nbsp;{color}{color:#3300cc}&nbsp;{color}
**** {color:#3300cc}I put some test files in{color} http://nanomia.shore.mbari.org/EITS_testing/STREAMTEST{color:#3300cc}.{color} {color:#3300cc}Files&nbsp;appended with&nbsp;*hintedMP4.mov are the original videos sent to us by Erika, compressed with MP4 and hinted for streaming.&nbsp; All the other files are the original sources for comparison.{color}
**** {color:#3300cc}The streaming server is&nbsp;called&nbsp;seabass. The files can be accessed through RTSP for now. I'll&nbsp;look into how to&nbsp;tunnel them. To view them,&nbsp;open Quicktime, select&nbsp;File->OpenURL and enter one of the following:{color}
***** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09272006_121528hintedmp4.mov&nbsp; (this one is \~15 minutes){color}
***** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09232005_054508hintedmp4.mov{color}
***** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09222005_153508hintedmp4.mov{color}
**** Translate XML movie identifier to URL or other file reference?
* Modify to annotate movie files]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163842</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">294914</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS-M1.png!

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. How will we reference the source movie file?
!Events XML Handling in EITS.png!
* Setup webserver and reference as URL?
** Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
*** Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}<d.cline>&nbsp;&nbsp;These movies are uncompressed, so fetching these&nbsp;over web server, even in MBARI's fast network&nbsp;won't work well.&nbsp;&nbsp;Jerome and I will&nbsp;work on&nbsp;converting these file to a&nbsp;streaming format and&nbsp;put them on a&nbsp;streaming server in my office so you can test that. For streaming, you can use the RTSP URL or it can be tunnelled through HTTP.&nbsp;&nbsp;{color}{color:#3300cc}&nbsp;{color}
*** {color:#3300cc}I put some test files in{color} http://nanomia.shore.mbari.org/EITS_testing/STREAMTEST{color:#3300cc}.{color} {color:#3300cc}Files&nbsp;appended with&nbsp;*hintedMP4.mov are the original videos sent to us by Erika, compressed with MP4 and hinted for streaming.&nbsp; All the other files are the original sources for comparison.{color}
*** {color:#3300cc}The streaming server is&nbsp;called&nbsp;seabass. The files can be accessed through RTSP for now. I'll&nbsp;look into how to&nbsp;tunnel them. To view them,&nbsp;open Quicktime, select&nbsp;File->OpenURL and enter one of the following:{color}
**** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09272006_121528hintedmp4.mov&nbsp; (this one is \~15 minutes){color}
**** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09232005_054508hintedmp4.mov{color}
**** {color:#3300cc}rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09222005_153508hintedmp4.mov{color}
*** Translate XML movie identifier to URL or other file reference?
h4. Modify to annotate movie files]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">163843</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622728</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Conversion
!Video Conversion.png!

h2. Video Specification
EITS will be producing ASF containers with video codec: DX50 (Divx) and audo codec:AAC. 

This video can only be played with the VLC player, or with the DIVX player. 

For the EITS experiment, we are going to convert the ASF container to QuickTime, then add a time code track based on the UTC encoded time in the file name (see below). The rationale for doing this is:

VARS requires QuickTime container with a TimeCodeTrack. 
AVED does not require a Quicktime container with a TimeCodeTrack, but when AVED recognizes a time code track in a Quicktime container, it associate events to this timecode, otherwise it simply uses the frame number. In general, AVED can process any format that can be converted to jpg, ppm, etc. frames using Linux transcoding tools.

h3. Tracks
# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file

{info}If we add streaming hints to the movies, we will need to add all the tracks first so that each track can be hinted.{info}

h3. File naming convention
The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589965</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">10387836</id>
<property name="body"><![CDATA[h2. RPM installation

\* Set JAVA_MAXHEAP_ARGUMENT to null, to disable the default of max RAM
{noformat}
export JAVA_MAXHEAP_ARGUMENT=
{noformat}
\* As root install condor RPM
{noformat}
[root@nanomia condor\]# rpm -ivh condor-6.8.4-linux-x86-rhel3-dynamic-1.i386.rpm
Preparing; ########################################### [100%] condor ###########################################[100%]
ERROR "The following configuration macros appear to contain default values that must be changed before Condor will run. These macros are:
hostallow_write (found on line 215 of /opt/condor-6.8.4/etc/condor_config) " at line 223 in file condor_config.C
Unable to find local directory!

{noformat}
{info:title=hostallow_write ERROR}This error is normal in the installation process. By default the installation only allows read access for security purposes.&nbsp;
{info}
\* Run configure script to setup installation as a submit and execute only node to the central manager nanomia
{noformat}
[root@nanomia condor]# /opt/condor-6.8.4/condor_configure --type=submit,execute --central-manager=nanomia.shore.mbari.org --owner=root --install-dir=/opt/condor-6.8.4
{noformat}
\* Edit /opt/condor-6.8.4/etc/condor_config changing the lines to allow WRITE access and an address where email should be sent when something goes wrong
{code}
HOSTALLOW_WRITE = *.shore.mbari.org
CONDOR_ADMIN = dcline@mbari
MAIL = /bin/mail 
{code}



Open the local configuration file /opt/condor-7.2.3/local.nanomia/condor_config.local. Modify DAEMON_LIST to include VIEW_SERVER and add the START expression 
{code}
DAEMON_LIST = VIEW_SERVER,COLLECTOR,... 
START = ( $(CPUIdle) || (State != "Unclaimed" && State != "Owner"))
UID_DOMAIN = $(FULL_HOSTNAME)
FILESYSTEM_DOMAIN = $(FULL_HOSTNAME)
TRUST_UID_DOMAIN = True
{code}

h2. Installing Condor as a service on Linux

\\
\* Create condor.sh file in /etc/profile.d then add the following to it:
{noformat}
CONDOR_ROOT=/opt/condor-6.8.4
export PATH=$PATH:$CONDOR_ROOT/sbin:$CONDOR_ROOT/bin
export CONDOR_CONFIG=$CONDOR_ROOT/etc/condor_config
{noformat}
* Install condor service script to execute condor on bootup
{noformat}
[root@nanomia condor]# cd /opt/condor-6.8.4/etc/examples
[root@nanomia condor]# cp condor.boot /etc/init.d/condor
{noformat}
* Edit condor boot service script replacing MASTER line and
Add . /etc/profile.d/condor.c/sh \*before\* the line MASTER 
{noformat}
. /etc/profile.d/condor.sh
MASTER=$CONDOR_ROOT/sbin/condor_master
{noformat}
* Add soft links to the condor startup script
{noformat}
ln -s /etc/init.d/condor /etc/rc2.d/S100condor
ln -s /etc/init.d/condor /etc/rc2.d/K100condor
{noformat}
* Start the condor service
{noformat}
[root@nanomia condor]# service condor start
{noformat}\\
\\
\\
\\
\\
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">10355099</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622727</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Conversion
!Video Conversion.png!

h2. Movie Specification
Movies produced by EITS will have the following:
h3. Encoding
TBD
h3.Container
EITS will be producing ASF containers. VARS requires QuickTime container with a TimeCodeTrack.
h3. Tracks
# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file

{info}If we add streaming hints to the movies, we will need to add all the tracks first so that each track can be hinted.{info}

h3. File naming convention
The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589964</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622729</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. Load _Events XML_ into VARS
!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?
Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* Movies would be fetched to local cache
#* Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline] These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that. For streaming, you can use the RTSP URL or it can be tunnelled through HTTP. {color} 
# Streaming references - Movie is retrieved from streaming server
#* {color:#3300cc}[~dcline] I put some test files in{color} [http://nanomia.shore.mbari.org/EITS_testing/STREAMTEST]{color:#3300cc}.Files appended with _*hintedMP4.mov_ are the original videos sent to us by Erika, compressed with MP4 and hinted for streaming. All the other files are the original sources for comparison.{color}
#* {color:#3300cc}The streaming server is called seabass. The files can be accessed through RTSP for now. I'll look into how to tunnel them. To view them, open Quicktime, select File->OpenURL and enter one of the following:{color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09272006_121528hintedmp4.mov]  (this one is \~15 minutes){color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09232005_054508hintedmp4.mov]{color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09222005_153508hintedmp4.mov]{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.
#* [~brian] I setup a [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html] for testing. This is the same machine that the MySQL database will installed onto. 

h4. Modify to annotate movie files

h2. Testing server: _mbari649.shore.mbari.org_
* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_. 
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies
*#* Example URL: [rtsp://mbari649.shore.mbari.org:7070/sample_300kbit.mov]


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589966</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622724</id>
<property name="body"><![CDATA[h2. Components

* [AVED-DB]
* [VARS]
* [Anxillary Data]
* [EITS Movies]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589961</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622726</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

{panel}
*Q. Still not clear on the flow of video processing. A notional outline activity diagram can be found at [EITS Movies]. However, some questions (noted by '?' on the diagram) remain.*
{panel}

{panel}
*Q. Lee needs to tell us how video and ancillary data will be delivered to shore.*
{color:#000099}[~dcline]{color} {color:#000099}\-> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color}
{quote}
{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}
{quote}
[~erikar] The above quote is correct.&nbsp; Lee will need an API from you to make calls and put data into the VARS system.
[~brian] _From Feb 23rd 2007 conference call:_ Lee will deliver Video files ans CSV text anxillary data to the RAID drive on shore. We will write up a loader to stuff the anxillary data into EITS database tables.
{panel}

{panel}
*Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)*

[~erikar] If all the initial AVED processing is done at MBARI, we will only need to view the processed video in FL. Therefore, our group will need to purchase a workstation in FL that can run VARS and AVED for post-processing purposes.

[~erikar] We still plan to keep all the original data from the mirrored RAID, as you mentioned.&nbsp; It is my understanding that we will also need to have VARS and AVED loaded onto a computer here in Florida if we want to edit any AVED events; however, the computer in Florida will not require the same cluster arrangement as the AVED processing computer at MBARI.&nbsp; Is this correct?&nbsp; Our group will pay for the computer in Florida. {color:#0000cc}Yes, you will not need a cluster.&nbsp;The project has allocated time to setup a&nbsp;workstation for deployment at ORCA which will have what you need to edit the events.&nbsp; We also have travel money to come to Florida to help&nbsp;setup&nbsp;this computer and for any needed&nbsp;training. I imagine this computer will be a mirrored setup to what we have on the shore-side system here at MBARI (AVED, VARS, etc.), but we still need to work out those details.{color}
{panel}

{panel}
*Q. Where will we store all the data?*

[~erikar] Our group would like to have back-ups of all video in FL and can store the data there; however, it might be easier to store the data at MBARI..........we will need to discuss this during our Friday meeting.
[~brian] _From Feb 23rd 2007 conference call:_ The current plan is to host a _replicated_ database both at MBARI and ORCA. MySQL 5.0 does support replication but we'll need to test this.
[~brian] From [2007-04-11]. Setting up a server for integration testing. _mbari649_ (Mac OS X 10.4) is being setup with MySQL 5, Apache, and Darwin Streaming Server. Also setting up automount of RAID on nanomia.
{panel}

{panel}
*Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)*

[~erikar] Right now I don't see reprocessing video in AVED unless&nbsp; major changes have been made to the code and earlier data needed to be reprocessed with the modified version.

[~erikar] Lee had a suggestion.&nbsp; In the beginning we store 3 different video archives 1) all raw EITS data 2) AVED processed data and 3) edited AVED data. &nbsp;VARS would have three fields, one for each archive.&nbsp; The pointers in VARS would specify a directory path to the correct archive. &nbsp;I can explain this better over the phone if you want to call me 772-321-5879.
[~brian] _From Feb 23rd 2007 conference call:_ We will run though a demonstration of the entire data flow before we decide how to manage reprocessing.
{panel}

{panel}
*Q. Where will the EITS computers live?*

Initially at MBARI&nbsp;
{panel}

{panel}
*Q. What are the requirements for supporting* *{_}time-code{_}{*}*? Will we use* *{_}time-code{_}* *or* *{_}run-time{_}{*}*?*
{color:#000099}[~dcline]{color} {color:#000099}\-> T{color}{color:#0000cc}he current plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want. If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster. RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an mirrored image of the data. How/when this mirror is created is still TBD, but I imagine a mirrored RAID will be setup to handle this automatically.{color}

[~erikar] Lee will provide you with a time-code from EITS
[~brian] _From Feb 23rd 2007 conference call:_ -Lee is going to investigate using a QuickTime container with MPEG-4 encoding. We'll send him sample code of how to write a TimeCode track.- TimeCode will be written as GMT/UTC time.
[~brian] The current plan is for us to add the TimeCode track as part of our workflow. We have a script for doing this.
{panel}

{panel}
*Q. We originally wanted to schedule a test-tank deployment in June; Craig says MARS the interface won't be ready. (i.e. no point in testing EITS). When will we reschedule?*
[~erikar] forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be built and that is dependent of some hardware from the MARS Electronics package. We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be completed until the middle of October. Hopefully, both of these issues will go away but that is the schedule for now.

Craig
{quote}{info}Because of the test-tank delay, EITS delivery to MBARI may be pushed back to early April. {info}
We will start our tank tests in Florida during April.
{panel}

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589963</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622725</id>
<property name="body"><![CDATA[h1. Data Handling for VARS

h2. Video Files
VARS uses the QuickTime API for reading Video files. So the file format *must* be QuickTime compatible (i.e. if you can open it with QuickTime VARS should be able to read it). Ideally, for EITS we would like the video files to be in a QuickTime container (e.g. _.mov_ files) with a time-code track encoded with UTC time and flagged to enable streaming. Details can be found at [EITS Movies].

h2. Time-code
I have code, that can read and write time-codes to _.mov_ files, in a Java project called [QT4J|http://oceana.shore.mbari.org/projects/qt4j/]. You can get the source code for this project from svn using:

{{svn co svn+ssh://Kahuna.shore.mbari.org/svn/repos/qt4j/trunk}}

Snapshot builds of QT4J are available in MBARI's maven repository at [http://oceana.shore.mbari.org/maven2/qt4j]. You can include it in your maven project adding the depedency and repository information below to your _pom.xml_ file.
{code:xml}
...
<dependencies>
  <dependency>
    <groupId>qt4j</groupId>
    <artifactId>qt4j</artifactId>
    <version>[0.5,)</version>
    <scope>compile</scope>
  </dependency>
    ...
</dependencies>
...
</repositories>
  <repository>
    <id>MBARI</id>
    <name>MBARI Repository</name>
    <url>http://oceana.shore.mbari.org/maven2</url>
  </repository>
  ...
</repositories>
{code}

If you're not using [Maven|http://maven.apache.org/] you can include QT4J in your [ant build script|CLT:Maven At MBARI] or download the jars directly from [here|http://oceana.shore.mbari.org/maven2/qt4j/qt4j]. If you do download _QT4J_ manually, you will also need to install [QuickTime for Java|http://www.apple.com/quicktime/] and fetch these dependencies:
* [ImageJ|http://oceana.shore.mbari.org/maven2/imagej/imagej/1.37/imagej-1.37.jar]: Optional. Used for frame-capture
* [Foxtrot|http://mirrors.ibiblio.org/pub/mirrors/maven2/foxtrot/foxtrot/2.0/foxtrot-2.0.jar]: Optional. Used by user interface code.
* *[mbari-extensions|http://oceana.shore.mbari.org/maven2/mbari-extensions/mbari-extensions/]*: Required (get the latest version)
* *[slf4j-api|http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.3.0/slf4j-api-1.3.0.jar]*: Required
* [vcr|http://oceana.shore.mbari.org/maven2/vcr/vcr/] (get the latest version): Optional. Used by user interface code. If you include this you will also neet install [RXTX|http://users.frii.com/jarvi/rxtx/]

Example code for writing timecode to a movie can be found in [org.mbari.qt.TimeUtil|http://oceana/projects/qt4j/xref/org/mbari/qt/TimeUtil.html#55]. A full example of adding a timecode track, flattening, and saving a file can be found in [org.mbari.qt.TimeCodeTrackLifeCycleTest|http://oceana/projects/qt4j/xref-test/org/mbari/qt/TimeCodeTrackLifeCycleTest.html] 

h2. Testing Resources
AVED processed data that is used for testing is currently hosted on Nanomia. Here's a few useful links:
* EITS test data processed by Ishbel: [http://nanomia.shore.mbari.org/EITS_testing]
* Test data with longer clips: [http://nanomia.shore.mbari.org/EITS_testing/RESULTS]
* RAID storage for [~brian] mapped to _\\nanomia\RAID\brian_: [http://nanomia.shore.mbari.org/brian] 
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589962</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622701</id>
<property name="body"><![CDATA[h2. Minutes from EITS group meeting on 2007-04-11
Attendees: [~brian], [~jerome], and [~linda]

[~jerome]
* Working on saliency code
** Trying to integrate new version of saliency. Some trouble with integrating it do to changes in directory structure.
** Is going to try to build it as a shared library
* Processed JAMSTEC video
** Using FFMpeg, which had issues due to the high resolution of the video. Jerome down-sampled the video before processing it.
** Processing the high resolution video takes a long time.
** Lots of marine snow in their video. Saliency has a tough time with it.

[~brian]
* VARS can now annotate video files, frame capture works too. Still finishing up integration testing to:
*# make sure I didn't break frame capture from video decks
*# test with files stored on remote server.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589936</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622705</id>
<property name="body"><![CDATA[]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589942</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622706</id>
<property name="body"><![CDATA[h2. Minutes from EITS teleconference on 2007-04-11
Attendees: [~brian], [~erikar], and [~lfrey]

[~lfrey]
* Working on creating log file representing anxillary data. The content of the log has been defined.
** *Will send us a definitive listing and example log file.*
** The current plan is to generate daily log files.
* Has MBARI account (lfrey). Unable to access via VPN yet. He's looking into their firewall settings to see if his access attempts are being blocked. His contact for this at MBARI is [~csewell]
* Instrument is coming along well.

[~erikar]
* Duane has mentioned having the Floridians out to MBARI to walk through the use of the AVED software and user interfaces. *When do we plan to do this?*

[~brian]
* Gave Lee read/write permissions on EITS wiki


h3. Notes:
* EITS test tank deployment in Florida is likely to be in May. Lee suggest that we could run the test in Florida and get network access to the data/video so that we can run integration tests at MBARI.
* Test node will be ready in early August. Due to Edie and Erika's schedules (they're out to sea) they won't be available for testing until September.
* The current thinking about deploying the data management software is:
** Keep the bulk of it at MBARI (since Erika will be here). This includes the Master database, and AVED processing
** At ORCA in Florida keep we can provide: A replicated database, movie files, VARS.
*** Edie wants to use VARS for other projects as well as for having students work on EITS data.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589943</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622703</id>
<property name="body"><![CDATA[[2007-04-11]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589938</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622693</id>
<property name="body"><![CDATA[h1. 900731 Data Handling for Eye-in-the-Sea on MARS (EITS).


h2. For Project Team

[TODO]
[Releases]

h2. For Developers

[Source Code]
[Data Handling]
[Deployment Diagrams]
[Work Flow Diagrams]
[Issue tracking|http://oceana.shore.mbari.org:8082/browse/EITS]
[Task List Document|http://oceana.shore.mbari.org:8080/alfresco/webdav/ProjectLibrary/900731%20Data%20handling%20for%20Eye-in-the-Sea%20on%20MARS/Project.Documents/Project.WBS/Task%20list%20Data%20Handling%20EITS%20on%20MARS.doc]

h2. References

[VARS project|http://tienhou.shore.mbari.org/vars]
[AVED project|http://www.mbari.org/aved]]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589927</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622697</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

{panel}
*Q. Lee needs to tell us how video and ancillary data will be delivered to shore.*
{color:#000099}[~dcline]{color} {color:#000099}\-> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color}
{quote}
{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}
{quote}
[~erikar] The above quote is correct.&nbsp; Lee will need an API from you to make calls and put data into the VARS system.
[~brian] _From Feb 23rd 2007 conference call:_ Lee will deliver Video files ans CSV text anxillary data to the RAID drive on shore. We will write up a loader to stuff the anxillary data into EITS database tables.
{panel}

{panel}
*Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)*

[~erikar] If all the initial AVED processing is done at MBARI, we will only need to view the processed video in FL. Therefore, our group will need to purchase a workstation in FL that can run VARS and AVED for post-processing purposes.

[~erikar] We still plan to keep all the original data from the mirrored RAID, as you mentioned.&nbsp; It is my understanding that we will also need to have VARS and AVED loaded onto a computer here in Florida if we want to edit any AVED events; however, the computer in Florida will not require the same cluster arrangement as the AVED processing computer at MBARI.&nbsp; Is this correct?&nbsp; Our group will pay for the computer in Florida. {color:#0000cc}Yes, you will not need a cluster.&nbsp;The project has allocated time to setup a&nbsp;workstation for deployment at ORCA which will have what you need to edit the events.&nbsp; We also have travel money to come to Florida to help&nbsp;setup&nbsp;this computer and for any needed&nbsp;training. I imagine this computer will be a mirrored setup to what we have on the shore-side system here at MBARI (AVED, VARS, etc.), but we still need to work out those details.{color}
{panel}

{panel}
*Q. Where will we store all the data?*

[~erikar] Our group would like to have back-ups of all video in FL and can store the data there; however, it might be easier to store the data at MBARI..........we will need to discuss this during our Friday meeting.
[~brian] _From Feb 23rd 2007 conference call:_ The current plan is to host a _replicated_ database both at MBARI and ORCA. MySQL 5.0 does support replication but we'll need to test this.
{panel}

{panel}
*Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)*

[~erikar] Right now I don't see reprocessing video in AVED unless&nbsp; major changes have been made to the code and earlier data needed to be reprocessed with the modified version.

[~erikar] Lee had a suggestion.&nbsp; In the beginning we store 3 different video archives 1) all raw EITS data 2) AVED processed data and 3) edited AVED data. &nbsp;VARS would have three fields, one for each archive.&nbsp; The pointers in VARS would specify a directory path to the correct archive. &nbsp;I can explain this better over the phone if you want to call me 772-321-5879.
[~brian] _From Feb 23rd 2007 conference call:_ We will run though a demonstration of the entire data flow before we decide how to manage reprocessing.
{panel}

{panel}
*Q. Where will the EITS computers live?*

Initially at MBARI&nbsp;
{panel}

{panel}
*Q. What are the requirements for supporting* *{_}time-code{_}{*}*? Will we use* *{_}time-code{_}* *or* *{_}run-time{_}{*}*?*
{color:#000099}[~dcline]{color} {color:#000099}\-> T{color}{color:#0000cc}he current plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want. If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster. RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an mirrored image of the data. How/when this mirror is created is still TBD, but I imagine a mirrored RAID will be setup to handle this automatically.{color}

[~erikar] Lee will provide you with a time-code from EITS
[~brian] _From Feb 23rd 2007 conference call:_ Lee is going to investigate using a QuickTime container with MPEG-4 encoding. We'll send him sample code of how to write a TimeCode track. TimeCode will be written as GMT/UTC time.
{panel}

{panel}
*Q. We originally wanted to schedule a test-tank deployment in June; Craig says MARS the interface won't be ready. (i.e. no point in testing EITS). When will we reschedule?*
[~erikar] forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be built and that is dependent of some hardware from the MARS Electronics package. We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be completed until the middle of October. Hopefully, both of these issues will go away but that is the schedule for now.

Craig
{quote}{info}Because of the test-tank delay, EITS delivery to MBARI may be pushed back to early April. {info}
We will start our tank tests in Florida during April.
{panel}

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589932</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622696</id>
<property name="body"><![CDATA[h2. Minutes from EITS group meeting
Attendees: [~brian], [~jerome], and [~linda]

[~jerome]
* Working on saliency code
** Trying to integrate new version of saliency. Some trouble with integrating it do to changes in directory structure.
** Is going to try to build it as a shared library
* Processed JAMSTEC video
** Using FFMpeg, which had issues due to the high resolution of the video. Jerome down-sampled the video before processing it.
** Processing the high resolution video takes a long time.
** Lots of marine snow in their video. Saliency has a tough time with it.

[~brian]
* VARS can now annotate video files, frame capture works too. Still finishing up integration testing to:
*# make sure I didn't break frame capture from video decks
*# test with files stored on remote server.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589931</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622716</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. Load _Events XML_ into VARS
!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?
Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* Movies would be fetched to local cache
#* Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline] These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that. For streaming, you can use the RTSP URL or it can be tunnelled through HTTP. {color} 
# Streaming references - Movie is retrieved from streaming server
#* {color:#3300cc}[~dcline] I put some test files in{color} [http://nanomia.shore.mbari.org/EITS_testing/STREAMTEST]{color:#3300cc}.Files appended with _*hintedMP4.mov_ are the original videos sent to us by Erika, compressed with MP4 and hinted for streaming. All the other files are the original sources for comparison.{color}
#* {color:#3300cc}The streaming server is called seabass. The files can be accessed through RTSP for now. I'll look into how to tunnel them. To view them, open Quicktime, select File->OpenURL and enter one of the following:{color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09272006_121528hintedmp4.mov]  (this one is \~15 minutes){color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09232005_054508hintedmp4.mov]{color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09222005_153508hintedmp4.mov]{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.
#* [~brian] I setup a [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html] for testing. This is the same machine that the MySQL database will installed onto. 

h4. Modify to annotate movie files

h2. Testing server: _mbari649.shore.mbari.org_
* Installed servers
*# Apache 2
*#* Directory for served documents - _/Library/WebServer/Documents_. 
*#* Raid on nanomia has been automounted on /private/var/automount/Network/RAID. However, I haven't been able to configure permissions correctly so that the web server can access this directory. The _httpd.conf_ is correctly configured, but I mounted the directory using my account, Apache is probably tryign to read it using a local user account.
*# MySQL 5.0
*#* For EITS work the user account to use is _eitsuser_ with password _eits4mbari_
*# [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html]
*#* Administration console - 127.0.0.1:1220 (I'm the current admin)
*#* Directory for served movies - /Library/QuickTimeStreaming/Movies


]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589953</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622715</id>
<property name="body"><![CDATA[h1. About this page

Most of the TODO items should be entered into [JIRA|http://oceana.shore.mbari.org:8082/browse/EITS]. This page is a scratch pad for questions and items that need to be dealt with.

h2. Pending Questions

{panel}
*Q. Lee needs to tell us how video and ancillary data will be delivered to shore.*
{color:#000099}[~dcline]{color} {color:#000099}\-> I think this is relevant. This is what it says in Lee's "Eye In The Sea - MARS Top-Level System Configuration" under Integration with VARS & AVED:{color}
{quote}
{color:#000099}As a first thought...functions calls will be made by EITS software to VARS to log appropriate data...data stored into VARS by EITS will consist of a comma-delimted string, transmitted at a frequency of no greater than 1HZ...{color}
{quote}
[~erikar] The above quote is correct.&nbsp; Lee will need an API from you to make calls and put data into the VARS system.
[~brian] _From Feb 23rd 2007 conference call:_ Lee will deliver Video files ans CSV text anxillary data to the RAID drive on shore. We will write up a loader to stuff the anxillary data into EITS database tables.
{panel}

{panel}
*Q. We intend to start processing video here at MBARI. Will the EITS team buy a computer cluster to use in Florida? (If processing is done at MBARI, we will need to back-up all video before we ship it to Florida.)*

[~erikar] If all the initial AVED processing is done at MBARI, we will only need to view the processed video in FL. Therefore, our group will need to purchase a workstation in FL that can run VARS and AVED for post-processing purposes.

[~erikar] We still plan to keep all the original data from the mirrored RAID, as you mentioned.&nbsp; It is my understanding that we will also need to have VARS and AVED loaded onto a computer here in Florida if we want to edit any AVED events; however, the computer in Florida will not require the same cluster arrangement as the AVED processing computer at MBARI.&nbsp; Is this correct?&nbsp; Our group will pay for the computer in Florida. {color:#0000cc}Yes, you will not need a cluster.&nbsp;The project has allocated time to setup a&nbsp;workstation for deployment at ORCA which will have what you need to edit the events.&nbsp; We also have travel money to come to Florida to help&nbsp;setup&nbsp;this computer and for any needed&nbsp;training. I imagine this computer will be a mirrored setup to what we have on the shore-side system here at MBARI (AVED, VARS, etc.), but we still need to work out those details.{color}
{panel}

{panel}
*Q. Where will we store all the data?*

[~erikar] Our group would like to have back-ups of all video in FL and can store the data there; however, it might be easier to store the data at MBARI..........we will need to discuss this during our Friday meeting.
[~brian] _From Feb 23rd 2007 conference call:_ The current plan is to host a _replicated_ database both at MBARI and ORCA. MySQL 5.0 does support replication but we'll need to test this.
[~brian] From [2007-04-11]. Setting up a server for integration testing. _mbari649_ (Mac OS X 10.4) is being setup with MySQL 5, Apache, and Darwin Streaming Server. Also setting up automount of RAID on nanomia.
{panel}

{panel}
*Q. Is reprocessing of video in AVED a requirement? (Warn users that once data is edited in VARS it may not be practical to reprocess the corresponding video in AVED and load it back into VARS.)*

[~erikar] Right now I don't see reprocessing video in AVED unless&nbsp; major changes have been made to the code and earlier data needed to be reprocessed with the modified version.

[~erikar] Lee had a suggestion.&nbsp; In the beginning we store 3 different video archives 1) all raw EITS data 2) AVED processed data and 3) edited AVED data. &nbsp;VARS would have three fields, one for each archive.&nbsp; The pointers in VARS would specify a directory path to the correct archive. &nbsp;I can explain this better over the phone if you want to call me 772-321-5879.
[~brian] _From Feb 23rd 2007 conference call:_ We will run though a demonstration of the entire data flow before we decide how to manage reprocessing.
{panel}

{panel}
*Q. Where will the EITS computers live?*

Initially at MBARI&nbsp;
{panel}

{panel}
*Q. What are the requirements for supporting* *{_}time-code{_}{*}*? Will we use* *{_}time-code{_}* *or* *{_}run-time{_}{*}*?*
{color:#000099}[~dcline]{color} {color:#000099}\-> T{color}{color:#0000cc}he current plan on this is to use the AVED project cluster during the experiment, and setup a workstation for them to use to reprocess if they want. If the EITS team needs a compute cluster to reprocess video we can certainly help them setup, but it isn't in the proposed budget to buy a cluster. RE: ...{color}{color:#000000}we will need to back-up all video before we ship it to Florida.{color}{color:#0000cc}The current back-up plan is to create an mirrored image of the data. How/when this mirror is created is still TBD, but I imagine a mirrored RAID will be setup to handle this automatically.{color}

[~erikar] Lee will provide you with a time-code from EITS
[~brian] _From Feb 23rd 2007 conference call:_ -Lee is going to investigate using a QuickTime container with MPEG-4 encoding. We'll send him sample code of how to write a TimeCode track.- TimeCode will be written as GMT/UTC time.
[~brian] The current plan is for us to add the TimeCode track as part of our workflow. We have a script for doing this.
{panel}

{panel}
*Q. We originally wanted to schedule a test-tank deployment in June; Craig says MARS the interface won't be ready. (i.e. no point in testing EITS). When will we reschedule?*
[~erikar] forwarded the email about this:
{quote}
Subject: RE: ROV and tank test questions
Date: Thu, 25 Jan 2007 16:53:39 \-0800
From: Dawe, Craig <dacr@mbari.org>
To: Erika H. Raymond <erika@oceanrecon.org>

Hi Erika

As to test tank trials. I believe you are referring to a test using the Wet Node Simulator yes? If so, there are a couple of issues, first the simulator has to be built and that is dependent of some hardware from the MARS Electronics package. We do not know when that will arrive however..... The second issue is that the Wet Node Simulator is not scheduled to be completed until the middle of October. Hopefully, both of these issues will go away but that is the schedule for now.

Craig
{quote}{info}Because of the test-tank delay, EITS delivery to MBARI may be pushed back to early April. {info}
We will start our tank tests in Florida during April.
{panel}

h2. TODO

TODO. If you edit results in the AVED editor they're gone forever. We need to make backups of data before it's edited in the editor and warn users.]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589952</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622710</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Conversion
!Video Conversion.png!

h2. Movie Specification
Movies produced by EITS will have the following:
h3. Encoding
TBD
h3.Container
EITS will be producing ASF containers. VARS requires QuickTime container with a TimeCodeTrack.
h3. Tracks
# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file
{info}If we add streaming hints to the movies, we will need to add all the tracks first so that each track can be hinted.{info}
h3. File naming convention
The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589947</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622709</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Conversion
!Video Conversion.png!

h2. Movie Specification
Movies produced by EITS will have the following:
h3. Encoding
TBD
h3.Container
EITS will be producing ASF containers. VARS requires QuickTime container with a TimeCodeTrack.
h3. Tracks
* Video
* TimeCode
** Timecode will be UTC time
* Audio
** Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file
{info}If we add streaming hints to the movies, we will need to add all the tracks first so that each track can be hinted.{info}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589946</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622708</id>
<property name="body"><![CDATA[h2. Movie Specification
Movies produced by EITS will have the following:
h3. Encoding
TBD
h3.Container
Quicktime
h3. Tracks
* Video
* TimeCode
** Timecode will be UTC time
* Audio
** Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file
{info}If we add streaming hints to the movies, we will need to add all the tracks first so that each track can be hinted.{info}]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589945</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622707</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. Load _Events XML_ into VARS
!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?
Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* Movies would be fetched to local cache
#* Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline] These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that. For streaming, you can use the RTSP URL or it can be tunnelled through HTTP. {color} 
# Streaming references - Movie is retrieved from streaming server
#* {color:#3300cc}[~dcline] I put some test files in{color} [http://nanomia.shore.mbari.org/EITS_testing/STREAMTEST]{color:#3300cc}.Files appended with _*hintedMP4.mov_ are the original videos sent to us by Erika, compressed with MP4 and hinted for streaming. All the other files are the original sources for comparison.{color}
#* {color:#3300cc}The streaming server is called seabass. The files can be accessed through RTSP for now. I'll look into how to tunnel them. To view them, open Quicktime, select File->OpenURL and enter one of the following:{color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09272006_121528hintedmp4.mov]  (this one is \~15 minutes){color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09232005_054508hintedmp4.mov]{color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09222005_153508hintedmp4.mov]{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.
#* [~brian] I setup a [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html] for testing. This is the same machine that the MySQL database will installed onto. The details are: 
#** URL - mbari649.shore.mbari.org
#** Administration console - 127.0.0.1:1220 (I'm the current admin)
#** Current location for served movies - /Library/QuickTimeStreaming/Movies



h4. Modify to annotate movie files]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589944</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622714</id>
<property name="body"><![CDATA[This page lists the different VARS objects and their fields. It attempts to describe the mapping from AVED Event information into VARS annotations.

h2. VARS Class Diagram
This is a simplified diagram showing only the fields and classes important to EITS. More details can be found on [Sourceforge|http://vars.sourceforge.net/Development/datastructure.shtml]
!VARS-AnnotationModel.png!

h2. Mapping of AVED Events to VARS Annotations
{info}Fields that are listed in *BOLD* can be determined _a priori_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|*TrackingNumber*|String YYYYMMDD of Recording. This can be parsed from the movie file name which will be YYYYMMDDThhmmss format|
|*ShipName*|*"MARS"*|
|*PlatformName*|*"EITS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. {color:red}This is EXTREMELY IMPORTANT; it's how we key into the anxillary data (salinity, temperature, location, etc.){color}. This will be calculated after annotating by a process that will combine the filename (iso8601 date stamp) and TapeTimeCode (which is UTC time of day)|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode. We can estimate the frameRate from a QuickTime compatible movie. However, if we do this we should use either the source video that AVED processed or one with an identical framerate.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue. Currently considered associations are:
* *"identity-reference | self | <objectID>"*
* *"saliency | self | <saliency>"*
* "start-timecode | self | <frameNumber converted to Timecode (HH:MM:SS:FF)>"

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589951</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622713</id>
<property name="body"><![CDATA[This page lists the different VARS objects and their fields. It attempts to describe the mapping from AVED Event information into VARS annotations.

h2. VARS Class Diagram
This is a simplified diagram showing only the fields and classes important to EITS. More details can be found on [Sourceforge|http://vars.sourceforge.net/Development/datastructure.shtml]
!VARS-AnnotationModel.png!

h2. Mapping of AVED Events to VARS Annotations
{info}Fields that are listed in *BOLD* can be determined _a priori_ or from the AVED XML. The other fields will need to be figured out.{info}

h3. VideoArchiveSet
Describes a group of related videos. We use them at MBARI to group tapes by expedition. How will group videos from EITS?
||VARS||AVED||
|TrackingNumber|String YYYYMMDD of Recording. Not stored in AVED. Can we get from file name?|
|*ShipName*|*"MARS"*|
|*PlatformName*|*"EITS"*|
|*FormatCode*|*'o'* or outline mode. Annotators can change this to detailed later|
|StartDTG|The start time of the recording. Where will we get this?|
|EndDTG|The end time of the recording. Where will we get this?|

h3. CameraPlatformDeployment
Some information about the deployment
||VARS||AVED||
|SeqNumber|We use this to store dive-number for ROV's. The use of this will depend on how we group video from EITS. We could group by day TrackingNumber.|
|*Chief Scientist*|*"Edie Widder"*|

h3. VideoArchive
Describes an individual video source. For EITS this will be a movie file.
||VARS||AVED||
|*StartTimeCode*|*eventDataStream.startTimeCode*|
|videoArchiveName|URL pointing to a QuickTime compatible movie|

h3. VideoFrame
Pretty self explanatory. 
||VARS||AVED||
|RecordedDTG|Moment in time when the frame was recorded. Where will we get this? {color:red}This is EXTREMELY IMPORTANT; it's how we key into the anxillary data (salinity, temperature, location, etc.){color}|
|TapeTimeCode| As HH:MM:SS:FF. frameEventSet.frameNumber can be used to get to this. But we need to know the framerate of the video source to convert frameNumber to a timecode. We can estimate the frameRate from a QuickTime compatible movie. However, if we do this we should use either the source video that AVED processed or one with an identical framerate.|

h3. Observation
Records information about 'events' that occurs within a video-frame. There can be multiple observations in a video frame.
||VARS||AVED||
|*Observer*|*"AVED"*|
|*ConceptName*| *"Object"*|
|*Notes*|*""*|

h3. Association
Descriptive information associated with an Observation. We need to define what we will store here. We can encode such information as Saliency, ObjectID, BoundingBox information, etc. The usual way of encoding is linkName -> toConcept -> LinkValue. Currently considered associations are:
* *"identity-reference | self | <objectID>"*
* *"saliency | self | <saliency>"*
* "start-timecode | self | <frameNumber converted to Timecode (HH:MM:SS:FF)>"

h3. CameraData
Describes information about camera settings.
||VARS||AVED||
|Name|Name of the camera. Will we be able to swap cameras during the deployment? If so , we will want to keep track of which one is out.|
|*Direction*|*This is set in the annotation application*|
|Zoom|From anxillary data?|
|Focus|From anxillary data?|
|Iris|From anxillary data?|
|FieldWidth|From anxillary data?|
|StillImageURL|URL to a framecapture of the current Frame|

h3. PhysicalData
This table encapsulates all the physical parameters we will receive from EITS. We may need to modify this class and tables specifically for EITS.
||VARS||AVED|| 
|Depth|From anxillary data?|
|Temperature|From anxillary data?|
|Salinity|From anxillary data?|
|Oxygen|From anxillary data?|
|Light|From anxillary data?|
|Latitude|From anxillary data?|
|Longitude|From anxillary data?|
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589950</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622711</id>
<property name="body"><![CDATA[h2. Activity Diagram of Video Conversion
!Video Conversion.png!

h2. Movie Specification
Movies produced by EITS will have the following:
h3. Encoding
TBD
h3.Container
EITS will be producing ASF containers. VARS requires QuickTime container with a TimeCodeTrack.
h3. Tracks
# Video
# TimeCode
#* Timecode will be UTC time
# Audio
#* Audio is from Hydrophone. It's added for the cool factor. The audio used for analysis will be stored in a seperate file
{info}If we add streaming hints to the movies, we will need to add all the tracks first so that each track can be hinted.{info}

h3. File naming convention
The movie files will be named for the UTC time of the first frame following the [ISO8601|http://en.wikipedia.org/wiki/ISO_8601] conventions. For example: *20050607T120256.mov*]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589948</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622676</id>
<property name="body"><![CDATA[h2. Overview
So far we just have a few notes from the first [Milestone 1] meeting

h2. Issues Assigned to 1.0M2
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10002&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks
* Create EITS data fetcher
* Automate VARS load from AVED editor output

h2. Investigations
* Carry event frame images through from AVED into VARS. This would require keeping a reference to the image in the Event XML or doing a bit of hacking in the loader script to resolve the image URLs.
* VARS may need seek _next_ and _previous_ annotation buttons. This would advance the selected row in VARS to the next annotation +and+ seek to that annotations timecode in the vide.
]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589909</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622675</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. Load _Events XML_ into VARS
!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?
Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* Movies would be fetched to local cache
#* Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline] These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that. For streaming, you can use the RTSP URL or it can be tunnelled through HTTP. {color} 
# Streaming references - Movie is retrieved from streaming server
#* {color:#3300cc}[~dcline] I put some test files in{color} [http://nanomia.shore.mbari.org/EITS_testing/STREAMTEST]{color:#3300cc}.Files appended with _*hintedMP4.mov_ are the original videos sent to us by Erika, compressed with MP4 and hinted for streaming. All the other files are the original sources for comparison.{color}
#* {color:#3300cc}The streaming server is called seabass. The files can be accessed through RTSP for now. I'll look into how to tunnel them. To view them, open Quicktime, select File->OpenURL and enter one of the following:{color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09272006_121528hintedmp4.mov]  (this one is \~15 minutes){color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09232005_054508hintedmp4.mov]{color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09222005_153508hintedmp4.mov]{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.



h4. Modify to annotate movie files]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589908</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622678</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. Load _Events XML_ into VARS
!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?
Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* Movies would be fetched to local cache
#* Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline] These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that. For streaming, you can use the RTSP URL or it can be tunnelled through HTTP. {color} 
# Streaming references - Movie is retrieved from streaming server
#* {color:#3300cc}[~dcline] I put some test files in{color} [http://nanomia.shore.mbari.org/EITS_testing/STREAMTEST]{color:#3300cc}.Files appended with _*hintedMP4.mov_ are the original videos sent to us by Erika, compressed with MP4 and hinted for streaming. All the other files are the original sources for comparison.{color}
#* {color:#3300cc}The streaming server is called seabass. The files can be accessed through RTSP for now. I'll look into how to tunnel them. To view them, open Quicktime, select File->OpenURL and enter one of the following:{color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09272006_121528hintedmp4.mov]  (this one is \~15 minutes){color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09232005_054508hintedmp4.mov]{color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09222005_153508hintedmp4.mov]{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.
#* [~brian} I setup a [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html] for testing. The details are: 
#** URL - mbari649.shore.mbari.org
#** Administration console - 127.0.0.1:1220 (I'm the current admin)
#** Current location for served movies - /Library/QuickTimeStreaming/Movies



h4. Modify to annotate movie files]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589911</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622677</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. Load _Events XML_ into VARS
!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?
Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* Movies would be fetched to local cache
#* Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline] These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that. For streaming, you can use the RTSP URL or it can be tunnelled through HTTP. {color} 
# Streaming references - Movie is retrieved from streaming server
#* {color:#3300cc}[~dcline] I put some test files in{color} [http://nanomia.shore.mbari.org/EITS_testing/STREAMTEST]{color:#3300cc}.Files appended with _*hintedMP4.mov_ are the original videos sent to us by Erika, compressed with MP4 and hinted for streaming. All the other files are the original sources for comparison.{color}
#* {color:#3300cc}The streaming server is called seabass. The files can be accessed through RTSP for now. I'll look into how to tunnel them. To view them, open Quicktime, select File->OpenURL and enter one of the following:{color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09272006_121528hintedmp4.mov]  (this one is \~15 minutes){color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09232005_054508hintedmp4.mov]{color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09222005_153508hintedmp4.mov]{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.



h4. Modify to annotate movie files]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589910</id>
</property>
</object>
<object class="BodyContent" package="com.atlassian.confluence.core">
<id name="id">622679</id>
<property name="body"><![CDATA[h2. Overview

From meeting on 2/21/07 with [~brian], [~dcline], and [~duane]
!EITS Milestone 1.png!

h2. Issues Assigned to 1.0M1
{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10003&fixfor=10001&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

{jiraissues:http://oceana.shore.mbari.org:8082/secure/IssueNavigator.jspa?view=rss&&pid=10001&fixfor=10012&sorter/field=updated&sorter/order=DESC&sorter/field=priority&sorter/order=DESC&tempMax=100&reset=true&decorator=none&os_username=everyone&os_password=guest|columns=type;priority;key;summary;assignee;status}

h2. Tasks


h3. EITS

* Create simulator that 'fetches' video and copies it to a movie archive
** The arrival of a movie in the archive should kick off the processing
* Movies need to have a unique ID. Will this output be something like what is currently used in the [EITS testing directory|http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]. For example, will an Id be like [09232005_054508|http://nanomia/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. This could be used to build a URL to the movie and XML output, using some base URL reference and the id.
* Associate movie with time of recording
** Are we going to use UTC time as the timecode? Where will we encode/store date information?
* Specify timecode encoding. See [VARS/ETIS Data Handling|VARS]
* -Investigate ASF media container format-
** -ASF is a windows container around MPEG-4-
** -Is it acceptable for our workflow and use by VARS?-
*** In short...No.
** -Can QuickTime read it?-
*** Maybe
* Use QuickTime (.mov) as the preferred container
** Add TimeCode Track
** Add streaming hint to container

h3. AVED

* Finish editor UI
* Finish VARS integration
* Integrate new segmentation
** Build on cluster
* What should/does transcode system look like?

h3. VARS

h4. Load _Events XML_ into VARS
!Events XML Handling in EITS.png!

h4. How will we reference the source movie file?
Some options are:
# Setup webserver and reference as URL
#* Translate XML movie identifier to URL or other file reference?
#* Movies would be fetched to local cache
#* Currently AVED output is stored on a path like [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]. For this milestone, I'm using a base URL and AVED processing _id_ to assemble a reference to the parts. For example: URL = {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/]}} and id = {{09232005_054508}} would resolve to {{[http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/]}}. This may be an acceptable approach for this milestone.
#* Tried this approach. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09232005_054508/09232005_054508/09232005_054508.mov] does not work. Movie at [http://nanomia.shore.mbari.org/EITS_testing/RESULTS/09222005_153508proc/09222005_153508proc/09222005_153508proc.mov] works fine. May be due to the size. This implies that the streaming hint may be *very important* to add to the QuickTime container. My current approach will be to fetch the movie to a local temp file. This will be *slow* but we can optimize it when we have Movies with streaming hints added. {color:#3300cc}[~dcline] These movies are uncompressed, so fetching these over web server, even in MBARI's fast network won't work well. Jerome and I will work on converting these file to a streaming format and put them on a&nbsp;streaming server in my office so you can test that. For streaming, you can use the RTSP URL or it can be tunnelled through HTTP. {color} 
# Streaming references - Movie is retrieved from streaming server
#* {color:#3300cc}[~dcline] I put some test files in{color} [http://nanomia.shore.mbari.org/EITS_testing/STREAMTEST]{color:#3300cc}.Files appended with _*hintedMP4.mov_ are the original videos sent to us by Erika, compressed with MP4 and hinted for streaming. All the other files are the original sources for comparison.{color}
#* {color:#3300cc}The streaming server is called seabass. The files can be accessed through RTSP for now. I'll look into how to tunnel them. To view them, open Quicktime, select File->OpenURL and enter one of the following:{color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09272006_121528hintedmp4.mov]  (this one is \~15 minutes){color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09232005_054508hintedmp4.mov]{color}
#** {color:#3300cc}[rtsp://seabass.shore.mbari.org/nanomia/RAID/EITS/STREAMTEST/09222005_153508hintedmp4.mov]{color}
#* [~brian] In order to simplify the VARS side of the processing, *movies are required to have a Time-code track*. If they don't they will not be loaded into VARS. In order streaming to work, we need to add the TimeCode track and hint that track for streaming or it won't be visible. There's no way to do this from QT4J, so it will need to be done before the Events XML loader tries to read the movie file.
#* [~brian] I setup a [Darwin Streaming Server|http://developer.apple.com/opensource/server/streaming/index.html] for testing. The details are: 
#** URL - mbari649.shore.mbari.org
#** Administration console - 127.0.0.1:1220 (I'm the current admin)
#** Current location for served movies - /Library/QuickTimeStreaming/Movies



h4. Modify to annotate movie files]]></property>
<property name="content" class="Page" package="com.atlassian.confluence.pages"><id name="id">589912</id>
</property>
</object>
<object class="BucketPropertySetItem" package="bucket.user.propertyset">
<composite-id><property name="entityName"><![CDATA[confluence_ContentEntityObject]]></property>
<property name="entityId">6946832</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">946</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">22</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">2163017</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">938</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">6258850</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">3637864</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">917532</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">8913021</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">6946832</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">6258850</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">3637963</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">163852</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">9798548</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">3113551</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">3113240</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">6258838</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">6258828</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">9798548</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">1179679</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">6258944</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">3113242</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">3113551</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">3113240</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">3113242</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">3637952</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">22</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">3637960</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">163852</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">3637958</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">589949</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">1179679</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">3637956</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">6258838</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">6258828</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">2163016</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">3637963</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">3637960</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">2163016</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">3637958</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">2163017</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">589928</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">3637956</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">3637952</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">6259292</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">9372496</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">917532</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">9372496</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">3113176</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">946</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">938</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">698</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">589928</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">659</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">698</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">3113097</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">9372210</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">8913345</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">589949</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">3637864</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">3113110</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">6259292</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">3113115</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">3113115</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">8913021</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">1023</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">8913345</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">3113134</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">3113110</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">3113097</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">3638049</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">3113151</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">3638049</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">659</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">3113151</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">6258944</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">1023</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">3113176</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">9372210</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">3113134</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>
</hibernate-generic>